DocumentCode
3396378
Title
A methodology for quantitative evaluation of software reliability using static analysis
Author
Schilling, Walter ; Alam, Mansoor
Author_Institution
Electr. Eng. & Comput. Sci. Dept., Milwaukee Sch. of Eng., Milwaukee, WI
fYear
2008
fDate
28-31 Jan. 2008
Firstpage
399
Lastpage
404
Abstract
This paper proposes a methodology for quantitative evaluation of software reliability in updated COTS or Open Source components. The model combines static analysis of existing source code modules, limited testing with execution path capture, and a series of Bayesian Belief Networks. Static analysis is used to detect faults within the source code which may lead to failure. Code coverage is used to determine which paths within the source code are executed as well as their execution rate. A series of Bayesian Belief Networks is then used to combine these parameters and estimate the reliability for each method. A second series of Bayesian Belief Networks then combines the module reliabilities to estimate the net software reliability. A proof of concept for the model is provided, as the model is applied to five different open-source applications and the results are compared with reliability estimates using the STREW (Software Testing and Early Warning) metrics. The model is shown to be highly effective and the results are within the confidence interval for the STREW reliability calculations, and typically the results differed by less than 2%. This model offers many benefits to practicing software engineers. Through the usage of this model, it is possible to quickly assess the reliability of a given release of a software module supplied by an external vendor to determine whether it is more or less reliable than a previous release. The determination can be made independent of any knowledge of the developer´s software development process and without any development metrics.
Keywords
belief networks; program testing; software reliability; source coding; Bayesian belief networks; early warning; open source components; software development process; software engineers; software reliability; software testing; static analysis; Application software; Bayesian methods; Failure analysis; Fault detection; Open source software; Parameter estimation; Programming; Reliability engineering; Software reliability; Software testing; Bayesian Belief Networks; Reliability Estimation; Software Reliability; Static Analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Reliability and Maintainability Symposium, 2008. RAMS 2008. Annual
Conference_Location
Las Vegas, NV
ISSN
0149-144X
Print_ISBN
978-1-4244-1460-4
Electronic_ISBN
0149-144X
Type
conf
DOI
10.1109/RAMS.2008.4925829
Filename
4925829
Link To Document