Predicting Performance of Software Configurations: There is no Silver Bullet
Not on the map. Why?
Abstract (arXiv)
Many software systems offer configuration options to tailor their functionality and non-functional properties (e.g., performance). Often, users are interested in the (performance-)optimal configuration, but struggle to find it, due to missing information on influences of individual configuration options and their interactions. In the past, various supervised machine-learning techniques have been used to predict the performance of all configurations and to identify the optimal one. In the literature, there is a large number of machine-learning techniques and sampling strategies to select from. It is unclear, though, to what extent they affect prediction accuracy. We have conducted a comparative study regarding the mean prediction accuracy when predicting the performance of all configurations considering 6 machine-learning techniques, 18 sampling strategies, and 6 subject software systems. We found that both the learning technique and the sampling strategy have a strong influence on prediction accuracy. We further observed that some learning techniques (e.g., random forests) outperform other learning techniques (e.g., k-nearest neighbor) in most cases. Moreover, as the prediction accuracy strongly depends on the subject system, there is no combination of a learning technique and sampling strategy that is optimal in all cases, considering the tradeoff between accuracy and measurement overhead, which is in line with the famous no-free-lunch theorem.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). First posted on arXiv 28 Nov 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 2; 2023: 0; 2024: 0; 2025: 1.
3 papers.
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causalitycited by 12
- 2022HINNPerf: Hierarchical Interaction Neural Network for Performance Prediction of Configurable Systemscited by 5
- 2025Hardness, Structural Knowledge, and Opportunity: An Analytical Framework for Modular Performance Modelingcited by 0
- 2025Hardness, Structural Knowledge, and Opportunity: An Analytical Framework for Modular Performance Modeling13 Sep 2025
- 2022HINNPerf: Hierarchical Interaction Neural Network for Performance Prediction of Configurable Systems8 Apr 2022
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causality20 Jan 2022