TY - GEN
T1 - Variability-aware performance prediction
T2 - 2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013
AU - Guo, Jianmei
AU - Czarnecki, Krzysztof
AU - Apel, Sven
AU - Siegmund, Norbert
AU - Wasowski, Andrzej
PY - 2013
Y1 - 2013
N2 - 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 approach works progressively with random samples, without additional effort to detect feature interactions. Empirical results on six real-world case studies demonstrate an average of 94% prediction accuracy based on small random samples. Furthermore, we investigate why the approach works by a comparative analysis of performance distributions. Finally, we compare our approach to an existing technique and guide users to choose one or the other in practice.
AB - 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 approach works progressively with random samples, without additional effort to detect feature interactions. Empirical results on six real-world case studies demonstrate an average of 94% prediction accuracy based on small random samples. Furthermore, we investigate why the approach works by a comparative analysis of performance distributions. Finally, we compare our approach to an existing technique and guide users to choose one or the other in practice.
UR - https://www.scopus.com/pages/publications/84893573453
U2 - 10.1109/ASE.2013.6693089
DO - 10.1109/ASE.2013.6693089
M3 - 会议稿件
AN - SCOPUS:84893573453
SN - 9781479902156
T3 - 2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013 - Proceedings
SP - 301
EP - 311
BT - 2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013 - Proceedings
Y2 - 11 November 2013 through 15 November 2013
ER -