Deep configuration performance learning: A systematic survey and taxonomy

J Gong, T Chen - ACM Transactions on Software Engineering and …, 2024 - dl.acm.org
Performance is arguably the most crucial attribute that reflects the quality of a configurable
software system. However, given the increasing scale and complexity of modern software …

Learning software configuration spaces: A systematic literature review

JA Pereira, M Acher, H Martin, JM Jézéquel… - Journal of Systems and …, 2021 - Elsevier
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 …

Learning curves for decision making in supervised machine learning: a survey

F Mohr, JN van Rijn - Machine Learning, 2024 - Springer
Learning curves are a concept from social sciences that has been adopted in the context of
machine learning to assess the performance of a learning algorithm with respect to a certain …

Finding Faster Configurations Using FLASH

V Nair, Z Yu, T Menzies, N Siegmund… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Finding good configurations of a software system is often challenging since the number of
configuration options can be large. Software engineers often make poor choices about …

Finding near-optimal configurations in product lines by random sampling

J Oh, D Batory, M Myers, N Siegmund - … of the 2017 11th Joint Meeting …, 2017 - dl.acm.org
Software Product Lines (SPLs) are highly configurable systems. This raises the challenge to
find optimal performing configurations for an anticipated workload. As SPL configuration …

Transfer learning for performance modeling of configurable systems: An exploratory analysis

P Jamshidi, N Siegmund, M Velez… - 2017 32nd IEEE …, 2017 - ieeexplore.ieee.org
Modern software systems provide many configuration options which significantly influence
their non-functional properties. To understand and predict the effect of configuration options …

Distance-based sampling of software configuration spaces

C Kaltenecker, A Grebhahn… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Configurable software systems provide a multitude of configuration options to adjust and
optimize their functional and non-functional properties. For instance, to find the fastest …

Data-efficient performance learning for configurable systems

J Guo, D Yang, N Siegmund, S Apel, A Sarkar… - Empirical Software …, 2018 - Springer
Many software systems today are configurable, offering customization of functionality by
feature selection. Understanding how performance varies in terms of feature selection is key …

Using bad learners to find good configurations

V Nair, T Menzies, N Siegmund, S Apel - … of the 2017 11th joint meeting …, 2017 - dl.acm.org
Finding the optimally performing configuration of a software system for a given setting is
often challenging. Recent approaches address this challenge by learning performance …

DeepPerf: Performance prediction for configurable software with deep sparse neural network

H Ha, H Zhang - 2019 IEEE/ACM 41st International Conference …, 2019 - ieeexplore.ieee.org
Many software systems provide users with a set of configuration options and different
configurations may lead to different runtime performance of the system. As the combination …