Abstract
Architecture-based reliability analysis has gained prominence in the recent years as a way to predict the reliability of a software application during the design phase, before an investment is made in any implementation. To apply this analysis, the parameters comprising the architectural model must be estimated using the limited data and knowledge available during the design phase. These estimates, as a result, are inherently uncertain. Contemporary approaches, however, do not consider these uncertainties, and hence, may produce inaccurate reliability results. This paper presents a Bayesian approach to systematically consider parametric uncertainties in architecture-based analysis. The novelty of this approach lies in determining credible intervals for the model parameters as a function of their posterior distributions. By leveraging these intervals, we illustrate how to: (i) quantify the impact of uncertainty in a specific parameter on the system reliability estimate; (ii) evaluate when a sufficient amount of data has been collected to reduce the uncertainty to an acceptable level; and (iii) assess the impact of prior knowledge regarding the parameters in improving the system reliability estimate.
Original language | English |
---|---|
Title of host publication | Proceedings of the 23rd International Conference on Software Engineering and Knowledge Engineering |
Pages | 629-634 |
Number of pages | 6 |
State | Published - 2011 |
Event | 23rd International Conference on Software Engineering and Knowledge Engineering - Miami, FL, United States Duration: Jul 7 2011 → Jul 9 2011 |
Conference
Conference | 23rd International Conference on Software Engineering and Knowledge Engineering |
---|---|
Country/Territory | United States |
City | Miami, FL |
Period | 7/7/11 → 7/9/11 |
ASJC Scopus Subject Areas
- Software
Keywords
- Architectural models
- Bayesian approaches
- Design phase
- Limited data
- Model parameters
- Parametric uncertainties
- Estimation
- Knowledge engineering
- Software engineering
- Software reliability
- Uncertainty analysis
Disciplines
- Software Engineering