• DocumentCode
    2189912
  • Title

    Abstractions and implementations for architectural connections

  • Author

    Shaw, Mary ; DeLine, Robert ; Zelesnik, Gregory

  • Author_Institution
    Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1996
  • fDate
    1996
  • Firstpage
    2
  • Lastpage
    10
  • Abstract
    The architecture of a software system shows how the system is realized by a collection of components together with the interactions among these components. Conventional design focuses the components, but the properties of the system depend critically on the character of the interactions. Although software designers have good informal abstractions for these interactions, these abstractions are poorly supported by the available languages and tools. As a result, the choice of interaction is often defaulted or made implicitly rather than deliberately chosen. Further, interactions are usually programmed in terms of underlying mechanisms rather than the designers natural abstractions. UniCon supports a rich selection of abstractions for the connectors that mediate interactions among components. Connector implementation presents special challenges. The "compiler" must produce and integrate not only the object code for components, but also a variety of other run-time products. The definition of a connector requires many connector-specific kinds of information in the compiler, graphical editor, and associated tools. Extending the set of connectors supported by UniCon requires this information to be provided by the connector designer and automatically integrated in the compiler. The paper describes the role of connector abstractions in software design, the connector abstractions currently supported by UniCon, and implementation issues associated with supporting an open-ended collection of connectors.
  • Keywords
    high level languages; program compilers; software tools; UniCon; architectural connections; compiler; component interactions; connector; connector abstractions; graphical editor; informal abstractions; object code; open-ended connector collection; run-time products; software design; software system; tools; Computer architecture; Computer science; Connectors; Control systems; Filters; Software design; Software systems; Software tools; Topology; World Wide Web;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Configurable Distributed Systems, 1996. Proceedings., Third International Conference on
  • Conference_Location
    Annapolis, MD, USA
  • Print_ISBN
    0-8186-7395-8
  • Type

    conf

  • DOI
    10.1109/CDS.1996.509340
  • Filename
    509340