On Association of Code Change Types and CI Build Failures in Software Repositories
Samiha Shimmi and
Mona Rahimi
Additional contact information
Samiha Shimmi: Northern Illinois University, USA
Mona Rahimi: Northern Illinois University, USA
European Journal of Information Technologies and Computer Science, 2024, vol. 4, issue 2, 1-15
Abstract:
The software development process heavily relies on building systems, which are prone to frequent failures, particularly in continuous integration (CI) environments. In this study, we investigated the impact of major change types, both individually and collectively, on CI build failure rates. Specifically, we compared the contribution of changes stemming from different underlying reasons, such as functional requirement additions, bug fixes, enhancements, and dependency removals. Preliminary results revealed that adding new functionalities had a lower impact on CI failures compared to maintenance changes. Furthermore, we analyzed the characteristics of the ultimate changes to identify common features among the change types that contributed to failures. Subsequently, utilizing these identified features, we developed a mathematical model to predict failures based on the characteristics of the triggering change type. The trained model demonstrated a commendable performance, accurately identifying potential failure-inducing changes in the dataset, with a recall of 78% and precision of 53%. This research sheds light on the relationship between change types and CI build failures, highlighting the significance of maintenance changes in driving failures. The identification of common features among failure- contributing change types aids in understanding failure patterns and supports the development of preventive measures. The predictive model offers a practical tool for early detection and mitigation of potential failures, contributing to improved software development processes and the adoption of effective CI practices.
Keywords: Build failure; Continuous integration; Mining software repository (search for similar items in EconPapers)
Date: 2024
References: Add references at CitEc
Citations:
Downloads: (external link)
https://eu-opensci.org/index.php/compute/article/view/10124 Abstract page (text/html)
https://eu-opensci.org/index.php/compute/article/download/10124/1836 Full text (application/pdf)
Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.
Export reference: BibTeX
RIS (EndNote, ProCite, RefMan)
HTML/Text
Persistent link: https://EconPapers.repec.org/RePEc:epw:comput:v:4:y:2024:i:2:id:10124
DOI: 10.24018/compute.2024.4.2.124
Access Statistics for this article
More articles in European Journal of Information Technologies and Computer Science from European Open Science
Bibliographic data for series maintained by Support Team ().