Authors
Shane McIntosh, Bram Adams, Thanh HD Nguyen, Yasutaka Kamei, Ahmed E Hassan
Publication date
2011/5/21
Book
Proceedings of the 33rd international conference on software engineering
Pages
141-150
Description
The build system of a software project is responsible for transforming source code and other development artifacts into executable programs and deliverables. Similar to source code, build system specifications require maintenance to cope with newly implemented features, changes to imported Application Program Interfaces (APIs), and source code restructuring. In this paper, we mine the version histories of one proprietary and nine open source projects of different sizes and domain to analyze the overhead that build maintenance imposes on developers. We split our analysis into two dimensions: (1) Build Coupling, i.e., how frequently source code changes require build changes, and (2) Build Ownership, i.e., the proportion of developers responsible for build maintenance. Our results indicate that, despite the difference in scale, the build system churn rate is comparable to that of the source code, and build changes …
Total citations
201120122013201420152016201720182019202020212022202320244119241920161289612411
Scholar articles
S McIntosh, B Adams, THD Nguyen, Y Kamei… - Proceedings of the 33rd international conference on …, 2011