Assessing Architectural Evolution: a Case Study

Authors
Michel Wermelinger, Yijun Yu, Angela Lozano, Andrea Capiluppi
Tags
, , , ,
Title
Assessing architectural evolution: a case study
Authors
Michel Wermelinger, Yijun Yu, Angela Lozano, Andrea Capiluppi
 architecturalEvolutionEclipse.pdf Δ   1Kb   22 Nov 2011
Type
Article
Journal
Empirical Software Engineering
Volume
16
Number
5
Pages
623-666
Year
2011

Abstract

This paper proposes to use a historical perspective on generic laws, principles, and guidelines, like Lehmanís software evolution laws and Martinís design principles, in order to achieve a multi-faceted process and structural assessment of a systemís architectural evolution. We present a simple structural model with associated historical metrics and visualizations that could form part of an architectís dashboard. We perform such an assessment for the Eclipse SDK, as a case study of a large, complex, and long-lived system for which sustained effective architectural evolution is paramount. The twofold aim of checking generic principles on a well-know system is, on the one hand, to see whether there are certain lessons that could be learned for best practice of architectural evolution, and on the other hand to get more insights about the applicability of such principles. We find that while the Eclipse SDK does follow several of the laws and principles, there are some deviations, and we discuss areas of architectural improvement and limitations of the assessment approach.

Tags Tags: , , , ,


BibTeX Record
  @article{RELEASeD-2011-249909,
    title = {Assessing architectural evolution: a case study},
    author = {Michel Wermelinger and Yijun Yu and Angela Lozano and Andrea Capiluppi},
    year = {2011},
    journal = {Empirical Software Engineering},
    volume = {16},
    number = {5},
    pages =  {623-666},
  }