Towards Incremental Build of Software Configurations - Archive ouverte HAL
Communication Dans Un Congrès Année : 2022

Towards Incremental Build of Software Configurations

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Identifiants

Citer

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⟩
433 Consultations
343 Téléchargements

Altmetric

Partager

More