A Methodology for Quantitative Evaluation of Software Reliability using Static Analysis

被引:0
作者
Schilling, Walter [1 ]
Alam, Mansoor [1 ]
机构
[1] Univ Toledo, Toledo, OH 43615 USA
来源
ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 2008 PROCEEDINGS | 2008年
关键词
Software Reliability; Static Analysis; Bayesian Belief Networks; Reliability Estimation;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
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) [1] metries. 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 determiation can be made independent of any knowledge of the developer's software development process and without any development metrics.
引用
收藏
页码:401 / 406
页数:6
相关论文
共 22 条
  • [1] ARTHO C, 2001, THESIS FEDERAL I TEC
  • [2] BARRIAULT S, 2006, EMBEDDED SYSTEMS DES, V19
  • [3] GERT: An empirical reliability estimation and testing feedback tool
    Davidsson, M
    Zheng, J
    Nagappan, N
    Williams, L
    Vouk, M
    [J]. 15TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2004, : 269 - 280
  • [4] Engler D, 2005, LECT NOTES COMPUT SC, V3653, P1
  • [5] FORRISTAL J, 2005, SOURCE CODE ASSESSME
  • [6] GIESEN D, 1998, PHILOS PRACTICAL IMP
  • [7] HARRISON KJ, 1999, STATIC CODE ANAL C 1
  • [8] AN EXPERIMENTAL EVALUATION OF THE ASSUMPTION OF INDEPENDENCE IN MULTIVERSION PROGRAMMING
    KNIGHT, JC
    LEVESON, NG
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (01) : 96 - 109
  • [9] Larochelle D, 2001, USENIX ASSOCIATION PROCEEDINGS OF THE 10TH USENIX SECURITY SYMPOSIUM, P177
  • [10] LIVSHITS VB, 2005, 14 USENFX SEC S