Mastering uncertainty in performance estimations of configurable software systems

被引:1
|
作者
Dorn, Johannes [1 ]
Apel, Sven [2 ,3 ]
Siegmund, Norbert [1 ]
机构
[1] Univ Leipzig, D-04109 Leipzig, Germany
[2] Saarland Univ, D-60041 Saarbrucken, Germany
[3] Saarland Informat Campus, D-60041 Saarbrucken, Germany
关键词
Probabilistic programming; Performance-influence modeling; Configurable software systems; Bayesian inference; P4; REGRESSION; SELECTION;
D O I
10.1007/s10664-022-10250-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Understanding the influence of configuration options on the performance of a software system is key for finding optimal system configurations, system understanding, and performance debugging. In the literature, 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, choices of model representation and learning process, and 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, which is based on probabilistic programming, that explicitly models uncertainty for option influences and consequently provides a confidence interval for each prediction alongside a scalar. This way, we can explain, for the first time, why predictions may be erroneous and which option's influence may be unreliable. An evaluation on 13 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. We qualitatively explain how uncertain influences of individual options and interactions cause inaccurate predictions.
引用
收藏
页数:40
相关论文
共 50 条
  • [31] A Comparison of Performance Specialization Learning for Configurable Systems
    Martin, Hugo
    Acher, Mathieu
    Pereira, Juliana Alves
    Jezequel, Jean-Marc
    SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [32] PLUS: Performance Learning for Uncertainty of Software
    Trubiani, Catia
    Apel, Sven
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2019), 2019, : 77 - 80
  • [33] A Framework for Considering Uncertainty in Software Systems
    Lupafya, Chawanangwa
    Balasubramaniam, Dharini
    2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 1519 - 1524
  • [34] Performance Comparison of Bayesian Estimations on the Residual Number of Software Bugs
    Hagihara, Yuki
    Dohi, Tadashi
    Okamura, Hiroyuki
    2024 54TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOPS, DSN-W 2024, 2024, : 9 - 16
  • [35] Embedded Software Performance Estimations at Different Compiler Optimisation Levels
    Ruberg, Priit
    Lass, Keijo
    Liiv, Elvar
    Ellervee, Peeter
    2017 5TH IEEE WORKSHOP ON ADVANCES IN INFORMATION, ELECTRONIC AND ELECTRICAL ENGINEERING (AIEEE'2017), 2017,
  • [36] Use of the `SEAE' software package for estimations of the optical systems efficiency
    Atmospheric and Oceanic Optics(English Edition of the Journal Optika Atmosfery i Okeana), 1997, 10 (10):
  • [37] THE FUTURE OF PREMASTERING MASTERING SOFTWARE
    PAHWA, A
    CD-ROM PROFESSIONAL, 1994, 7 (06): : 113 - 115
  • [38] DeepPerf: Performance Prediction for Configurable Software with Deep Sparse Neural Network
    Ha, Huong
    Zhang, Hongyu
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, : 1095 - 1106
  • [39] Twins or False Friends? A Study on Energy Consumption and Performance of Configurable Software
    Weber, Max
    Kaltenecker, Christian
    Sattler, Florian
    Apel, Sven
    Siegmund, Norbert
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 2098 - 2110
  • [40] Free configurable function block application software in distributed control systems
    Neumann, P
    Simon, R
    ISIE'96 - PROCEEDINGS OF THE IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS, VOLS 1 AND 2, 1996, : 293 - 298