Mapping concern space to software architecture: a connector-based approach

Concern modeling plays an important role in software design, implementation and maintenance. Hyperspace has provided a strong conceptual framework to separate concerns in multidimensional levels. The contribution of this work is to create an architectural element, called a concern connector, to support the implementation of hyperspace in the architectural design phase. The paper makes three basic claims for this idea. First, using concern connectors allows the scope of each hyperslice in a certain concern dimension to be defined and stored. Second, the concern interactions within each hypermodule can be specified in the concern connectors. Third, the association of concern modeling with this distinctive architectural element improves the flexibility of concern maintenance and evolution during the development process. To test these claims the paper investigates the use of concern connectors in a real-world architectural model. The results show how concern connectors implement concern modeling in the architectural design.

[1]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[2]  Harold Ossher,et al.  Multi-dimensional Separation of Concerns in Hyperspace Multi-dimensional Separation of Concerns in Hyperspace , 1999 .

[3]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[4]  IEEE-SA Standards Board , 2000 .

[5]  Alfred Strohmeier,et al.  Modeling Crosscutting Concerns using Software Connectors , 2001, OOPSLA 2001.

[6]  Shane Sendall,et al.  Integrating the ConcernBASE Approach with SADL , 2001, UML.

[7]  V. Naccarelli,et al.  Cardiac Pacing and ICDs, 3rd edition. , 2002 .

[8]  B. R. Pekilis Multi-Dimensional Separation of Concerns and IBM Hyper/J , 2002 .

[9]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[10]  Siobhán Clarke,et al.  Towards a standard design language for AOSD , 2002, AOSD '02.

[11]  Stanley M. Sutton,et al.  Modeling of software concerns in Cosmos , 2002, AOSD '02.

[12]  Jörg Kienzle,et al.  From AOP to UML: Towards an Aspect-Oriented Architectural Modeling Approach , 2002 .

[13]  J. Ebert,et al.  A Generalization of the Hyperspace Approach Using Meta-Models , 2003 .

[14]  Ramnivas Laddad,et al.  Aspectj in Action: Practical Aspect-Oriented Programming , 2003 .

[15]  Ilka Philippow,et al.  The Hyper/UML Approach for Feature Based Software Design , 2003 .

[16]  Ruzanna Chitchyan,et al.  Composing Dynamic Hyperslices , 2003 .