Uncertainty-Aware Performance Prediction for Highly Configurable Software Systems via Bayesian Neural Networks

12/27/2022
by   Huong Ha, et al.
0

Configurable software systems are employed in many important application domains. Understanding the performance of the systems under all configurations is critical to prevent potential performance issues caused by misconfiguration. However, as the number of configurations can be prohibitively large, it is not possible to measure the system performance under all configurations. Thus, a common approach is to build a prediction model from a limited measurement data to predict the performance of all configurations as scalar values. However, it has been pointed out that there are different sources of uncertainty coming from the data collection or the modeling process, which can make the scalar predictions not certainly accurate. To address this problem, we propose a Bayesian deep learning based method, namely BDLPerf, that can incorporate uncertainty into the prediction model. BDLPerf can provide both scalar predictions for configurations' performance and the corresponding confidence intervals of these scalar predictions. We also develop a novel uncertainty calibration technique to ensure the reliability of the confidence intervals generated by a Bayesian prediction model. Finally, we suggest an efficient hyperparameter tuning technique so as to train the prediction model within a reasonable amount of time whilst achieving high accuracy. Our experimental results on 10 real-world systems show that BDLPerf achieves higher accuracy than existing approaches, in both scalar performance prediction and confidence interval estimation.

READ FULL TEXT
research
06/24/2020

AutoNCP: Automated pipelines for accurate confidence intervals

Successful application of machine learning models to real-world predicti...
research
09/09/2019

Building Calibrated Deep Models via Uncertainty Matching with Auxiliary Interval Predictors

With rapid adoption of deep learning in high-regret applications, the qu...
research
08/04/2023

Likelihood-ratio-based confidence intervals for neural networks

This paper introduces a first implementation of a novel likelihood-ratio...
research
06/13/2022

Learning Uncertainty with Artificial Neural Networks for Improved Predictive Process Monitoring

The inability of artificial neural networks to assess the uncertainty of...
research
04/25/2017

Dynamic Model Selection for Prediction Under a Budget

We present a dynamic model selection approach for resource-constrained p...
research
01/30/2022

Modeling ventilation in a low-income house in Dhaka, Bangladesh

According to UNICEF, pneumonia is the leading cause of death in children...
research
05/12/2021

Learning Uncertainty with Artificial Neural Networks for Improved Remaining Time Prediction of Business Processes

Artificial neural networks will always make a prediction, even when comp...

Please sign up or login with your details

Forgot password? Click here to reset