Relating architectural views with architectural concerns

Architectural views are at the foundation of software architecture and are used to describe the system from different perspectives. However, some architectural concerns crosscut the decomposition of the architecture in views. The drawbacks of crosscutting with respect to architectural views is similar to the drawbacks with respect to code, i.e. hampering reuse, maintenance and evolution of the architecture. This paper investigates the relations between architectural concerns, architectural drivers and views to identify why crosscutting manifests itself. We propose to extend the architectural description with slices and composition mechanisms to prevent this crosscutting and perform an initial exploration of these concepts in an Online Auction system. Within this limited setting the first results look promising to better separate concerns that otherwise would crosscut the views.

[1]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

[2]  Bedir Tekinerdogan,et al.  Special issue on Early aspects: aspect-oriented requirements engineering and architecture design , 2004, IEE Proc. Softw..

[3]  Peter Capell,et al.  Architecture-Related Requirements , 2006, J. Object Technol..

[4]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[5]  Bedir Tekinerdogan,et al.  Synthesis - Based Software Architecture Design , 2001 .

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

[7]  Eoin Woods,et al.  Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives , 2005 .

[8]  Frank Buschmann,et al.  A system of patterns , 1995 .

[9]  Jeff Garland,et al.  Large-Scale Software Architecture , 2002 .

[10]  Recommended Practice for Architectural Description of Software-Intensive Systems , 1999 .

[11]  Siobhán Clarke,et al.  Extending standard UML with model composition semantics , 2002, Sci. Comput. Program..

[12]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[13]  Bedir Tekinerdogan,et al.  ASAAM: aspectual software architecture analysis method , 2003, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[14]  João Araújo,et al.  aspect- oriented pr ogramming , 2006 .

[15]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[16]  Shmuel Katz,et al.  Architectural views of aspects , 2003, AOSD '03.

[17]  Colin Atkinson,et al.  Aspect-Oriented Development with Stratified Frameworks , 2003, IEEE Softw..

[18]  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).

[19]  Richard Anthony,et al.  Large-Scale Software Architecture: A Practical Guide using UML , 2002 .

[20]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[21]  Mohamed Mancona Kandé,et al.  A concern-oriented approach to software architecture , 2003 .

[22]  Ruzanna Chitchyan,et al.  Survey of Aspect-Oriented Analysis and Design , 2005 .

[23]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[24]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[25]  Thomas Ledoux,et al.  Aspect-Oriented Software Development , 2003 .

[26]  Peter Fettke,et al.  Model Driven Architecture (MDA) , 2003, Wirtsch..

[27]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[28]  Pablo de la Fuente,et al.  Architectural Aspects of Architectural Aspects , 2005, EWSA.

[29]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[30]  Eoin Woods,et al.  Using Architectural Perspectives , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[31]  Stephan Herrmann,et al.  Composable Designs with UFA , 2007 .

[32]  Tom Holvoet,et al.  Dealing with concerns ask for an architecture-centric approach , 2005 .