Towards Incremental Build of Software Configurations - Archive ouverte HAL Access content directly
Conference Papers Year : 2022

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.
Fichier principal
Vignette du fichier
ICSE22_NIER_HAL.pdf (438.51 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03558479 , version 1 (04-02-2022)

Identifiers

Cite

Georges Aaron Randrianaina, Djamel Eddine 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⟩
383 View
268 Download

Altmetric

Share

Gmail Mastodon Facebook X LinkedIn More