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 条
  • [21] The effect of uncertainty in patient classification on diagnostic performance estimations
    McHugh, Leo C.
    Snyder, Kevin
    Yager, Thomas D.
    PLOS ONE, 2019, 14 (05):
  • [22] On estimations for compiling software to FPGA-based systems
    Cardoso, JMP
    16TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURE AND PROCESSORS, PROCEEDINGS, 2005, : 225 - 230
  • [23] SOFTWARE FAULT CONTENT AND RELIABILITY ESTIMATIONS FOR TELECOMMUNICATION SYSTEMS
    LENNSELIUS, B
    RYDSTROM, L
    IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1990, 8 (02) : 262 - 272
  • [24] RSFIN: A Rule Search-based Fuzzy Inference Network for performance prediction of configurable software systems
    Li, Yufei
    Bao, Liang
    Huang, Kaipeng
    Wu, Chase
    Li, Xinwei
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 209
  • [25] Hardware/software co-reliability of configurable digital systems
    Choi, M
    Park, N
    Kim, Y
    Lombardi, F
    2002 PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2002, : 67 - 74
  • [26] Safety, Security, and Configurable Software Systems: A Systematic Mapping Study
    Kenner, Andy
    May, Richard
    Krueger, Jacob
    Saake, Gunter
    Leich, Thomas
    SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [27] Detecting and Reducing Redundancy in Software Testing for Highly Configurable Systems
    Marijan, Dusica
    Sen, Sagar
    2017 IEEE 18TH INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE 2017), 2017, : 96 - 99
  • [28] On the testing of user-configurable software systems using firewalls
    Robinson, Brian
    White, Lee
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2012, 22 (01): : 3 - 31
  • [29] Performance Analysis for Highly-Configurable Systems
    Kastner, Christian
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : XVIII - XVIII
  • [30] Software configurable processors
    Arnold, Jeffrey M.
    IEEE 17TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, PROCEEDINGS, 2006, : 45 - 49