A comparison of performance specialization learning for configurable systems

Hugo Martin, Mathieu Acher, Juliana Alves Pereira, Jean Marc Jézéquel

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The specialization of the configuration space of a software system has been considered for targeting specific configuration profiles, usages, deployment scenarios, or hardware settings. The challenge is to find constraints among options' values that only retain configurations meeting a performance objective. Since the exponential nature of configurable systems makes a manual specialization unpractical, several approaches have considered its automation using machine learning, i.e., measuring a sample of configurations and then learning what options' values should be constrained. Even focusing on learning techniques based on decision trees for their built-in explainability, there is still a wide range of possible approaches that need to be evaluated, i.e., how accurate is the specialization with regards to sampling size, performance thresholds, and kinds of configurable systems. In this paper, we compare six learning techniques: three variants of decision trees (including a novel algorithm) with and without the use of model-based feature selection. We first perform a study on 8 configurable systems considered in previous related works and show that the accuracy reaches more than 90% and that feature selection can improve the results in the majority of cases. We then perform a study on the Linux kernel and show that these techniques performs as well as on the other systems. Overall, our results show that there is no one-size-fits-all learning variant (though high accuracy can be achieved): we present guidelines and discuss tradeoffs.

Original languageEnglish
Title of host publicationProceedings of the 25th ACM International Systems and Software Product Line Conference, SPLC 2021
EditorsMohammad Mousavi, Pierre-Yves Schobbens, Hugo Araujo, Ina Schaefer, Maurice H. ter Beek, Xavier Devroey, Jose Miguel Rojas, Monica Pinto, Leopoldo Teixeira, Thorsten Berger, Johannes Noppen, Iris Reinhartz-Berger, Paul Temple, Ferruccio Damiani, Justyna Petke
PublisherAssociation for Computing Machinery
Pages46-57
Number of pages12
ISBN (Electronic)9781450384698
DOIs
Publication statusPublished - 6 Sept 2021
Externally publishedYes
Event25th ACM International Systems and Software Product Line Conference, SPLC 2021 - Virtual, Online, United Kingdom
Duration: 6 Sept 202111 Sept 2021

Publication series

NameACM International Conference Proceeding Series
VolumePart F171624-A

Conference

Conference25th ACM International Systems and Software Product Line Conference, SPLC 2021
Country/TerritoryUnited Kingdom
CityVirtual, Online
Period6/09/2111/09/21

Fingerprint

Dive into the research topics of 'A comparison of performance specialization learning for configurable systems'. Together they form a unique fingerprint.

Cite this