Reliabuild: Searching for High-Fidelity Builds Using Active Learning
Harshitha Menon, Konstantinos Parasyris, Tom Scogland, Todd Gamblin

TL;DR
Reliabuild is an auto-tuning framework that efficiently explores complex software build configurations using active learning, significantly improving the identification of successful high-fidelity builds over random sampling.
Contribution
It introduces Reliabuild, a novel auto-tuning framework with models and adaptive sampling to efficiently find high-quality build configurations in large, complex software dependency spaces.
Findings
Selects 3X more good configurations than random sampling
Finds all high-fidelity builds with half the samples of random sampling
Learns package compatibility statistics to aid solvers
Abstract
Modern software is incredibly complex. A typical application may comprise hundreds or thousands of reusable components. Automated package managers can help to maintain a consistent set of dependency versions, but ultimately the solvers in these systems rely on constraints generated by humans. At scale, small errors add up, and it becomes increasingly difficult to find high-fidelity configurations. We cannot test all configurations, because the space is combinatorial, so exhaustive exploration is infeasible. In this paper, we present Reliabuild, an auto-tuning framework that efficiently explores the build configuration space and learns which package versions are likely to result in a successful configuration. We implement two models in Reliabuild to rank the different configurations and use adaptive sampling to select good configurations with fewer samples. We demonstrate Reliabuild's…
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 Engineering Research · Software Reliability and Analysis Research · Software Engineering Techniques and Practices
