DocumentCode :
1709009
Title :
Declarative specification of software architectures
Author :
Penix, John ; Alexander, Perry ; Havelund, Klaus
Author_Institution :
Dept. of Electr. & Comput. Eng., Cincinnati Univ., OH, USA
fYear :
1997
Firstpage :
201
Lastpage :
208
Abstract :
Scaling formal methods to large, complex systems requires methods of modeling systems at high levels of abstraction. In this paper, we describe such a method for specifying system requirements at the software architecture level. An architecture represents a way breaking down a system into a set of interconnected components. We use architecture theories to specify the behavior of a system in terms of the behavior of its components via a collection of axioms. The axioms describe the effects and limits of component variation and the assumptions a component can make about the environment provided by the architecture. As a result of the method the verification of the basic architecture can be separated from the verification of the individual component instantiations. We present an example of using architecture theories to model the task coordination architecture of a multi-threaded plan execution system
Keywords :
formal specification; abstraction; component variation; declarative specification; formal methods; interconnected components; multi-threaded plan execution system; software architectures; system requirements; task coordination architecture; Computer architecture; Design methodology; Formal languages; Hierarchical systems; Independent component analysis; LAN interconnection; Mathematical model; Software architecture; Software systems; USA Councils;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 1997. Proceedings., 12th IEEE International Conference
Conference_Location :
Incline Village, NV
Print_ISBN :
0-8186-7961-1
Type :
conf
DOI :
10.1109/ASE.1997.632840
Filename :
632840
Link To Document :
بازگشت