Skip to Main content Skip to Navigation
Conference papers

Deep Software Variability: Towards Handling Cross-Layer Configuration

Luc Lesoil 1 Mathieu Acher 1 Arnaud Blouin 1 Jean-Marc Jézéquel 1
1 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
Abstract : Configuring software is a powerful means to reach functional and performance goals of a system. However, many layers (hardware, operating system, input data, etc.), themselves subject to variability, can alter performances of software configurations. For instance, configurations' options of the x264 video encoder may have very different effects on x264's encoding time when used with different input videos, depending on the hardware on which it is executed. In this vision paper, we coin the term deep software variability to refer to the interaction of all external layers modifying the behavior or non-functional properties of a software. Deep software variability challenges practitioners and researchers: the combinatorial explosion of possible executing environments complicates the understanding, the configuration, the maintenance, the debug, and the test of configurable systems. There are also opportunities: harnessing all variability layers (and not only the software layer) can lead to more efficient systems and configuration knowledge that truly generalizes to any usage and context.
Complete list of metadata
Contributor : Luc Lesoil Connect in order to contact the contributor
Submitted on : Thursday, January 7, 2021 - 6:03:31 PM
Last modification on : Tuesday, October 19, 2021 - 11:04:35 AM


Files produced by the author(s)


  • HAL Id : hal-03084276, version 2


Luc Lesoil, Mathieu Acher, Arnaud Blouin, Jean-Marc Jézéquel. Deep Software Variability: Towards Handling Cross-Layer Configuration. VaMoS 2021 - 15th International Working Conference on Variability Modelling of Software-Intensive Systems, Feb 2021, Krems / Virtual, Austria. pp.1-8. ⟨hal-03084276v2⟩



Les métriques sont temporairement indisponibles