Skip to main content
Log in

Software safety assessment based on a subordinated Markov chain

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

Abstract

Software safety can be defined as the probability that any software hazard does not occur during a pre-specified time period. This paper proposes a new software safety assessment model based on a subordinated Markov chain, which consists of both non-homogeneous Poisson process (NHPP) and discrete time Markov chain (DTMC). In the model, NHPP and DTMC indicate the cumulative number of software errors experienced in testing phase and their impact, respectively. Using the data set of three types of software errors (critical, major and minor errors) collected in an actual software development project, we examine the effectiveness of the proposed model by compared with two existing models. Through the experiment, it is shown that the proposed model is superior to the existing ones in terms of fitting ability.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  • Akaike H (1973) Information theory and an extension of the maximum likelihood principle. In: Petrov BN, Csaki F (eds) 2nd International symposium on information theory, pp 267–281, Akademiai Kiado, Budapest

  • Dempster AP, Laird NM, Rubin DB (1973) Maximum likelihood from incomplete data via the EM algorithm. J Roy Stat Soc Ser B 39:1–38

    MathSciNet  Google Scholar 

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

    Article  Google Scholar 

  • Keene SJ Jr (1992) Assuring software safety. In: Proceedings IEEE Annual Reliability and Maintainability Symposium, pp 274–279

  • Kijima M (1997) Markov processes for stochastic modeling. Chapman & Hall, London

    MATH  Google Scholar 

  • Kullback S (1959) Information theory and statistics. Wiley, New York

    MATH  Google Scholar 

  • Leveson NG (1986) Software safety: why, what, and how. ACM Comput Surv 18:125–163

    Article  Google Scholar 

  • Lyu MR (1996) Handbook of software reliability engineering. McGraw-Hill, New York

  • Misra PN (1983) Software reliability analysis. IBM Syst J 22:262–270

    Article  Google Scholar 

  • Musa JD (1999) Software reliability engineering. McGraw-Hill, New York

    Google Scholar 

  • Musa JD, Okumoto K (1984) A logarithmic poisson execution time model for software reliability measurement. In: Proceedings of the 7th International Conference on Software Engineering, pp 230–238, IEEE CS Press/ACM

  • Ohishi K, Okamura H, Dohi T (2009) Gompertz software reliability model: estimation algorithm and empirical validation. J Syst Softw 82(3):535–543

    Article  Google Scholar 

  • Okamura H, Dohi T (2006a) Building phase-type software reliability models. In: Proceedings of the 17th International Symposium on Software Reliability Engineering, pp 289–298, IEEE CS Press, Los Alamitos

  • Okamura H, Dohi T (2006b) EM algorithm for discrete software reliability models: a unified parameter estimation method. Opsearch 42(4):355–377

    Google Scholar 

  • Okamura H, Dohi T (2008) Hyper-Erlang software reliability model. In: Proceedings of the 14th Pacific Rim international symposium on dependable computing, pp 232–239, IEEE CS Press, Los Alamitos

  • Okamura H, Watanabe Y, Dohi T (2002) Estimating mixed software reliability models based on the EM algorithm. In: Proceedings of the international symposium on empirical software engineering, pp 69–78, IEEE CS Press, Los Alamitos

  • Okamura H, Watanabe Y, Dohi T (2003) An iterative scheme for maximum likelihood estimation in software reliability modeling. In: Proceedings of the 14th international symposium on software reliability engineering, pp 246–256, IEEE CS Press, Los Alamitos

  • Okamura H, Dohi T, Osaki S (2004) EM algorithms for logistic software reliability models. In: Proceedings of the 22nd IASTED international conference on software engineering, pp 263–268, ACTA Press, Calgary

  • Pham H (2000) Software reliability. Springer-Verlag, Singapore

    MATH  Google Scholar 

  • Schick GJ, Wolverton RW (1978) An analysis of competing software reliability models. IEEE Trans Softw Eng SE-4:104–120

    Article  Google Scholar 

  • Tokuno K, Yamada S (1999) Stochastic software safety/reliability measurement and its application. Ann Softw Eng 8:123–145

    Article  Google Scholar 

  • Wu CFJ (1983) On the convergence properties of the EM algorithm. Ann Stat 11:95–103

    Article  MATH  Google Scholar 

  • Yamada S, Osaki S (1985) Software reliability growth modeling: models and applications. IEEE Trans Softw Eng SE-11:1431–1437

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hiroyuki Okamura.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Okamura, H., Dohi, T. Software safety assessment based on a subordinated Markov chain. Int J Syst Assur Eng Manag 1, 307–315 (2010). https://doi.org/10.1007/s13198-011-0034-0

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-011-0034-0

Keywords