• DocumentCode
    731503
  • Title

    A Study on the Role of Software Architecture in the Evolution and Quality of Software

  • Author

    Kouroshfar, Ehsan ; Mirakhorli, Mehdi ; Bagheri, Hamid ; Lu Xiao ; Malek, Sam ; Yuanfang Cai

  • Author_Institution
    Comput. Sci. Dept., George Mason Univ., Fairfax, VA, USA
  • fYear
    2015
  • fDate
    16-17 May 2015
  • Firstpage
    246
  • Lastpage
    257
  • Abstract
    Conventional wisdom suggests that a software system´s architecture has a significant impact on its evolution. Prior research has studied the evolution of software using the information of how its files have changed together in their revision history. No prior study, however, has investigated the impact of architecture on the evolution of software from its change history. This is mainly because most open-source software systems do not document their architectures. We have overcome this challenge using several architecture recovery techniques. We used the recovered models to examine if co-changes spanning multiple architecture modules are more likely to introduce bugs than co-changes that are within modules. The results show that the co-changes that cross architectural module boundaries are more correlated with defects than co-changes within modules, implying that, to improve accuracy, bug predictors should also take the software architecture of the system into consideration.
  • Keywords
    public domain software; software architecture; software quality; architecture recovery techniques; cross architectural module boundaries; open-source software systems; software architecture; software evolution; software quality; Computer architecture; Couplings; Data mining; History; Measurement; Software systems; Defects; Software Architecture; Software Repositories;
  • 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.30
  • Filename
    7180084