Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering 2015
DOI: 10.1145/2786805.2786845
|View full text |Cite
|
Sign up to set email alerts
|

Performance-influence models for highly configurable systems

Abstract: Almost every complex software system today is configurable. While configurability has many benefits, it challenges performance prediction, optimization, and debugging. Often, the influences of individual configuration options on performance are unknown. Worse, configuration options may interact, giving rise to a configuration space of possibly exponential size. Addressing this challenge, we propose an approach that derives a performance-influence model for a given configurable system, describing all relevant i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
245
1
2

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 202 publications
(253 citation statements)
references
References 31 publications
2
245
1
2
Order By: Relevance
“…In prior work, we demonstrated that SPL Conqueror's approach is able to learn accurate performance‐influence models after measuring only a small number of system variants . There, we demonstrated that this even works for complex systems, such as the Java garbage collector.…”
Section: Introductionmentioning
confidence: 83%
See 1 more Smart Citation
“…In prior work, we demonstrated that SPL Conqueror's approach is able to learn accurate performance‐influence models after measuring only a small number of system variants . There, we demonstrated that this even works for complex systems, such as the Java garbage collector.…”
Section: Introductionmentioning
confidence: 83%
“…Knowing the performance of all variants of a configurable system is essential to identify the optimal system variant, to identify specific performance characteristics, such as performance bugs or unknown interactions between configuration options, and, as result, to understand the overall system. To this end, we aim at learning a performance‐influence model of the system that captures the influence of configuration options and their interactions on performance in a human‐readable form . To learn a performance‐influence model, we have to select a representative set of system variants and learn performance characteristics on the basis of the observed performance of this set.…”
Section: Performance‐influence Modelsmentioning
confidence: 99%
“…The e↵ectiveness of statistical learning techniques and regression methods have been empirically studied. Siegmund et al [29] combined machine-learning and sampling heuristics to compute the individual influences of configuration options and their interactions. The approach has applications in performance-bug detection or configuration optimization.…”
Section: Related Workmentioning
confidence: 99%
“…We use a random strategy for picking values (see Section 3.2). We also discuss threats and possible alternatives (e.g., see [29]). Empirical studies show that sampling strategies can influence the number of detected faults or the precision of performance prediction [23,27].…”
Section: Related Workmentioning
confidence: 99%
“…In order to alleviate the inconveniences of this complex and costly task the scientific community has performed a constant effort [6]. Alshahrani and Peyravi presented a theoretical model to design and evaluate communication networks in data-centers [7].…”
Section: Listing 4 Data-center Configuration In Simcan 4 Evaluationmentioning
confidence: 99%