Header

UZH-Logo

Maintenance Infos

Un-Break My Build: Assisting Developers with Build Repair Hints


Vassallo, Carmine; Proksch, Sebastian; Zemp, Timothy; Gall, Harald (2018). Un-Break My Build: Assisting Developers with Build Repair Hints. In: 26th Conference on Program Comprehension, ICPC 2018, Gothenburg, Sweden, 27 May 2018 - 28 May 2018, 41-51.

Abstract

Continuous integration is an agile software development practice. Instead of integrating features right before a release, they are constantly being integrated in an automated build process. This shortens the release cycle, improves software quality, and reduces time to market. However, the whole process will come to a halt when a commit breaks the build, which can happen for several reasons, e.g., compilation errors or test failures, and fixing the build suddenly becomes a top priority. Developers not only have to find the cause of the build break and fix it, but they have to be quick in all of it to avoid a delay for others. Unfortunately, these steps require deep knowledge and are often time consuming. To support developers in fixing a build break, we propose Bart, a tool that summarizes the reasons of the build failure and suggests possible solutions found on the Internet. We will show in a case study with eight participants that developers find Bart useful to understand build breaks and that using Bart substantially reduces the time to fix a build break, on average by 41%.

Abstract

Continuous integration is an agile software development practice. Instead of integrating features right before a release, they are constantly being integrated in an automated build process. This shortens the release cycle, improves software quality, and reduces time to market. However, the whole process will come to a halt when a commit breaks the build, which can happen for several reasons, e.g., compilation errors or test failures, and fixing the build suddenly becomes a top priority. Developers not only have to find the cause of the build break and fix it, but they have to be quick in all of it to avoid a delay for others. Unfortunately, these steps require deep knowledge and are often time consuming. To support developers in fixing a build break, we propose Bart, a tool that summarizes the reasons of the build failure and suggests possible solutions found on the Internet. We will show in a case study with eight participants that developers find Bart useful to understand build breaks and that using Bart substantially reduces the time to fix a build break, on average by 41%.

Statistics

Citations

Dimensions.ai Metrics
4 citations in Web of Science®
12 citations in Scopus®
Google Scholar™

Altmetrics

Downloads

4 downloads since deposited on 29 Jan 2021
4 downloads since 12 months
Detailed statistics

Additional indexing

Item Type:Conference or Workshop Item (Paper), refereed, original work
Communities & Collections:03 Faculty of Economics > Department of Informatics
Dewey Decimal Classification:000 Computer science, knowledge & systems
Scopus Subject Areas:Physical Sciences > Software
Language:English
Event End Date:28 May 2018
Deposited On:29 Jan 2021 05:51
Last Modified:30 Jan 2021 21:01
Publisher:ACM
OA Status:Green
Publisher DOI:https://doi.org/10.1145/3196321.3196350
Related URLs:https://dl.acm.org/doi/10.1145/3196321.3196350
Other Identification Number:merlin-id:20335

Download

Green Open Access

Download PDF  'Un-Break My Build: Assisting Developers with Build Repair Hints'.
Preview
Content: Accepted Version
Filetype: PDF
Size: 1MB
View at publisher