On the Quantitative Analysis of Architecture Stability in Aspectual Decompositions

Architectural aspects are expected to modularize widely-scoped concerns that naturally crosscut the boundaries of system components at the software architecture level. However, there is no empirical knowledge about the positive and negative influences of aspectual decompositions on architecture stability. This paper analyzes the influence exerted by the aspect-oriented composition mechanisms in the stability of crosscutting concerns in an evolving multi-agent software architecture. Our investigation encompassed a comparative analysis of aspectual and non-aspectual decompositions based on different architectural styles. In particular, we assessed various facets of components' and compositions' stability through such alternative designs of the same multi-agent system using conventional quantitative indicators. The evaluation focused upon a number of architecturally-relevant changes that are typically performed through real-life maintenance tasks.

[1]  Eduardo Casais,et al.  Managing class evolution in object-oriented systems , 1995 .

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

[3]  Cláudio Sant'Anna,et al.  On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study , 2007, ECOOP.

[4]  Carlos José Pereira de Lucena,et al.  The Reflective Blackboard Pattern: Architecting Large Multi-agent Systems , 2002, SELMAS.

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

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

[7]  Christina Chavez Are Architectural Aspects Style-Dependent ? , 2007 .

[8]  J. Rice,et al.  Signal understanding and problem solving: A concurrent approach to soft real-time systems , 1989, Twenty-Third Asilomar Conference on Signals, Systems and Computers, 1989..

[9]  Mónica Pinto,et al.  A Dynamic Component and Aspect-Oriented Platform , 2005, Comput. J..

[10]  Sérgio Soares,et al.  Implementing distribution and persistence aspects with aspectJ , 2002, OOPSLA '02.

[11]  Carlos José Pereira de Lucena,et al.  On the Quantitative Assessment of Modular Multi-Agent Architectures , 2006, Multiagent Systems and Software Architecture.

[12]  Carlos José Pereira de Lucena,et al.  Evolving and Composing Frameworks with Aspects: The MobiGrid Case , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

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

[14]  Carlos José Pereira de Lucena,et al.  On the Modular Representation of Architectural Aspects , 2006, EWSA.

[15]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[16]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[17]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[18]  Stephen S. Yau,et al.  Design Stability Measures for Software Maintenance , 1985, IEEE Transactions on Software Engineering.

[19]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[20]  Thaís Vasconcelos Batista,et al.  On the Interplay of Crosscutting and MAS-Specific Styles , 2007, ECSA.

[21]  Wei-Hao Wang,et al.  Studies , 1926 .

[22]  Carlos José Pereira de Lucena,et al.  Aspectizing Multi-agent Systems: From Architecture to Implementation , 2004, SELMAS.

[23]  Oscar Nierstrasz,et al.  A case study in coordination: Conference Management on the Internet , 1998 .

[24]  Penny Nii The blackboard model of problem solving , 1986 .

[25]  Miguel A. Pérez,et al.  Aspect Modelling at Architecture Design , 2005, EWSA.

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

[27]  Franco Zambonelli,et al.  Programming stigmergic coordination with the TOTA middleware , 2005, AAMAS '05.

[28]  Cecília M. F. Rubira,et al.  Exceptions and aspects: the devil is in the details , 2006, SIGSOFT '06/FSE-14.

[29]  Carlos José Pereira de Lucena,et al.  Taming Heterogeneous Agent Architectures with Aspects , 2006 .

[30]  Cláudio Sant'Anna,et al.  Reflections on architectural connection: seven issues on aspects and ADLs , 2006, EA '06.

[31]  Cláudio Sant'Anna,et al.  Composing architectural aspects based on style semantics , 2009, AOSD '09.