+ All Categories
Home > Documents > A software reliability growth model with two types of errors · is the usual assumption of the...

A software reliability growth model with two types of errors · is the usual assumption of the...

Date post: 25-Mar-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
19
REVUE FRANÇAISE DAUTOMATIQUE , DINFORMATIQUE ET DE RECHERCHE OPÉRATIONNELLE .RECHERCHE OPÉRATIONNELLE S HIGERU Y AMADA S HUNJI O SAKI H IROYUKI NARIHISA A software reliability growth model with two types of errors Revue française d’automatique, d’informatique et de recherche opérationnelle. Recherche opérationnelle, tome 19, n o 1 (1985), p. 87-104. <http://www.numdam.org/item?id=RO_1985__19_1_87_0> © AFCET, 1985, tous droits réservés. L’accès aux archives de la revue « Revue française d’automatique, d’infor- matique et de recherche opérationnelle. Recherche opérationnelle » implique l’accord avec les conditions générales d’utilisation (http://www.numdam.org/ legal.php). Toute utilisation commerciale ou impression systématique est constitutive d’une infraction pénale. Toute copie ou impression de ce fi- chier doit contenir la présente mention de copyright. Article numérisé dans le cadre du programme Numérisation de documents anciens mathématiques http://www.numdam.org/
Transcript
Page 1: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

REVUE FRANÇAISE D’AUTOMATIQUE, D’INFORMATIQUE ET DERECHERCHE OPÉRATIONNELLE. RECHERCHE OPÉRATIONNELLE

SHIGERU YAMADA

SHUNJI OSAKI

HIROYUKI NARIHISAA software reliability growth model withtwo types of errorsRevue française d’automatique, d’informatique et de rechercheopérationnelle. Recherche opérationnelle, tome 19, no 1 (1985),p. 87-104.<http://www.numdam.org/item?id=RO_1985__19_1_87_0>

© AFCET, 1985, tous droits réservés.

L’accès aux archives de la revue « Revue française d’automatique, d’infor-matique et de recherche opérationnelle. Recherche opérationnelle » impliquel’accord avec les conditions générales d’utilisation (http://www.numdam.org/legal.php). Toute utilisation commerciale ou impression systématique estconstitutive d’une infraction pénale. Toute copie ou impression de ce fi-chier doit contenir la présente mention de copyright.

Article numérisé dans le cadre du programmeNumérisation de documents anciens mathématiques

http://www.numdam.org/

Page 2: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

R.A.I.R.O. Recherche opérationnelle/Opérations Research(vol. 19, n° 1, février 1985, p. 87 à 104)

A SOFTWARE RELIABILITYGROWTH MODEL

WITH TWO TYPES OF ERRORS (*)

by Shigeru YAMADA (*), Shunji OSAKI (2)

and Hiroyuki NARIHISA (*)

Abstract. — 77HS paper considers a software error détection process with two types of errors:Sortie are easy to be detected and the other are difficuit to be. The software reiiability growthmodel for such an error détection process is formulated by a nonhomogeneous Poisson process.The error détection rate per error (per unit time) characterizing the software reiiability growth ofthe model dépends on the testing time. The assessment measures for software reiiability arediscussed. The model parameters and the assessment measures are estimated by the method ofmaximum likelihood. The model is applied to actual software error data.

Keywords: Software error; Types of errors; Software reiiability growth model; Nonhomo-geneous Poisson process; Error détection rate.

Resumé. — Cet article considère un processus de détection d'erreurs dans les logiciels avec deuxtypes d'erreurs : certaines sont aisées à détecter^ et les autres difficiles. Le modèle de croissancede fiabilité de logiciel pour un tel processus de détection d'erreur est formulé par un processus dePoisson non homogène. Le taux de détection d'erreurs par erreur (par unité de temps) caractérisantla croissance de la fiabilité du logiciel du modèle dépend du temps d'épreuve. Les mesuresd'évaluation pour la fiabilité des logiciels sont examinées. Les paramètres du modèle et les mesuresd'évaluation sont estimés par la méthode du maximum de vraissemblance. Le modèle est appliquéà un cas concret.

1. INTRODUCTION

Today software reiiability is one of the urgent issues in software engineeringfor attaining the high reiiability of a computer System. In this area thesoftware reiiability assessment is very important to measure and predict thereiiability and performance of a software System. Several reiiability models

(*) Received November 1983.

(1) Graduate School of Systems Science, Okayama University of Science, Ridai-cho 1-1,Okayama 700, Japan.

(2) Department of Industrial and Systems Engineering, Faculty of Engineering, HiroshimaUniversity, Higashi-Hiroshima 724, Japan.

R.A.I.R.O. Recherche opérationnelle/Opérations Research, 0399-0559/85/018718/$ 3.80© AFCET-Gauthier-Villars.

Page 3: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

88 S. YAMADA, S. OSAKI, H. NARIHISA

have been proposed and investigated in recent years (Goei and Okumoto [5],Jelinski and Moranda [6], Kremer [7], Littlewood [8], Moranda [9],Musa [10], Schick and Wolvertoi>[15], Shanthikumar [16], Shooman [17],Yamada and Osaki [19], and so on). These models attempt to estimate theerror content of a software system and the time interval between softwarefailures, and to predict the software reliability. The common approach tosoftware reliability is to describe a software error détection process whichrepresents the behavior of errors during testing phase in the software develop-ment. During this phase the software system is tested to detect and correctsoftware errors. A software failure is defined as an unacceptable departureof program opération caused by an error in the software system. The modelsapplicable to the assessment of software reliability during the testing phase arecalled software reliability growth models (Ramamoorthy and Bastani [13]).

This paper develops a software reliability growth model which provides aplausible description of software failure occurrence phenomena. The softwareerror détection process is characterized by two types of errors: Some are easyto be detected and the other are difficult to be. The detectability of an errorin such an error détection process is considered to be nonhomogeneous overthe testing period. Then, the error détection rate per error is assumed not tobe constant but dépends on the testing time. The constant error détection rateis the usual assumption of the software reliability growth models proposed sofar. The software reliability growth model considered hère is formulated bya stochastic process which is based on a nonhomogeneous Poisson process(NHPP) (Ross [14] and Thompson [18]).

The description of the model is presented in section 2. The meaningfulassessment measures for software reliability are discussed in section 3. Themaximum likelihood estimations of the model parameters are given insection 4. The asymptotic properties of the maximum likelihood estimâtes ofthe model parameters are applied to the estimations of the assessment mea-sures for software reliability in section 5. Finally, the application of the modelto actual data is presented in section 6.

2. MODEL DESCRIPTION

Consider an implemented software system which is tested in the softwaredevelopment. During the testing phase software errors remaining in thesystem can be detected and corrected. The usual assumptions are made:

1. A software system is subject to failures at random times caused byerrors present in the system.

R.A.I.R.O. Recherche opérationnelle/Opérations Research

Page 4: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

A SOFTWARE RELIABILITY GROWTH MODEL 89

2. A failure is caused by an error.

3. Each time a failure occurs the error which caused it can be immediatelyremoved, and no other error are introduced.

Such an error détection (or failure occurrence) is modeled by a softwarereliability growth theory. The reliability growth theory has been originallydeveloped for assessing the reliability in the hardware product development(Crow [2] and Duane [3]). This paper develops a useful software reliabilitygrowth model reflecting the error détection process for real software develop-ment projects. The model can estimate software reliability in terms of thenumber of errors remaining in the system.

In gênerai the chance of detecting an error on a given test run is notconstant. The reason is that the errors detected early in the testing aredifferent from those detected later on. This can be incorporated by assumingthat there are two types of errors: Some errors that are easy to be detectedand the other errors that are difficult to be. The former are defined as type 1errors, the latter as type 2 errors. The existence of such two types of errorsis known by the test personnel in the actual testing (e. g., Ohba andKajiyama [12]). An error détection is assumed to mean a failure occurrencesynonymously. The error détection process with such two types of errors canbe described by an NHPR

Suppose that the total expected number of errors to be eventually detectedis a and the content proportion of type i (i—l, 2) error is pt>0 wherePi+p2 = l* Then, the initial error content of type i ( i=l , 2) errors is px.a.The total number of errors detected up to time t for a type i error détectionprocess is assumed to follow an NHPP with the mean value function:

m^pMl-e-»*) 0=1, 2), (1)

where m ;(0)=0 and m((oo)=/>fa. The parameter bt ( i=l , 2) is constant andis interpreted as the error détection rate of type i error per error (per unittime), i. e.,

m{t + h)m{tKbi (f=l,2), (2)

where it can be assumed that:

0 < b 2 < b 1 < l . (3)

Goel and Okumoto [5] first introduced an elementary NHPP model for anerror détection process without distinction of error types by assuming thatthe error détection rate per error is constant.

vol. 19, n° 1, février 1985

Page 5: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

9 0 S. YAMADA, S. OSAKI, H. NARIHISA

Let { N (t), t ̂ 0 } dénote a counting process representing the total numberof types 1 and 2 errors detected up to time L Then, the error détectionprocess with two types of errors is formulated by an NHPP as:

v » (n = 0, 1, 2, . . .), (4)Yn!

2

«,(0= E MO, (5)

where:

mp (0) = 0 and mp (oo) = a. (6)

The growth curves of mp(t) are plotted in figure 1. Obviously, if b1=b2, thenthe NHPP model defined by (4) and (5) coincides with that of Goei andOkumoto [5]. From (5) the NHPFs intensity function which means thenumber of types 1 and 2 errors detected per unit time at time t is:

«î>iM-*. (7)

It is of great use to investigate the reliability growth aspect in terms of theerror détection rate per error at an arbitrary testing time point. The errordétection rate per error (per unit time) at time t is given by:

From (8), it is shown that:

^ ^ for t£0, (9)dt

which implies that dp (t) is a monotone decreasing function with:2

dp(0) = X Plbt and dp(oo) = b2. ( 10)f=i

The équations (9) and (10) imply that most of remaining errors in the latephase of testing are type 2 errors, i. e., being difficult to be detected. Further,if Pi>Pi> ie . , type 1 errors (easy to be detected) of the initial error contentremain in the system more than type 2 errors (difficult to be detected), which

R.A.I.R.O. Recherche opérationnelle/Opérations Research

Page 6: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

A SOFTWARE RELIABILITY GROWTH MODEL

b2=5x1Ob2=ix1O

100 200TIME-t

Figure 1. — Software reliability growth curves of mp (t).

300

may be a common case, then:

d2dp{t)\ <0dt2 \>0 (t<t<œ%

vol. 19, n° 1, février 1985

(H)

Page 7: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

92 S. YAMADA, S. OSAKI, H. NARIHISA

r_ lnPi-lnP2

TIME-tFigure 2. — An error détection rate per error (per unit time) of dp (f).

where f is an inflection point of dp (t) and is given by:

(12)

If px ̂ p2, i. e., type 2 errors of the initial error content remain in the systemmore than type 1 errors, then:

d2dp(t)dt2 <0 (0<£<oo). (13)

The curve of dp (t) is plotted in figure 2.

R.A.I.R.O. Recherche opérationnelle/Opérations Research

Page 8: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

A SOFTWARE RELIABILITY GROWTH MODEL 9 3

3. ASSESSMENT MEASURES FOR SOFTWARE RELIABILITY

In the following, the assessment measures for software reliability are discus-sed for the NHPP model defined by (4) and (5). The measures discussed hereare:

(1) time-interval between software failures;

(2) number of software errors remaining in the system;

(3) software reliability.

3 .1 , Time interval between failures

Let Xk dénote a random variable representing the time-interval betweenk

(k — l)st and fcth failures (/c —1, 2, . . .). Then, Sk= £ Xt is a random Varia-it

ble representing the /cth failure occurrence time. The joint probability densityfunction of {Su S2, . . ., S„} is given by:

n

fsus2 s„Oi, s29 . . ., s„) = exp[-mp(sn)] ft A.p(s£). (14)

If the test is stopped at a fixed time, say Tc, then the joint probability densityfunction of {Sl9 S2> . . ., Sn} is given by:

fSl.s2 sa(s» s%, • • -, ^ |Tc) = exp[-mp(rc)] ft Xp(sd, (15)

where 0^s1^s2S • . . ^snSTc. The software error data set is said to besubject to fixed time censoring and Tc is called a censoring time. From (14)the marginal density of { Sk, Sk+ u . . ., S„} can be obtained as:

JSk,Sk+1 Sn(.Sk> S k + l s * • • 5 Sn)

== exp [ - mp (s„)] — —— ( 16)1 (Je)

(* = 1,2 n),

vol. 19, n° 1, février 1985

Page 9: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

9 4 S. YAMADA, S. OSAKI, H. NARIHISA

where T(k) dénotes a Gamma function. The probability density functionfsk(sk) of Sk can be obtained by deriving the marginal density of Sk from (16):

- w > ( 5 * ) ]

= l, 2 n).

It should be noted that the cumulative distribution function of Sk is impropersince:

St(co)= lim (Hf8t(u)du=l--!—Sk -> « Jo 1 W

(18)

The équation (18) implies that there does not exist the mean of the distributionof Sk. Then, the joint distribution function of {Su S2, . . ., Sn} is alsoimproper. Consequently, there does not exist the mean time-interval of failu-res. The similar discussion above on the distribution of time-interval betweenfailures is presented in detail by Yamada and Osaki [21],

3 .2 . Number of remaining errors

Let the number of errors remaining in the System at time t be:

N(t) = N(ao)~N(t). (19)

The limiting distribution of N (t) is given by:

lim Pv{N(t) = n}=-e'a (n = 0, 1, 2, . . .), (20)t - oo n!

which means a Poisson distribution with mean a. Then, the expectation ofN(t) is:

2

E[N(t)] = a-mp(t) = a £ p,e-b'. (21)

The covariance between JV(oo) and N(t) is given by:

Cov[N(oo\ N(t)]~mp(t), (22)

R.A.I.R.O. Recherche opérationnelle/Opérations Research

Page 10: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

A SOFTWARE RELIABILITY GROWTH MODEL 95

and the variance of N(t) can be obtained as:

+ Var[7V(t)]-2Cov[N(oo), N(t)] = a-mp(t% (23)

which is equal to the expectation of N (t).

Now, suppose that nd errors have been detected up to time t. The condi-tional distribution of N(t), given that N(t) = nd, and its expectation are givenby:

{amf)}\ (24)

( x = 0 , 1,2, . . . ) ,

E[N(t)\N(t) = nd] = a-mp(t). (25)

That is, the distribution of the number of remaining errors at time f is aPoisson distribution with mean {a — mp(t)} .

3.3. Software reliability

Assume that the failure occurrence time £*_! for the (k — l)st failure isgiven. Then, the conditional reliability function of Xk is given by:

(26)

which represents the probability that a failure does not occur in (s, s + x].The conditional reliability function R(x|s) is called software reliability (cf.Goel and Okumoto [5]). From (26), if x -• oo, then:

(27)

which implies that the conditional time-interval distribution of Xk is animproper distribution (k = 1, 2, . . . ).

4. MAXIMUM LIKELIHOOD ESTIMATIONS OF PARAMETERS

First, suppose that the data on n failure occurrence times s = (su s2, . . . > sn)^s2^ . . . Ssn) are observed during the testing. Then, the likelihood

function for the unknown parameters a and bt (i = l, 2) in the NHPP modelwith mp(t\ given s, is given by(14). Taking the natural logarithm of the

vol. 19, n° 1, février 1985

Page 11: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

9 6 S. YAMADA, S. OSAKI, H. NARIHISA

likelihood function, the maximum likelihood estimâtes a and £t ( i=l , 2) canbe obtained by solving the following likelihood équations under conditionthat 0<b2<b1:

2

- = I A O-e"**), (28)a i=1

asne "J-«= 2,k = l

(29)

From (15), if the data set s is subject to censoring at time Tc, then thesimultaneous likelihood équations are given by:

2

- = ! / > , (l-«-*«r«>, (30)a i = 1

fc=l

0 = 1.2).

Next, suppose that the data on the cumulative number of detected errors,yk, in a given time interval (0, tk] (k = 1, 2, . . . , « ; 0 < t 1 < t 2 < . . . <în ) areobserved, where:

t = (ti, h g and y=0> 1 ( y2, . . . , ƒ„).

Then, the joint probability mass function of:

{N(t1)=y1, N(t2)=y2, . . .,

i. e., the likelihood function for the unknown parameters a and b( (i= 1, 2) inthe NHPP model with mp(t), given (t, y), is given by:

= II ; r; exPt~ fflf(

(i)-mP(!t-i)}l (32)

R.A.I.R.O. Recherche opérationnelle/Opérations Research

Page 12: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

A SOFTWARE RELIABILITY GROWTH MODEL 97

where £0 = 0 and y0 = 0. Then, the natural logarithm of the likelihood functioncan be obtained as:

= £ (yk-yk-x)\na

fc=l L i = l

2 n

-flEA(l-e-6*-)- EM*-A-i)!. (33)i=i k=i

Letting d\nL/ôa = d\nL/ôbi~0 (f=l, 2), the following simultaneous likeli-hood équations can be obtained:

- = E ftO-«-*'•), 04)a , = i

(35)

which can be solved numerically under condition that 0<ft2<b1.

5. AS YMPTOTIC PROPERTIES OF ESTIMATED PARAMETERS AND THEIR APPLICA-TIONS

For the software error data (t> y), the distribution of the estimated parame-ters for large samples can be obtained. That is, when the sample size nis sufficiently large, the maximum likelihood estimâtes a and £t ( i=l , 2)asymptotically follow a trivariate normal distribution as:

(n-oo) . (36)

In (36) the means are true values of a and bt 0*=l, 2), respectively, and thevariance-covariance matrix of a and £t (f = 1, 2) is given by the inverse matrixof the Fisher's information matrix.

vol. 19, n° 1, février 1985

Page 13: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

98 S. YAMADA, S. OSAKI, H. NARIHISA

Noting that:

(37)

the Fisher's information matrix for a and 6t (i— 1, 2) can be derived from (33)as:

J 52\nL''V da2 .

F= E\ -

EÏ-

Ô2\nLdb1 da _d2lnLdbjda

E

E

öb\ _J

g2lnL"|db2 dbi J

P1 + P2a

db •? _|

ai « 2

, (38)

«E «!(*)

where:

a , = A ^ " ^ (39)

p.=A.(l-e-^"), (40)

y.(fc)^A(e-*ifk-i-e-fc^), (41)

for ï— 1, 2. Applying the maximum likelihood estimâtes a and 5f (i = l, 2) to(38) and calculating the inverse matrix of it, the estimated asymptotic varian-ce-covariance matrix L can be obtained as:

£ = F " 1 | a = - fc.=j.(ï=sl 2). (43)

Using the maximum likelihood estimâtes a and B( (f=l, 2) together withtheir asymptotic properties, the point and interval estimations of the assess-ment measures for software reliability, i. e., the expected number of errorsremaining in the System at time t of (21) and the software reliability of (26),can be made. Let ƒ (a, bl9 b2) dénote a function of the parameters a and bt

(i—l9 2). Then, the maximum likelihood estimate/(a, bl9 b2) of/(a, bl9 b2),

R.A.I.R.O. Recherche opérationnelle/Opérations Research

Page 14: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

A SOFTWARE RELIABILITY GROWTH MODEL 99

1,500r

ceoCLceLu

ëf

LuOceLUCD

500-

0

Upper

rfyy Lower

W

/ i

Bound

Actual

Bound

i

vFitted

5 10TIME(WEEKS)

15

Figure 3. - Estimated mean value function mp(t) and the 90%confidence bounds for the observed data.

is given by:

f (a, bu b2) — f(a, £ l s £2\ (44)

(see Bain [1]). For large samples, if ƒ (a, bu b2) is continuously differentiable,then f(a, blt b2) follows asymptotically a normal distribution. The mean isƒ (a, bu b2) for the true values of a and bt ( i= 1, 2) and the variance is:

Idjda

(45)

db.

vol. 19, n° 1, février 1985

Page 15: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

100 S. YAMADA, S. OSAKI, H. NARIHISA

0.13

ccoccccLU

§0.12LU

O

g 0.11LULUQ

CC

2Ê0.10

0.12059

•Fitted

0 5 10TIME(WEEK5)

Figure 4. — Estimated error détection rate per error dp (t).

15

Thus, the 100 y% confidence bounds of ƒ (a, bu b2) are given by:

ƒ (a, bi> fe2)± a, bu fe2)], (46)

where K^ is 100(l + y)/2% point of the standard normal distribution (seeNelson [11]).

Applying E [N (t)] of (21) and R (x | s) of (26) to ƒ (a, bu b2) and calculatingthe quantities for the maximum likelihood estimâtes a and $( ( î=l , 2), thepoint and interval estimations of the assessment measures can be made.

R.A.I.R.O. Recherche opérationnelle/Opérations Research

Page 16: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

A SOFTWARE RELIABILITY GROWTH MODEL 101

6. EXAMPLE OF APPLICATION

For illustration of software reliability analysis, consider the software errordata set DS1 cited by Goel [4], which is available in the form {tkJ yk\/c = l, 2, . . ., 15 (weeks). Based on a Newton-Raphson method, solving (34)and (35) numerically for the data set yields:

Û= 1398.6, ^=0.1300, and £2 = 0.0359, (47)

where it is assumed that prespecified content proportions are px=0.9 and/?2 = 0.1. The estimated mp(t) is shown in figure 3 along with the actual dataand the 90% confidence bounds. Then, the estimated dp (t) characterizing thesoftware reliability growth of the NHPP model with (47) is shown in figure 4.Applying a Kolmogorov-Smirnov goodness-of-fit test (see Yamada andOsaki [20]), we showed that at a 5% level of significance the NHPP modelwith (47) adequately fits the observed data.

From (21) and (26) the estimated Ê[N(t)] and R(x\s) for the estimatedparameters of (47) can be obtained. For the estimated parameters of (47),the Fisher's information matrix is given by:

2.4901 x 10"4 1.8573 0.3824F= 1.8573 3.7041 x 104 4.5500 x 103 . (48)

0.3824 4.5500 x 103 7.1578 x 102

Then, using the asymptotic properties for the maximum likelihood estimâtesof model parameters, we can obtain the confidence bounds for the estimatedÊ[N(t)] and R(x|s) (s = 15.0 (weeks)) which are shown in figures 5 and 6along with the 90% confidence bounds, respectively.

7. CONCLUDING REMARKS

This paper discussed the software reliability growth model describing anerror détection process with two types of errors. The underlying stochasticprocess is an NHPP with mean value function:

The reliability growth is characterized by the error détection rate per error(per unit time) in the model.

vol. 19, n° 1, février 1985

Page 17: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

102

o 1500ccccLU

<l000LUCC

S. YAMADA, S. OSAKI, H. NARIHISA

O

CCÜJ

500

oLUÛ_

ö

Lower Bound

Fitted

5 10TIME(WEEKS)

15

Figure 5. — Estimated expected number of remaining errors Ê[N(t)]and the 90% confidence bounds for the observed data.

In gênerai the difficulty of an error détection may be of some degrees.This can be incorporated by assuming that thère are k types of errors. Then,if the errors detected during the testing are classified into k types, then thesoftware reliability growth model in this paper can be generalized as theNHPP model with the mean value function:

k

mp(t)= Ifta(l-rn

where:

0<fck<6k_1< . . . <b2<bl < 1.

R.A.I.R.O. Recherche opérationnelle/Opérations Research

Page 18: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

A SOFTWARE RELIABILITY GROWTH MODEL 103

5 10TIME(WEEKS)

Figure 6. - Estimated software reliability R(x\s) (5= 15.0)and the 90% confidence bounds for the observed data.

REFERENCES

1. L. J. BAIN, Statistical Analysis of Reliability and Life-Testing Models, MarcelDekker, Inc., New York, 1978.

2. L. H. CROW, On Tracking Reliability Growth, Proa 1975 Annu. Reliability andMaintainability Symp., 1975, pp. 438-443.

3. J. T. DUANE, Learning Curve Approach to Reliability Monitoring, I.E.E.E. Trans.Aerosp., Vol. 2, 1964, pp. 563-566.

4. A. L. GOEL, Software Error Détection Model with Applications, J. Syst. Software,Vol. 1, 1980, pp. 243-249!

5. A. L. GOEL and K. OKUMOTO, Time-Dependent Error-Détection Rate Model forSoftware Reliability and Other Performance Measures, I.E.E.E. Trans. Reliab.,Vol. R-28, 1979, pp. 206-211.

6. Z. JELINSKI and P. B. MORANDA, Software Reliability Research, in StatisticalComputer Performance Evaluation, W. FREIBERGER, Ed., Academie Press,New York, 1972, pp. 465-484.

vol. 19, n° 1, février 1985

Page 19: A software reliability growth model with two types of errors · is the usual assumption of the software reliability growth models proposed so far. The software reliability growth

104 S. YAMADA, S. OSAKI, H. NARIHISA

7. W. KREMER, Birth-Death and Bug Counting, I.E.E.E. Trans. Reliab., Vol R-32,1983, pp. 37-47.

8. B. LITTLEWOOD, Théories of Software Reliability: How Good Are They and HowCan They Be Improved?, I.E.E.E. Trans. Software Eng., Vol. SE-6, 1980, pp. 489-500.

9. P. B. MORANDA, Event-Altered Rate Models for General ReiiabUity Analysis,I.E.E.E. Trans. Reliab., Vol. R-28, 1979, pp. 376-381.

10. J. D. MUSA, Software ReiiabUity Measurement, J. Syst. Software, Vol. 1, 1980,pp. 223-241.

11. W. NELSON, Applied Life Data Analysis, John Wiley and Sons, Inc., New York,1982.

12. M. OHBA and M. KAJIYAMA, Inflection S-shaped Software ReiiabUity Growth Model(in Japanese), I.RS.-Japan Proc. W.G.S.E. Meeting, Vol. 28, 1983.

13. C. V. RAMAMOORTHY and F. B. BASTANI, Software ReiiabUity — Status and Perspecti-ves, I.E.E.E. Trans. Software Eng., Vol. SE-8, 1982, pp. 354-371.

14. S. M. Ross, Stochastic Processes, John Wiley and Sons, Inc., New York, 1983.

15. G. J. SCHICK and R. W. WOLVERTON, An Analysis of Competing Software ReiiabUityModels, I.E.E.E. Trans. Software Eng., Vol. SE-4, 1978, pp. 104-120.

16. J. G. SHANTHIKUMAR, A State- and Time-Dependent Error Occurrence-Rate Soft-ware ReiiabUity Model with Imperfect Debugging, Proc. 1981 Nat. Comput. Conf.,1981, pp. 311-315.

17. M. L. SHOOMAN, Software ReiiabUity: Measurement and Models, Proc. 1975 Annu.Reliability and Maintainability Symp., 1975, pp. 485-491.

18. W. A. THOMPSON, Jr., On The Foundations o f Reliability, Technometrics, Vol. 23,1981, pp. 1-13.

19. S. YAMADA and S. OSAKI, Software Reliability Growth Models and Their Compari-sons (in Japanese), Trans. I.E.C.E. Japan, Vol. J65-D, 1982, pp. 906-912; alsoSystems. Computers. Controls, Vol. 13, 1982, pp. 42-49.

20. S. YAMADA and S. OSAKI, Reliability Growth Models for Hardware and SoftwareSystems Based on Nonhomogeneous Poisson Processes: A Survey, Microelectron.Reliab., Vol. 23, 1983, pp. 91-112.

21. S. YAMADA and S. OSAKI, S-shaped Software Reliability Growth Models with FourTypes of Software Error Data, Int. J. Systems Sci., Vol. 14, 1983, pp. 683-692.

R.A.I.R.O. Recherche opérationnelle/Opérations Research


Recommended