Learning-Based Performance Specialization of Configurable Systems - Archive ouverte HAL Access content directly
Reports (Research Report) Year : 2017

Learning-Based Performance Specialization of Configurable Systems

Paul Temple
Mathieu Acher

Abstract

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
Origin : Files produced by the author(s)
Loading...

Dates and versions

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

Identifiers

  • HAL Id : hal-01467299 , version 1

Cite

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⟩
713 View
511 Download

Share

Gmail Facebook X LinkedIn More