A Generic Model for Multi-Dimensional Separation of Concerns at Architecture Level

Software architecture design is an important stage in the whole software development lifecycle. There are so many various concerns at architecture level which relate to all kinds of stakeholders and describe the all facets of problem domain. Unfortunately, they often tangle and scatter in the components and connectors, result in the final architecture solutions uneasy to evolve and reuse. So in this paper, we propose a generic model named ldquo1+Xrdquo which can separate the concern at architecture level along multiple dimensions. Also, we provide specification for each dimension and concerns in a dimension. This makes it possible to effectively cope with the crosscutting concerns at architecture level, encapsulate those using aspects or design decisions in the later architecture design activities.

[1]  Ruzanna Chitchyan,et al.  AOSD Ontology 1.0: Public Ontology of Aspect-Orientation , 2005 .

[2]  Alfred Strohmeier,et al.  On The Role of Multi-Dimensional Separation of Concerns in Software Architecture , 2000, OOPSLA 2000.

[3]  Lirong Dai,et al.  Modeling and Analysis of Performance Aspects for Software Architecture: a Uml-based Approach , 2006, Int. J. Softw. Eng. Knowl. Eng..

[4]  Jimson Mathew,et al.  A Triple-Mode Sigma-Delta Modulator Design for Wireless Standards , 2007 .

[5]  D. Richardson,et al.  An architectural pattern for non-functional dependability requirements , 2005, WADS@ICSE.

[6]  Thomas A. Alspaugh,et al.  An architectural pattern for non-functional dependability requirements , 2006, J. Syst. Softw..

[7]  Lidia Fuentes,et al.  DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based Development , 2003, GPCE.

[8]  Zhixiong Liu,et al.  Towards Modeling Non-Functional Requirements in Software Architecture , 2005 .

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

[10]  João Araújo,et al.  A Concern-Oriented Requirements Engineering Model , 2005, CAiSE.

[11]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[12]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[13]  Hamid Bagheri,et al.  An Aspect Enhanced Method of NFR Modeling in Software Architecture , 2007, 10th International Conference on Information Technology (ICIT 2007).

[14]  Hamid Bagheri,et al.  Injecting security as aspectable NFR into Software Architecture , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[15]  Hamid Bagheri,et al.  An Aspect Enhanced Method of NFR Modeling in Software Architecture , 2007 .