On the Benefits and Limits of Incremental Build of Software Configurations: An Exploratory Study - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Communication Dans Un Congrès Année : 2022

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

Résumé

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%.
Fichier principal
Vignette du fichier
ICSE22_Incremental_Build_HAL.pdf (800.49 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03547219 , version 1 (28-01-2022)
hal-03547219 , version 2 (28-01-2022)
hal-03547219 , version 3 (11-02-2022)

Identifiants

  • HAL Id : hal-03547219 , version 1

Citer

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⟩
528 Consultations
311 Téléchargements

Partager

Gmail Facebook X LinkedIn More