Estimating Software Reliability Using Inverse Sampling

نویسندگان

  • Balwant Singh
  • David L. Parnas
چکیده

|This paper addresses one of the perpetual questions faced by software developers, \How much testing is enough testing?". Software testing accounts for a substantial portion of software development costs, but releasing software with unacceptable reliability is also very costly. We begin with a discussion of how classical notions of reliability can be applied to deterministic software and explain that the reliability of a software is as much a function of the way that it is used as of quality of the software. We then illustrate how simple operational pro les can be used to characterize usage patterns. Finally, we show how the reliability requirements can be used to determine how much testing is necessary and whether or not the software is acceptable. Using the method of inverse sampling, also called negative binomial sampling, we develop an e cient statistical procedure for quantifying the reliability of a piece of software. The procedure allows substantial reductions in the average number of executions run over the traditional binomial testing. Other issues such as the calculation of upper con dence bounds for software failure rate under both binomial and negative binomial sampling are also addressed. The results obtained are illustrated numerically and graphically on several cases arising in practice. Some issues for further work, namely the use of sequential testing, the computer implementation of the methods developed and the testing of continuously-run software, are also discussed. Index Terms|Average number of executions, binomial sampling, negative binomial sampling, operational pro le, software failure rate, software reliability, test case, test of hypotheses, trace, upper con dence bound. Balwant Singh is with the Communications Research Laboratory, McMaster University, Hamilton, Ontario, Canada L8S 4K1. e-mail: [email protected]. Rom an Viveros is with the Department of Mathematics and Statistics, McMaster University, Hamilton, Ontario, Canada L8S 4K1. e-mail: [email protected]. David L. Parnas is with the Communications Research Laboratory, McMaster University, Hamilton, Ontario, Canada L8S 4K1. e-mail: [email protected].

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Comparative Study of Performance of Adaptive Web Sampling and General Inverse Adaptive Sampling in Estimating Olive Production in Iran

Nowadays, there is an increasing use of sampling methods in network and spatial populations. Although the most common link-tracing designs such as adaptive cluster sampling and snowball sampling have advantages over conventional sampling designs such as simple random sampling and cluster sampling, these designs still present many drawbacks. Adaptive web sampling is a new link-tracing design tha...

متن کامل

Bayesian and Classical Estimation of Stress-Strength Reliability for Inverse Weibull Lifetime Models

In this paper, we consider the problem of estimating stress-strength reliability for inverse Weibull lifetime models having the same shape parameters but different scale parameters. We obtain the maximum likelihood estimator and its asymptotic distribution. Since the classical estimator doesn’t hold explicit forms, we propose an approximate maximum likelihood estimator. The asymptotic confidenc...

متن کامل

A Heuristic Model for Estimating Component-Based Software System Reliability Using Ant Colony Optimization

Most software reliability models for component-based software systems (CBSSs) depend on either the system architecture or component reliability and glue code reliability. It is important to optimize the usage of paths to obtain more accurate estimates of CBSS reliability. By using bio-inspired optimization techniques that are currently being developed, we can find the value of the most-used pat...

متن کامل

Estimating the Parameters of Software Reliability Growth Models Using the Grey Wolf Optimization Algorithm

In this age of technology, building quality software is essential to competing in the business market. One of the major principles required for any quality and business software product for value fulfillment is reliability. Estimating software reliability early during the software development life cycle saves time and money as it prevents spending larger sums fixing a defective software product...

متن کامل

8 A Theory of Truncated Inverse Sampling ∗

In this paper, we have established a new framework of truncated inverse sampling for estimating mean values of non-negative random variables such as binomial, Poisson, hypergeometrical, and bounded variables. We have derived explicit formulas and computational methods for designing sampling schemes to ensure prescribed levels of precision and confidence for point estimators. Moreover, we have d...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999