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 条
  • [41] Input sensitivity on the performance of configurable systems an empirical study
    Lesoil, Luc
    Acher, Mathieu
    Blouin, Arnaud
    Jezequel, Jean-Marc
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 201
  • [42] Data-efficient performance learning for configurable systems
    Guo, Jianmei
    Yang, Dingyu
    Siegmund, Norbert
    Apel, Sven
    Sarkar, Atrisha
    Valov, Pavel
    Czarnecki, Krzysztof
    Wasowski, Andrzej
    Yu, Huiqun
    EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (03) : 1826 - 1867
  • [43] Data-efficient performance learning for configurable systems
    Jianmei Guo
    Dingyu Yang
    Norbert Siegmund
    Sven Apel
    Atrisha Sarkar
    Pavel Valov
    Krzysztof Czarnecki
    Andrzej Wasowski
    Huiqun Yu
    Empirical Software Engineering, 2018, 23 : 1826 - 1867
  • [45] Performance-Influence Models for Highly Configurable Systems
    Siegmund, Norbert
    Grebhahn, Alexander
    Apel, Sven
    Kastner, Christian
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 284 - 294
  • [46] A Configurable Framework for Satellite Software
    Flederer, Frank
    Montenegro, Sergio
    PROCEEDINGS OF 2021 IEEE 12TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2021, : 28 - 31
  • [47] Standardization, requirements uncertainty and software project performance
    Univ of Arizona, Tucson, United States
    Inf Manage, 3 (135-150):
  • [48] Standardization, requirements uncertainty and software project performance
    Nidumolu, SR
    INFORMATION & MANAGEMENT, 1996, 31 (03) : 135 - 150
  • [49] Doctoring uncertainty: Mastering craft knowledge
    Delamont, S
    Atkinson, P
    SOCIAL STUDIES OF SCIENCE, 2001, 31 (01) : 87 - 107
  • [50] Uncertainty of combined activity estimations
    Ratel, G.
    Michotte, C.
    Bochud, Francois O.
    METROLOGIA, 2015, 52 (03) : S30 - S41