Repeated Builds During Code Review: An Empirical Study of the OpenStack Community
Rungroj Maipradit, Dong Wang, Patanamon Thongtanunam, Raula Gaikovina, Kula, Yasutaka Kamei, Shane McIntosh

TL;DR
This study analyzes how the recheck command in code reviews impacts build outcomes and resource waste in the OpenStack community, revealing frequent rechecks and significant inefficiencies.
Contribution
It provides empirical insights into recheck usage patterns, their effects on build success rates, and quantifies the resource waste caused by recheck practices.
Findings
55% of reviews invoke recheck after failures
Recheck changes build outcomes in 42% of cases
Rechecks increase review waiting time by 2200%
Abstract
Code review is a popular practice where developers critique each others' changes. Since automated builds can identify low-level issues (e.g., syntactic errors, regression bugs), it is not uncommon for software organizations to incorporate automated builds in the code review process. In such code review deployment scenarios, submitted change sets must be approved for integration by both peer code reviewers and automated build bots. Since automated builds may produce an unreliable signal of the status of a change set (e.g., due to ``flaky'' or non-deterministic execution behaviour), code review tools, such as Gerrit, allow developers to request a ``recheck'', which repeats the build process without updating the change set. We conjecture that an unconstrained recheck command will waste time and resources if it is not applied judiciously. To explore how the recheck command is applied in a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Engineering Research · Software Engineering Techniques and Practices
