The Interaction between Inputs and Configurations fed to Software Systems: an Empirical Study - Inria - Institut national de recherche en sciences et technologies du numérique
Article Dans Une Revue Journal of Systems and Software Année : 2023

The Interaction between Inputs and Configurations fed to Software Systems: an Empirical Study

Mathieu Acher
Arnaud Blouin
Jean-Marc Jézéquel

Résumé

Widely used software systems such as video encoders are by necessity highly configurable, with hundreds or even thousands of options to choose from. Their users often have a hard time finding suitable values for these options (i.e., finding a proper configuration of the software system) to meet their goals for the tasks at hand, e.g., compress a video down to a certain size. One dimension of the problem is of course that performance depends on the input data: e.g., a video as input to an encoder like x264 or a file system fed to a tool like xz. To achieve good performance, users should therefore take into account both dimensions of (1) software variability and (2) input data. In this problem-statement paper, we conduct a large study over 8 configurable systems that quantifies the existing interactions between input data and configurations of software systems. The results exhibit that (1) inputs fed to software systems interact with their configuration options in non monotonous ways, significantly impacting their performance properties (2) tuning a software system for its input data makes it possible to multiply its performance by up to ten (3) input variability can jeopardize the relevance of performance predictive models for a field deployment.
Fichier principal
Vignette du fichier
EMSE___Input_sensitivity.pdf (1.2 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03476464 , version 1 (13-12-2021)
hal-03476464 , version 2 (16-02-2023)

Identifiants

  • HAL Id : hal-03476464 , version 1

Citer

Luc Lesoil, Mathieu Acher, Arnaud Blouin, Jean-Marc Jézéquel. The Interaction between Inputs and Configurations fed to Software Systems: an Empirical Study. Journal of Systems and Software, In press. ⟨hal-03476464v1⟩
212 Consultations
310 Téléchargements

Partager

More