Skip to Main content Skip to Navigation
Conference papers

On the Benefits and Limits of Incremental Build of Software Configurations: An Exploratory Study

Abstract : Building software is a crucial task to compile, test, and deploy software systems while continuously ensuring some quality assurance of a project. As software is more and more configurable, building multiple configurations is a stressing need, yet, costly and challenging to instrument. The current state of practice is to build independently (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 not been surprisingly investigated for software configurations. In this first novel exploratory study, we investigate the benefits and limits to incrementally build software configurations, instead of always clean building them. By using five real-life configurable systems as subjects, we explore whether incremental build works, outperforms a sequence of clean builds, is correct w.r.t. clean build, and can be used to find an optimal ordering for building configurations. Our results showed that incremental build is feasible in 100% of the time in four subjects and in 78% of the times in one subject. In average, 88.5% of the configurations could be built faster with incremental built while also finding several alternative faster incremental builds. However, only 60% of faster incremental builds are correct. Still, when considering those correct incremental builds with clean builds, we could always find an optimal order that is faster than just a collection of clean builds with a gain up to 11.76%.
Document type :
Conference papers
Complete list of metadata

https://hal.archives-ouvertes.fr/hal-03547219
Contributor : Georges Aaron Randrianaina Connect in order to contact the contributor
Submitted on : Friday, January 28, 2022 - 1:27:28 PM
Last modification on : Monday, April 4, 2022 - 9:28:24 AM
Long-term archiving on: : Friday, April 29, 2022 - 8:23:00 PM

File

ICSE22_Incremental_Build_HAL.p...
Files produced by the author(s)

Identifiers

  • HAL Id : hal-03547219, version 1

Citation

Georges Aaron Randrianaina, Xhevahire Tërnava, Djamel Eddine Khelladi, Mathieu Acher. On the Benefits and Limits of Incremental Build of Software Configurations: An Exploratory Study. ICSE 2022 - 44th International Conference on Software Engineering, May 2022, Pittsburgh, Pennsylvania / Virtual, United States. ⟨hal-03547219v1⟩

Share

Metrics

Record views

183

Files downloads

90