Title :
Algebraic concepts for formal specification and transformation of modular software systems
Author :
Ehrig, Hartmut ; Boehm, Paul ; Fey, Werner
Author_Institution :
Dept. of Comput. Sci., Tech. Univ. of Berlin, West Germany
Abstract :
The role of formal methods for software specification and transformation is discussed, and it is shown how algebraic concepts can support the software development process. Algebraic specification techniques in general are discussed, as are the formal specification languages Act One and Lotos for data types, software systems, and distributed systems. The specification languages are introduced together with an environment of tools developed within the ESPRIT projects Sedos and Lotosphere. Specification and transformation for modular software systems are supported by the concept of algebraic module specification, including mechanisms for horizontal structuring, which is built in Act Two, and vertical refinement. Compatibility results for horizontal and vertical development steps are given and applied to modular specification development of a parts system
Keywords :
formal specification; specification languages; Act One; ESPRIT projects; Lotos; Lotosphere; Sedos; algebraic concepts; data types; distributed systems; formal methods; formal specification; horizontal structuring; modular software systems; parts system; software development process; software systems; specification languages; transformation; vertical refinement; Formal specifications; Kernel; Programming; Software engineering; Software systems; Specification languages;
Conference_Titel :
System Sciences, 1990., Proceedings of the Twenty-Third Annual Hawaii International Conference on
Conference_Location :
Kailua-Kona, HI
DOI :
10.1109/HICSS.1990.205184