Towards Predicting the Impact of Software Changes on Building Activities
Michele Tufano, Hitesh Sajnani, Kim Herzig

TL;DR
This paper proposes a predictive model to estimate how software changes affect build times in distributed, cached build systems, aiming to improve build efficiency and developer awareness.
Contribution
It introduces a novel approach for predicting the impact of software changes on build activities, focusing on critical path and build time increases.
Findings
Model can predict impact on critical build paths
Estimates potential build time increases
Assesses percentage of affected future builds
Abstract
The pervasive adoption of Continuous Integration practices -- both in industry and open source projects -- has led software building to become a daily activity for thousands of developers around the world. Companies such as Microsoft have invested in in-house infrastructures with the goal of optimizing the build process. CloudBuild, a distributed and caching build service developed internally by Microsoft, runs the build process in parallel in the cloud and relies on caching to accelerate builds. This allows for agile development and rapid delivery of software even several times a day. However, moving towards faster builds requires not only improvements on the infrastructure side, but also attention to developers' changes in the software. Surely, architectural decisions and software changes, such as addition of dependencies, can lead to significant build time increase. Yet, estimating…
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 System Performance and Reliability · Software Engineering Techniques and Practices
