Publication no #216   BibTEX Type :   Html | Bib | Both
Formalizing Architectural Connection

Robert Allen and David Garlan.


Robert Allen and David Garlan. Formalizing Architectural Connection. In Proceedings of the Sixteenth International Conference on Software Engineering, Sorrento, Italy. pp. 71-80. May, 1994. https://doi.org/10.1109/ICSE.1994.296767. Awarded ICSE2004 Best Paper (ICSE-10).

Online links:   📄 PDF   BibTEX   Plain Text

Keywords: Software Architecture, Formal Methods, Landmark .

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. In this paper 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 leads to a sound deductive system in which architectural compatibility can be checked in a way analogous to type checking in programming languages.

Keywords: Software Architecture, Formal Methods, Landmark .
@inproceedings{Allen94ICSE,
  title = {Formalizing Architectural Connection},
  author = {Robert Allen and David Garlan},
  booktitle = {Proceedings of the Sixteenth International Conference on Software Engineering},
  year = {1994},
  pages = {71-80},
  address = {Sorrento, Italy},
  note = {Awarded ICSE2004 Best Paper (ICSE-10)},
  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. In this paper 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 leads to a sound deductive system in which architectural compatibility can be checked in a way analogous to type checking in programming languages.},
  keywords = {Software Architecture, Formal Methods, Landmark}
}
    Created:     Modified: