Learning Software Configuration Spaces: A Systematic Literature Review
Not on the map. Why?
Abstract (arXiv)
Most modern software systems (operating systems like Linux or Android, Web browsers like Firefox or Chrome, video encoders like ffmpeg, x264 or VLC, mobile and cloud applications, etc.) are highly-configurable. Hundreds of configuration options, features, or plugins can be combined, each potentially with distinct functionality and effects on execution time, security, energy consumption, etc. Due to the combinatorial explosion and the cost of executing software, it is quickly impossible to exhaustively explore the whole configuration space. Hence, numerous works have investigated the idea of learning it from a small sample of configurations' measurements. The pattern "sampling, measuring, learning" has emerged in the literature, with several practical interests for both software developers and end-users of configurable systems. In this survey, we report on the different application objectives (e.g., performance prediction, configuration optimization, constraint mining), use-cases, targeted software systems and application domains. We review the various strategies employed to gather a representative and cost-effective sample. We describe automated software techniques used to measure functional and non-functional properties of configurations. We classify machine learning algorithms and how they relate to the pursued application. Finally, we also describe how researchers evaluate the quality of the learning process. The findings from this systematic review show that the potential application objective is important; there are a vast number of case studies reported in the literature from the basis of several domains and software systems. Yet, the huge variant space of configurable systems is still challenging and calls to further investigate the synergies between artificial intelligence and software engineering.
Key facts. Cited by 14 papers in the map (data through 7 Oct 2026). First posted on arXiv 7 Jun 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 3; 2023: 2; 2024: 2; 2025: 2; 2026: 4.
14 papers.
Sort:
By area:
- 2024CodePori: Large-Scale System for Autonomous Software Development Using Multi-Agent Technologycited by 21
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causalitycited by 12
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2022Machine Learning for Software Engineering: A Tertiary Studycited by 7
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robotscited by 4
- 2025Linux Kernel Configurations at Scale: A Dataset for Performance and Evolution Analysiscited by 2
- 2021An Overview of Recommender Systems and Machine Learning in Feature Modeling and Configurationcited by 1
- 2025Prompting for Performance: Exploring LLMs for Configuring Softwarecited by 1
- 2026Pimp My LLM: Leveraging Variability Modeling to Tune Inference Hyperparameterscited by 1
- 2026When to Use Which? Benchmarking Optimisers for Configurable Systems under Varying Budgetscited by 1
- 2022Family-Based Fingerprint Analysis: A Position Papercited by 0
- 2023Solving Multi-Configuration Problems: A Performance Analysis with Choco Solvercited by 0
- 2026Transpiler Autotuning with Predictive Models for Quantum Circuit Optimization31 Jul 2026
- 2026When to Use Which? Benchmarking Optimisers for Configurable Systems under Varying Budgets17 Jul 2026
- 2026TuxBot: Semantic-Aware Online OS Tuning with Large Language Models14 May 2026
- 2026Pimp My LLM: Leveraging Variability Modeling to Tune Inference Hyperparameters6 Feb 2026
- 2025Prompting for Performance: Exploring LLMs for Configuring Software13 Jul 2025
- 2025Linux Kernel Configurations at Scale: A Dataset for Performance and Evolution Analysis12 May 2025
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomy5 Mar 2024
- 2024CodePori: Large-Scale System for Autonomous Software Development Using Multi-Agent Technology2 Feb 2024
- 2023Solving Multi-Configuration Problems: A Performance Analysis with Choco Solver4 Oct 2023
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robots18 Jan 2023
- 2022Machine Learning for Software Engineering: A Tertiary Study17 Nov 2022
- 2022Family-Based Fingerprint Analysis: A Position Paper27 Sep 2022
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causalitycited by 12
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2022Machine Learning for Software Engineering: A Tertiary Studycited by 7
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robotscited by 4
- 2025Linux Kernel Configurations at Scale: A Dataset for Performance and Evolution Analysiscited by 2
- 2021An Overview of Recommender Systems and Machine Learning in Feature Modeling and Configurationcited by 1
- 2025Prompting for Performance: Exploring LLMs for Configuring Softwarecited by 1
- 2026Pimp My LLM: Leveraging Variability Modeling to Tune Inference Hyperparameterscited by 1
- 2026When to Use Which? Benchmarking Optimisers for Configurable Systems under Varying Budgetscited by 1
- 2022Family-Based Fingerprint Analysis: A Position Papercited by 0
- 2023Solving Multi-Configuration Problems: A Performance Analysis with Choco Solvercited by 0
- 2026TuxBot: Semantic-Aware Online OS Tuning with Large Language Modelscited by 0
12 most cited of 13 All 13 (JSON)
- 2026Transpiler Autotuning with Predictive Models for Quantum Circuit Optimization31 Jul 2026
- 2026When to Use Which? Benchmarking Optimisers for Configurable Systems under Varying Budgets17 Jul 2026
- 2026TuxBot: Semantic-Aware Online OS Tuning with Large Language Models14 May 2026
- 2026Pimp My LLM: Leveraging Variability Modeling to Tune Inference Hyperparameters6 Feb 2026
- 2025Prompting for Performance: Exploring LLMs for Configuring Software13 Jul 2025
- 2025Linux Kernel Configurations at Scale: A Dataset for Performance and Evolution Analysis12 May 2025
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomy5 Mar 2024
- 2023Solving Multi-Configuration Problems: A Performance Analysis with Choco Solver4 Oct 2023
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robots18 Jan 2023
- 2022Machine Learning for Software Engineering: A Tertiary Study17 Nov 2022
- 2022Family-Based Fingerprint Analysis: A Position Paper27 Sep 2022
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causality20 Jan 2022
12 newest of 13 All 13 (JSON)