• DocumentCode
    596171
  • Title

    Architecture Based Development with DYNACOMM: Incorporating Dynamic Reconfiguration and Hierarchical Design into CommUnity

  • Author

    Xiang Ling ; Maibaum, Tom

  • Author_Institution
    Syst. Dev. Div., Stat. Canada, Ottawa, ON, Canada
  • Volume
    1
  • fYear
    2012
  • fDate
    4-7 Dec. 2012
  • Firstpage
    493
  • Lastpage
    498
  • Abstract
    Architecture Description Languages (ADLs) were developed to support the abstract level of software structuring that is the subject matter of software architecture. Community is an ADL built on co-ordination principles and a categorical framework to support the composition of specifications of components to form the system´s specification. However, an important shortcoming of Community is the lack of integrated support for specifying the system´s architectural changes in both the set of components and the connections between them. This paper presents DynaComm, an extension of Community to support hierarchical design and dynamic reconfiguration of component based systems. The architectural design principles supported by the DynaComm language are illustrated through the design of a fault-tolerant, dynamic client-server system. A state anchored semantics of DynaComm is given by reducing a DynaComm design to a Community design, i.e., a configuration of components, cables and superposition morphisms, and then taking the colimit of the Community diagram. The careful use of extension, refinement and superposition morphisms guarantees that this is always possible.
  • Keywords
    client-server systems; formal specification; software architecture; ADL; DYNACOMM; DynaComm design; DynaComm language; architecture based development; architecture description language; categorical framework; community design; community diagram; component specification composition; coordination principle; dynamic client-server system design; dynamic reconfiguration; fault-tolerant client-server system design; hierarchical design; software architecture; software structuring; system architectural change specification; system specification; Communities; Connectors; Semantics; Servers; Sociology; Statistics; Synchronization; Architecture Description Language(ADL); Component; Connector; DynaComm; Dynamic Reconfiguration; Interface Manager; Refinement; Regulative Superposition; Subsystem;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference (APSEC), 2012 19th Asia-Pacific
  • Conference_Location
    Hong Kong
  • ISSN
    1530-1362
  • Print_ISBN
    978-1-4673-4930-7
  • Type

    conf

  • DOI
    10.1109/APSEC.2012.109
  • Filename
    6462701