arrow
Return

Assessing architectural evolution: a case study

delete2011-06-11
delete13
delete
OA
AI
M
Michel Wermelinger *
Y
Yijun Yu
A
Angela Lozano
A
Andrea Capiluppi
DOI:10.1007/s10664-011-9164-xdelete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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.
Keywords:
Software architecture
Software evolution
Design principles
Structured design
Metrics
Eclipse
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Empirical Software Engineering cover
Empirical Software Engineering
IF:
3.6
Papers:
2.0K
Citations:
5.3K

Organization

U
University of East London
Scholars:
1.1K
Papers: 1.1K
Citations: 1.0K
U
universite catholique louvain
Scholars:
2.0W
Papers: 1.7W
Citations: 21
O
open university - uk
Scholars:
4.1K
Papers: 4.3K
Citations: 2
researcher View more organizations