The Open UniversitySkip to content
 

Assessing architectural evolution: a case study

Wermelinger, Michel; Yu, Yijun; Lozano, Angela and Capiluppi, Andrea (2011). Assessing architectural evolution: a case study. Empirical Software Engineering, 16(5) pp. 623–666.

Full text available as:
[img] ZIP archive
Download (955Kb)
[img]
Preview
PDF (Accepted Manuscript) - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
Download (751Kb)
URL: http://www.springerlink.com/content/a4702064551328...
DOI (Digital Object Identifier) Link: http://dx.doi.org/10.1007/s10664-011-9164-x
Google Scholar: Look up in Google Scholar

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-known 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.

Item Type: Journal Article
Copyright Holders: 2011 Springer Science+Business Media (paper), 2011 The Open University (data and software)
ISSN: 1573-7616
Extra Information: The final version is available at the DOI given above. The zip file is the web companion mentioned in the paper.
Keywords: software architecture; software evolution; design principles; structured design; metrics; Eclipse IDE
Academic Unit/Department: Mathematics, Computing and Technology > Computing & Communications
Mathematics, Computing and Technology
Interdisciplinary Research Centre: Centre for Research in Computing (CRC)
eSTEeM
Related URLs:
  • (ORO Item)
Item ID: 28753
Depositing User: Michel Wermelinger
Date Deposited: 16 Jun 2011 12:27
Last Modified: 05 Mar 2014 19:30
URI: http://oro.open.ac.uk/id/eprint/28753
Share this page:

Altmetrics

Scopus Citations

Actions (login may be required)

View Item
Report issue / request change

Policies | Disclaimer

© The Open University   + 44 (0)870 333 4340   general-enquiries@open.ac.uk