• 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