Skip to main content
Log in

Multi up-gradation software reliability growth model with learning effect and severity of faults using SDE

  • Original Article
  • Published:
International Journal of System Assurance Engineering and Management Aims and scope Submit manuscript

Abstract

In recent years, the dependence on a computer system has become large in our social life. Therefore, it becomes more important for software developers to produce highly reliable software systems. Due to timely demand and competitive nature of the market of software product, firms are frequently launching their upgraded versions of the base software. Many software reliability growth model have been developed by software developers and managers in tracking and measuring the growth of reliability. As the size of software system is large and the number of faults detected during the testing phase becomes large, so the change of the number of faults that are detected and removed through each debugging becomes sufficiently small compared with the initial fault content at the beginning of the testing phase. In such a situation, we can model the software fault detection process as a stochastic process with continuous-state space. In this paper, we derive a stochastic differential equation of \(i\hat{t}o\) type based multi-up-gradation model with severity of faults and effect of learning. Moreover, we discuss the identification of the faults left in the software when it is in operational phase during the testing of the new code i.e. developed while adding new features to the existing software. We examine the case where there exists two types of faults in the software; simple and hard and during testing the simple faults are removed by exponential rate whereas hard faults are removed by Yamada with learning effect function. Results are supplemented by a numerical example.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Abbreviations

m(t):

Number of faults detected during the testing time t and is a random variable

E[m(t)] or m *(t):

The mean value function or the expected number of faults detected or removed by time t

f(t):

Probability density function

F(t):

Probability distribution function

F ij (t):

Probability distribution function for ith release and jth type of fault (i = 1 to 4), (j = 1, 2)

t i  1 :

Time for ith release (i = 1 to 4)

a i :

Initial fault content for ith release (i = 1 to 4)

a :

Total Initial fault content in the software

λ i :

Fraction of simple faults of ith release; i = 1, 2, 3, 4

(1 − λ i ):

Fraction of hard faults of ith release, i = 1, 2, 3, 4

r(t):

Time dependent fault detection rate function

b i :

Fault detection rate for Type i in each release (i = 1 to 2)

σ:

Positive constant that represents the magnitude of the irregular fluctuation

DS:

Data set

R2:

Coefficient of multiple determination

SPSS:

Statistical package for social sciences

MSE:

Mean square fitting error

PE:

Prediction error

RMSPE:

Root mean square prediction error

FDR:

Fault detection rate

References

  • Bittanti et al (1988) A flexible modeling approach for software reliability growth. In: Goos G, Harmanis J (eds) Software reliability modelling and identification. Springer, Berlin, pp 101–140

    Chapter  Google Scholar 

  • Goel AL, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28(3):206–211

    Article  MATH  Google Scholar 

  • Kapur PK, Garg RB, Kumar S (1999) Contributions to hardware and software reliability. World Scientific, Singapore

    Book  MATH  Google Scholar 

  • Kapur PK, Gupta A, Jha PC (2006) On modeling failure phenomenon of multiple release of a software in operational phase for product and project type software: a theoretical approach. In: Proceedings of international conference on quality, reliability and infocom technology, 55–164

  • Kapur PK, Anand S, Yadavalli VSS, Beichelt F (2006) A generalised software growth model using SDE, published in ICQRIT, pp 451–461

  • Kapur PK, Tandon A, Kaur G (2010) Multi up-gradation software reliability model. In: 2nd international conference on reliability, safety & hazard (ICRESH-2010) pp 468–474

  • Kapur PK, Singh O, Garmabaki AS, Singh J (2010) Multi up-gradation software reliability growth model with imperfect debugging, Int J Syst Assur Eng Manag (IJSAEM)

  • Kapur PK, Basirzadeh M, Inoue S, Yamda S (2010c) Stochastic differential equation based SRGM for errors of deferent severity with tesing–effect. Int J Reliab Qual Saf Eng 17(3):179–197

    Article  Google Scholar 

  • Kapur PK, Pham H, Gupta A, Jha PC (2011) Software reliability assessment with or applications. Springer, London

    Book  MATH  Google Scholar 

  • Kim YT, Lee CH, Park DH (2004) S-shaped SRGM derived from stochastic differential equations. IIE Trans 36:1193–1199

    Article  Google Scholar 

  • Okasendal B (2003). Stochasic differential equations—an introduction with applications, Springer

  • Pham H (2006) System software reliability. Springer, London

    Google Scholar 

  • Pham H, Zhang X (2003) NHPP software reliability and cost models with testing coverage. Eur J Oper Res 145:443–454

    Article  MATH  Google Scholar 

  • Sameer A (2010) Generalized framework in software reliability modeling, Ph.D Thesis, University of Delhi, Delhi

  • Xia G (1992) Mathematical analysis for software reliability growth models. Masters of Aplied Science Thesis, Department of Mathematics, RMIT, Melbourne, Australia

  • Yamada S, Tamura Y (2006) A flexible stochastic differential equation model in distributed development environment. Eur J Oper Res 168:143–152

    Article  MATH  MathSciNet  Google Scholar 

  • Yamada S, Nishigaki A, Kimura M (2003) A stochastic differential equation model for software reliability assessment and its goodness of fit. Int J Reliab Appl 4(1):1–11

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to P. K. Kapur.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Singh, J., Singh, O. & Kapur, P.K. Multi up-gradation software reliability growth model with learning effect and severity of faults using SDE. Int J Syst Assur Eng Manag 6, 18–25 (2015). https://doi.org/10.1007/s13198-014-0238-1

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-014-0238-1

Keywords

Navigation