A Bayesian model averaging method for software reliability modeling and assessment |
| |
Authors: | Zhaojun Steven Li Shun Jia Qiumin Yu |
| |
Affiliation: | 1. Western New England University, Springfield, Massachusetts, USA;2. Shandong University of Science and Technology, Qingdao, China;3. University of Electronic Science and Technology of China, Chengdu, China |
| |
Abstract: | The software reliability modeling is of great significance in improving software quality and managing the software development process. However, the existing methods are not able to accurately model software reliability improvement behavior because existing single model methods rely on restrictive assumptions and combination models cannot well deal with model uncertainties. In this article, we propose a Bayesian model averaging (BMA) method to model software reliability. First, the existing reliability modeling methods are selected as the candidate models, and the Bayesian theory is used to obtain the posterior probabilities of each reliability model. Then, the posterior probabilities are used as weights to average the candidate models. Both Markov Chain Monte Carlo (MCMC) algorithm and the Expectation–Maximization (EM) algorithm are used to evaluate a candidate model's posterior probability and for comparison purpose. The results show that the BMA method has superior performance in software reliability modeling, and the MCMC algorithm performs better than EM algorithm when they are used to estimate the parameters of BMA method. |
| |
Keywords: | Bayesian model averaging Expectation–Maximization algorithm Markov Chain Monte Carlo simulation software reliability model |
|
|