An empirical study of build maintenance effort

Shane McIntosh, Bram Adams, Thanh H.D. Nguyen, Yasutaka Kamei, Ahmed E. Hassan

研究成果: Chapter in Book/Report/Conference proceedingConference contribution

84 被引用数 (Scopus)

抄録

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 induce more relative churn on the build system than source code changes induce on the source code. Furthermore, build maintenance yields up to a 27% overhead on source code development and a 44% overhead on test development. Up to 79% of source code developers and 89% of test code developers are significantly impacted by build maintenance, yet investment in build experts can reduce the proportion of impacted developers to 22% of source code developers and 24% of test code developers.

本文言語英語
ホスト出版物のタイトルICSE 2011 - 33rd International Conference on Software Engineering, Proceedings of the Conference
ページ141-150
ページ数10
DOI
出版ステータス出版済み - 2011
外部発表はい
イベント33rd International Conference on Software Engineering, ICSE 2011 - Waikiki, Honolulu, HI, 米国
継続期間: 5 21 20115 28 2011

出版物シリーズ

名前Proceedings - International Conference on Software Engineering
ISSN(印刷版)0270-5257

その他

その他33rd International Conference on Software Engineering, ICSE 2011
国/地域米国
CityWaikiki, Honolulu, HI
Period5/21/115/28/11

All Science Journal Classification (ASJC) codes

  • ソフトウェア

フィンガープリント

「An empirical study of build maintenance effort」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル