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
Link To Document