Title :
An Empirical Study of Architectural Change in Open-Source Software Systems
Author :
Le, Duc Minh ; Behnamghader, Pooyan ; Garcia, Joshua ; Link, Daniel ; Shahbazian, Arman ; Medvidovic, Nenad
Author_Institution :
Comput. Sci. Dept., Univ. of Southern California, Los Angeles, CA, USA
Abstract :
From its very inception, the study of software architecture has recognized architectural decay as a regularly occurring phenomenon in long-lived systems. Architectural decay is caused by repeated changes to a system during its lifespan. Despite decay´s prevalence, there is a relative dearth of empirical data regarding the nature of architectural changes that may lead to decay, and of developers´ understanding of those changes. In this paper, we take a step toward addressing that scarcity by conducting an empirical study of changes found in software architectures spanning several hundred versions of 14 open-source systems. Our study reveals several new findings regarding the frequency of architectural changes in software systems, the common points of departure in a system´s architecture during maintenance and evolution, the difference between system-level and component-level architectural change, and the suitability of a system´s implementation-level structure as a proxy for its architecture.
Keywords :
object-oriented programming; public domain software; software architecture; software maintenance; architectural decay; component-level architectural change; long-lived systems; open-source software systems; software architecture; software evolution; software maintenance; system-level architectural change; Accuracy; Clustering algorithms; Computer architecture; Measurement; Software systems; System implementation; architectural change; architecture recovery; open-source systems; software architecture; software evolution;
Conference_Titel :
Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on
Conference_Location :
Florence
DOI :
10.1109/MSR.2015.29