• DocumentCode
    3452536
  • 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
  • fYear
    2015
  • fDate
    16-17 May 2015
  • Firstpage
    235
  • Lastpage
    245
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/MSR.2015.29
  • Filename
    7180083