2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE) 2013
DOI: 10.1109/ase.2013.6693089
|View full text |Cite
|
Sign up to set email alerts
|

Variability-aware performance prediction: A statistical learning approach

Abstract: Configurable software systems allow stakeholders to derive program variants by selecting features. Understanding the correlation between feature selections and performance is important for stakeholders to be able to derive a program variant that meets their requirements. A major challenge in practice is to accurately predict performance based on a small sample of measured variants, especially when features interact. We propose a variability-aware approach to performance prediction via statistical learning. The… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
186
2

Year Published

2013
2013
2023
2023

Publication Types

Select...
3
3
3

Relationship

3
6

Authors

Journals

citations
Cited by 159 publications
(210 citation statements)
references
References 24 publications
0
186
2
Order By: Relevance
“…Our approach aims at determining the individual influences of configuration options and their interactions, which has several use cases, such as performance-bug detection or configuration optimization. There are many successful approaches that aim at finding optimal configurations without pinpointing the influence of configuration options explicitly [7,12,13]. More closely related to our work are standard machine-learning techniques, such as supportvector machines, Bayesian nets, and evolutionary algorithms.…”
Section: Related Workmentioning
confidence: 99%
“…Our approach aims at determining the individual influences of configuration options and their interactions, which has several use cases, such as performance-bug detection or configuration optimization. There are many successful approaches that aim at finding optimal configurations without pinpointing the influence of configuration options explicitly [7,12,13]. More closely related to our work are standard machine-learning techniques, such as supportvector machines, Bayesian nets, and evolutionary algorithms.…”
Section: Related Workmentioning
confidence: 99%
“…We have considered 10 publicly available configurable systems (see Table 1) for which we have reused performance measurements (execution time, footprint, etc.) of configurations using benchmarks [4,7]. We used our learning method to synthesize constraints in such a way we only retain software configurations meeting a certain performance objective.…”
Section: Initial Resultsmentioning
confidence: 99%
“…The prediction of the performance of individual variants is subject to intensive research. Approaches usually handle a small sample of measured variants and seek to understand the correlation between configurations and performance [15,27,30,34,37]. The e↵ectiveness of statistical learning techniques and regression methods have been empirically studied.…”
Section: Related Workmentioning
confidence: 99%