Abstract

Reliability analysis is the key to evaluate software’s quality. Since the early 1970s, the Power Law Process, among others, has been used to assess the rate of change of software reliability as time-varying function by using its intensity function. The Bayesian analysis applicability to the Power Law Process is justified using real software failure times. The choice of a loss function is an important entity of the Bayesian settings. The analytical estimate of likelihood-based Bayesian reliability estimates of the Power Law Process under the squared error and Higgins-Tsokos loss functions were obtained for different prior knowledge of its key parameter. As a result of a simulation analysis and using real data, the Bayesian reliability estimate under the Higgins-Tsokos loss function not only is robust as the Bayesian reliability estimate under the squared error loss function but also performed better, where both are superior to the maximum likelihood reliability estimate. A sensitivity analysis resulted in the Bayesian estimate of the reliability function being sensitive to the prior, whether parametric or non-parametric, and to the loss function. An interactive user interface application was additionally developed using Wolfram language to compute and visualize the Bayesian and maximum likelihood estimates of the intensity and reliability functions of the Power Law Process for a given data.

Highlights

  • Reliability analysis of a software under development is a key to assess whether a desired level of a quality product is achieved

  • As a result of a simulation analysis and using real data, the Bayesian reliability estimate under the Higgins-Tsokos loss function is robust as the Bayesian reliability estimate under the squared error loss function and performed better, where both are superior to the maximum likelihood reliability estimate

  • We investigate the effectiveness, in Bayesian Analysis, of using the commonly used squared-error (S-E) loss function versus the HigginsTsokos (H-T) loss function that puts the loss at the end of the process, for modeling software failure times

Read more

Summary

Introduction

Reliability analysis of a software under development is a key to assess whether a desired level of a quality product is achieved. Over the past few decades, the reliability analysis of a software package has been studied, where graphical and numerical metrics have been introduced. Duane (1964) [1], who introduced a graph to assess the reliability of a software over time using its failure times. It has the cumulative failure rate and the time on the y-axis and x-axis, respectively. In this graph, one can conclude a software reliability improvement if a negative curve is observed whereas a positive curve means the software reliability is deteriorating

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call