On the Need to Monitor Continuous Integration Practices - An Empirical Study

📅 2024-09-08
🏛️ arXiv.org
📈 Citations: 1
Influential: 0
📄 PDF
🤖 AI Summary
Continuous Integration (CI) practices suffer from severe monitoring deficiencies: developers largely neglect critical metrics such as “build health” and “time-to-fix failed builds,” while mainstream CI services offer only weak native monitoring capabilities, forcing reliance on fragmented and often redundant third-party tools. Method: We conducted a triangulated investigation—including documentation analysis, developer surveys, functional audits of CI platforms, and case studies of open-source projects—to systematically identify cognitive gaps and practical monitoring needs. Contribution/Results: Our study provides the first empirical evidence that although over 80% of developers track test coverage, only a minority monitor build health or timeliness; further, all major CI services lack built-in multidimensional monitoring support. These findings establish an evidence-based foundation for designing next-generation CI monitoring frameworks and prioritizing tooling enhancements.

Technology Category

Application Category

📝 Abstract
Continuous Integration (CI) encompasses a set of widely adopted practices that enhance software development. However, there are indications that developers may not adequately monitor CI practices. Hence, this paper explores developers' perceptions regarding the monitoring CI practices. To achieve this, we first perform a Document Analysis to assess developers' expressed need for practice monitoring in pull requests comments generated by developers during the development process. After that, we conduct a survey among developers from 121 open-source projects to understand perception of the significance of monitoring seven CI practices in their projects. Finally, we triangulate the emergent themes from our survey by performing a second Document Analysis to understand the extent of monitoring features supported by existing CI services. Our key findings indicate that: 1) the most frequently mentioned CI practice during the development process is ``Test Coverage'' (>80%), while ``Build Health'' and ``Time to Fix a Broken Build'' present notable opportunities for monitoring CI practices; 2) developers do not adequately monitor all CI practices and express interest in monitoring additional practices; and 3) the most popular CI services currently offer limited native support for monitoring CI practices, requiring the use of third-party tools. Our results lead us to conclude that monitoring CI practices is often overlooked by both CI services and developers. Using third-party tools in conjunction with CI services is challenging, they monitor some redundant practices and still falls short of fully supporting CI practices monitoring. Therefore, CI services should implement CI practices monitoring, which would facilitate and encourage developers to monitor them.
Problem

Research questions and friction points this paper is trying to address.

Developers inadequately monitor Continuous Integration practices.
CI services lack native support for monitoring key practices.
Third-party tools fail to fully address CI monitoring gaps.
Innovation

Methods, ideas, or system contributions that make the work stand out.

Document Analysis for pull request comments
Survey of 121 open-source projects
Triangulation with second Document Analysis
🔎 Similar Papers
No similar papers found.
J
Jadson Santos
Federal University of Rio Grande do Norte, Natal, Brazil
D
Daniel Alencar da Costa
University of Otago, Dunedin, New Zealand
Shane McIntosh
Shane McIntosh
Software REBELs @ University of Waterloo
DevOpsBuild SystemsEmpirical Software EngineeringMining Software Repositories
U
U. Kulesza
Federal University of Rio Grande do Norte, Natal, Brazil