Title | ||
---|---|---|
Architecture Based Development with DYNACOMM: Incorporating Dynamic Reconfiguration and Hierarchical Design into CommUnity |
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. |
Year | DOI | Venue |
---|---|---|
2012 | 10.1109/APSEC.2012.109 | APSEC |
Keywords | Field | DocType |
community design,subsystem,categorical framework,dynamic reconfiguration,component specification composition,hierarchical design,dynacomm design,adl,integrated support,dynacomm,dynacomm language,dynamic client-server system,fault-tolerant client-server system design,architecture description language,coordination principle,system specification,software architecture,dynamic client-server system design,refinement,connector,architectural change,system architectural change specification,component,architecture description language(adl),regulative superposition,client-server systems,interface manager,community diagram,software structuring,architecture based development,incorporating dynamic reconfiguration,architectural design principle,formal specification | Programming language,Systems engineering,Computer science,Real-time computing,Software,Community design,Control reconfiguration,Architecture,Software engineering,Software architecture description,Formal specification,Software architecture,Semantics | Conference |
Volume | ISSN | ISBN |
1 | 1530-1362 | 978-1-4673-4930-7 |
Citations | PageRank | References |
0 | 0.34 | 4 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Xiang Ling | 1 | 0 | 0.34 |
Tom Maibaum | 2 | 281 | 31.90 |