Hal will be stopped for maintenance from friday on june 10 at 4pm until monday june 13 at 9am. More information
Skip to Main content Skip to Navigation

Learning-Based Performance Specialization of Configurable Systems

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.
Document type :
Complete list of metadata

Cited literature [70 references]  Display  Hide  Download

Contributor : Mathieu Acher Connect in order to contact the contributor
Submitted on : Tuesday, February 14, 2017 - 12:08:10 PM
Last modification on : Monday, April 4, 2022 - 9:28:22 AM
Long-term archiving on: : Monday, May 15, 2017 - 2:00:15 PM


Files produced by the author(s)


  • HAL Id : hal-01467299, version 1


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



Record views


Files downloads