• DocumentCode
    1888219
  • Title

    Formalizing architectural connection

  • Author

    Allen, Robert ; Garlan, David

  • Author_Institution
    Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1994
  • fDate
    16-21 May 1994
  • Firstpage
    71
  • Lastpage
    80
  • Abstract
    As software systems become more complex the overall system structure - or software architecture - becomes a central design problem. An important step towards an engineering discipline of software is a formal basis for describing and analyzing these designs. We present a theory for one aspect of architectural description, the interactions between components. The key idea is to define architectural connectors as explicit semantic entities. These are specified as a collection of protocols that characterize each of the participant roles in an interaction and how these roles interact. We illustrate how this scheme can be used to define a variety of common architectural connectors. We provide a formal semantics and show how this lends to a sound deductive system in which architectural compatibility can be checked in a way analogous to type checking in programming languages
  • Keywords
    formal specification; programming theory; software engineering; systems analysis; architectural compatibility; architectural connection; architectural connectors; architectural description; deductive system; design problem; engineering discipline; explicit semantic entities; formal semantics; programming languages; protocols; software architecture; software systems; system structure; type checking; Computer industry; Computer languages; Computer science; Connectors; Design engineering; Government; Protocols; Research and development; Software architecture; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1994. Proceedings. ICSE-16., 16th International Conference on
  • Conference_Location
    Sorrento
  • ISSN
    0270-5257
  • Print_ISBN
    0-8186-5855-X
  • Type

    conf

  • DOI
    10.1109/ICSE.1994.296767
  • Filename
    296767