Concern-Based Assessment of Architectural Stability: A Comparative Study

  • Ana Luisa Medeiros UFRN
  • Eduardo Figueiredo UFMG
  • Ismenia Galvao University of Twente
  • Alessandro Garcia PUC-Rio
  • Thais Batista UFRN
  • Claudio Sant’Anna UFBA

Resumo


A concern is any consideration that can impact the software architecture and other artefacts. Sustaining stability of concerns realised in architectural designs is essential to obtain long-lasting software products. It is often assumed that concern assessment mechanisms are effective to predict architecture stability. They ought to exert a positive or detrimental effect on software stability. In fact, there is a growing variety of concern assessment mechanisms to support the quantification of concern properties in software artefacts. They range from metrics that compute basic concern characteristics - such as concern tangling and scattering - to patterns that represent recurring concern structures. However, the vast majority of concern assessment mechanisms has not been empirically validated yet. This paper presents a comparative study on the efficacy of a family of concern metrics and patterns to support architectural stability analysis. The correlation of concern properties and architecture instabilities is determined by quantifying the Spearman Correlation indicator. This study relies on several releases of two evolving software systems, where the architectural instabilities have been previously and independently documented.

Palavras-chave: Computer architecture, Measurement, Stability analysis, Correlation, Business, Software, Media, software architecture, component models, architectural stability, concern analysis, metrics
Publicado
27/09/2010
MEDEIROS, Ana Luisa; FIGUEIREDO, Eduardo; GALVAO, Ismenia; GARCIA, Alessandro; BATISTA, Thais; SANT’ANNA, Claudio. Concern-Based Assessment of Architectural Stability: A Comparative Study. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 4. , 2010, Salvador/BA. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 130-139.