Logo image
A Study on the Role of Software Architecture in the Evolution and Quality of Software
Conference proceeding   Open access

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

Ehsan Kouroshfar, Mehdi Mirakhorli, Hamid Bagheri, Lu Xiao, Sam Malek, Yuanfang Cai and IEEE
2015 IEEE/ACM 12th Working Conference on Mining Software Repositories, v 2015-, pp 246-257
May 2015
url
https://doi.org/10.1109/msr.2015.30View
Published, Version of Record (VoR)Open Access (License Unspecified) Open

Abstract

Computer architecture Couplings Data mining Defects History Measurement Software Architecture Software Repositories Software systems
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.

Metrics

6 Record Views
34 citations in Scopus

Details

InCites Highlights

Data related to this publication, from InCites Benchmarking & Analytics tool:

Collaboration types
Domestic collaboration
Web of Science research areas
Computer Science, Artificial Intelligence
Computer Science, Theory & Methods
Engineering, Electrical & Electronic
Logo image