Mastering Uncertainty in Performance Estimations of Configurable Software Systems

被引:15
|
作者
Dorn, Johannes [1 ]
Apel, Sven [2 ]
Siegmund, Norbert [1 ]
机构
[1] Univ Leipzig, Leipzig, Germany
[2] Saarland Univ, Saarbrucken, Germany
关键词
Probabilistic Programming; Performance-Influence Modeling; Configurable Software Systems; P4; REGRESSION;
D O I
10.1145/3324884.3416620
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Understanding the influence of configuration options on performance is key for finding optimal system configurations, system understanding, and performance debugging. In prior research, a number of performance-influence modeling approaches have been proposed, which model a configuration option's influence and a configuration's performance as a scalar value. However, these point estimates falsely imply a certainty regarding an option's influence that neglects several sources of uncertainty within the assessment process, such as (1) measurement bias, (2) model representation and learning process, and (3) incomplete data. This leads to the situation that different approaches and even different learning runs assign different scalar performance values to options and interactions among them. The true influence is uncertain, though. There is no way to quantify this uncertainty with state-of-the-art performance modeling approaches. We propose a novel approach, P4, based on probabilistic programming that explicitly models uncertainty for option influences and consequently provides a confidence interval for each prediction of a configuration's performance alongside a scalar. This way, we can explain, for the first time, why predictions may cause errors and which option's influences may be unreliable. An evaluation on 12 real-world subject systems shows that P4's accuracy is in line with the state of the art while providing reliable confidence intervals, in addition to scalar predictions.
引用
收藏
页码:684 / 696
页数:13
相关论文
共 50 条
  • [1] Mastering uncertainty in performance estimations of configurable software systems
    Johannes Dorn
    Sven Apel
    Norbert Siegmund
    Empirical Software Engineering, 2023, 28
  • [2] Mastering uncertainty in performance estimations of configurable software systems
    Dorn, Johannes
    Apel, Sven
    Siegmund, Norbert
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (02)
  • [3] Performance evolution of configurable software systems: an empirical study
    Christian Kaltenecker
    Stefan Mühlbauer
    Alexander Grebhahn
    Norbert Siegmund
    Sven Apel
    Empirical Software Engineering, 2023, 28
  • [4] Performance evolution of configurable software systems: an empirical study
    Kaltenecker, Christian
    Muehlbauer, Stefan
    Grebhahn, Alexander
    Siegmund, Norbert
    Apel, Sven
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (06)
  • [5] Tradeoffs in modeling performance of highly configurable software systems
    Sergiy Kolesnikov
    Norbert Siegmund
    Christian Kästner
    Alexander Grebhahn
    Sven Apel
    Software & Systems Modeling, 2019, 18 : 2265 - 2283
  • [6] Performance Prediction of Configurable Software Systems by Fourier Learning
    Zhang, Yi
    Guo, Jianmei
    Blais, Eric
    Czarnecki, Krzysztof
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 365 - 373
  • [7] Tradeoffs in modeling performance of highly configurable software systems
    Kolesnikov, Sergiy
    Siegmund, Norbert
    Kastner, Christian
    Grebhahn, Alexander
    Apel, Sven
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (03): : 2265 - 2283
  • [8] DIAGCONFIG: Configuration Diagnosis of Performance Violations in Configurable Software Systems
    Chen, Zhiming
    Chen, Pengfei
    Wang, Peipei
    Yu, Guangba
    He, Zilong
    Mai, Genting
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 566 - 578
  • [9] An Empirical Study on Performance Bugs for Highly Configurable Software Systems
    Han, Xue
    Yu, Tingting
    ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2016,
  • [10] Analyzing the Impact of Workloads on Modeling the Performance of Configurable Software Systems
    Muehlbauer, Stefan
    Sattler, Florian
    Kaltenecker, Christian
    Dorn, Johannes
    Apel, Sven
    Siegmund, Norbert
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 2085 - 2097