• 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