Learning-Based Performance Specialization of Configurable Systems - Archive ouverte HAL
Rapport (Rapport De Recherche) Année : 2017

Learning-Based Performance Specialization of Configurable Systems

Paul Temple
Mathieu Acher

Résumé

A large scale configurable system typically offers thousands of options or parameters to let the engineers customize it for specific needs. Among the resulting many billions possible configurations, relating option and parameter values to desired performance is then a daunting task relying on a deep know how of the internals of the configurable system. In this paper, we propose a staged configuration process to narrow the space of possible configurations to a good approximation of those satisfying the wanted high level customer requirements. Based on an oracle (e.g. a runtime test) that tells us whether a given configuration meets the requirements (e.g. speed or memory footprint), we leverage machine learning to retrofit the acquired knowledge into a variability model of the system that can be used to automatically specialize the configurable system. We validate our approach on a set of well-known configurable software systems. Our results show that, for many different kinds of objectives and performance qualities, the approach has interesting accuracy, precision and recall after a learning stage based on a relative small number of random samples.
Fichier principal
Vignette du fichier
TSE-ML.pdf (3.67 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01467299 , version 1 (14-02-2017)

Identifiants

  • HAL Id : hal-01467299 , version 1

Citer

Paul Temple, Mathieu Acher, Jean-Marc Jézéquel, Léo Noel-Baron, José A Galindo. Learning-Based Performance Specialization of Configurable Systems. [Research Report] IRISA, Inria Rennes; University of Rennes 1. 2017. ⟨hal-01467299⟩
788 Consultations
572 Téléchargements

Partager

More