HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation
Conference papers

Towards Incremental Build of Software Configurations

Abstract : Building software is a crucial task to compile, test, and deploy software systems while continuously ensuring quality. As software is more and more configurable, building multiple configurations is a pressing need, yet, costly and challenging to instrument. The common practice is to independently build (a.k.a., clean build) a software for a subset of configurations. While incremental build has been considered for software evolution and relatively small modifications of the source code, it has surprisingly not been considered for software configurations. In this vision paper, we formulate the hypothesis that incremental build can reduce the cost of exploring the configuration space of software systems. We detail how we apply incremental build for two real-world application scenarios and conduct a preliminary evaluation on two case studies, namely x264 and Linux Kernel. For x264, we found that one can incrementally build configurations in an order such that overall build time is reduced. Nevertheless, we could not find any optimal order with the Linux Kernel, due to a high distance between random configurations. Therefore, we show it is possible to control the process of generating configurations: we could reuse commonality and gain up to 66% of build time compared to only clean builds.
Document type :
Conference papers
Complete list of metadata

Contributor : Georges Aaron Randrianaina Connect in order to contact the contributor
Submitted on : Friday, February 4, 2022 - 4:47:56 PM
Last modification on : Monday, April 4, 2022 - 9:28:24 AM
Long-term archiving on: : Thursday, May 5, 2022 - 7:42:22 PM


Files produced by the author(s)



Georges Aaron Randrianaina, Djamel Khelladi, Olivier Zendra, Mathieu Acher. Towards Incremental Build of Software Configurations. ICSE-NIER 2022 - 44th International Conference on Software Engineering -- New Ideas and Emerging Results, May 2022, Pittsburgh, PA, United States. pp.1-5, ⟨10.1145/3510455.3512792⟩. ⟨hal-03558479⟩



Record views


Files downloads