Learning software configuration spaces: A systematic literature review
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 …
Firefox or Chrome, video encoders like ffmpeg, x264 or VLC, mobile and cloud applications …
Predictive models in software engineering: Challenges and opportunities
Predictive models are one of the most important techniques that are widely applied in many
areas of software engineering. There have been a large number of primary studies that …
areas of software engineering. There have been a large number of primary studies that …
Performance-influence models for highly configurable systems
Almost every complex software system today is configurable. While configurability has many
benefits, it challenges performance prediction, optimization, and debugging. Often, the …
benefits, it challenges performance prediction, optimization, and debugging. Often, the …
Finding Faster Configurations Using FLASH
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 …
configuration options can be large. Software engineers often make poor choices about …
Finding near-optimal configurations in product lines by random sampling
Software Product Lines (SPLs) are highly configurable systems. This raises the challenge to
find optimal performing configurations for an anticipated workload. As SPL configuration …
find optimal performing configurations for an anticipated workload. As SPL configuration …
Cost-efficient sampling for performance prediction of configurable systems (t)
A key challenge of the development and maintenanceof configurable systems is to predict
the performance ofindividual system variants based on the features selected. It isusually …
the performance ofindividual system variants based on the features selected. It isusually …
Transfer learning for performance modeling of configurable systems: An exploratory analysis
Modern software systems provide many configuration options which significantly influence
their non-functional properties. To understand and predict the effect of configuration options …
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 …
optimize their functional and non-functional properties. For instance, to find the fastest …
Caramel: Detecting and fixing performance problems that have non-intrusive fixes
Performance bugs are programming errors that slow down program execution. While
existing techniques can detect various types of performance bugs, a crucial and practical …
existing techniques can detect various types of performance bugs, a crucial and practical …
Data-efficient performance learning for configurable systems
Many software systems today are configurable, offering customization of functionality by
feature selection. Understanding how performance varies in terms of feature selection is key …
feature selection. Understanding how performance varies in terms of feature selection is key …