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 :
بازگشت