Skip to main content
Log in

Bivariate change-point modeling for software reliability assessment with uncertainty of testing-environment factor

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

We observe a phenomenon that the probabilistic characteristic of software failure-occurrence time-interval change notably in an actual testing-phase of a software development process. Testing-time observing such phenomenon is ordinarily called change-point. This phenomenon is treated as one of the factors affecting the accuracy of software reliability assessment based on a software reliability growth model. And regarding software reliability growth modeling, a bivariate software reliability growth model, which describes a software reliability growth process depending on the software reliability growth factor consists of testing-time and testing-effort factors, has been proposed for improving software reliability assessment accuracy based on the software reliability growth process. In this paper, we develop a bivariate software reliability growth model considering with the uncertainty of the change of software failure-occurrence phenomenon at the change-point for improving more the accuracy. Finally we show numerical examples of our model by using actual data.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Abbreviations

SRGM:

Software reliability growth model

NHPP:

Non-homogeneous Poisson process

MSE:

Mean squared error

\(F( {s,u} )\) :

Bivariate probability distribution function depending on the testing-time \(s\) and the testing-effort \(u\)

\(N_0\) :

Random variable representing the initial fault content

\(N( {s,u} )\) :

Two-dimensional counting process representing the total number of faults detected up to testing-time \(s\) and testing-effort \(u\)

\(X_i\) :

Testing-time factor between the \(i\)th and (\(i-1\))st software failure-occurrence before change-point

\(Z_i\) :

The \(i\)th software failure-occurrence time before change-point

\(M_i\) :

Testing-time factor between the \(i\)th and (\(i-1\))st software failure-occurrence after change-point

\(C_i\) :

The \(i\)th software failure-occurrence time after change-point

\(Y_i\) :

Testing-effort expenditure between the \(i\)th and (\(i-1\))st software failure-occurrence before change-point

\(W_i\) :

Testing-effort factor expended up to the \(i\)th software failure-occurrence time before change-point

\(K_i\) :

Testing-effort expenditure between the \(i\)th and (\(i-1\))st software failure-occurrence after change-point

\(D_i\) :

Testing-effort factor expended up to the \(i\)th software failure-occurrence time after change-point

\(\lambda _s\) :

Testing-environmental coefficient being related to the testing-time factor

\(\lambda _u\) :

Testing-environmental coefficient being related to the testing-effort factor

\({\Lambda }( {s,u})\) :

Mean value function of the two-dimensional NHPP

\({\Lambda }_B \left( {s,u} \right) \) :

Mean value function of the two-dimensional NHPP before change-point

\({\Lambda }_A \left( {s,u} \right) \) :

Mean value function of the two-dimensional NHPP after change-point

\(M\left( {s,u} \right) \) :

Expected number of remaining faults at testing-time \(s\) and testing-effort \(u\)

\(\hbox {E}{[} {\cdot } {]}\) :

Expectation

\(R(\eta |s_e ,u_e )\) :

Operational software reliability function, i.e., the probability that a software failure does not occur in the time-interval \(\left( {s_e ,u_e +\eta } \right) \left( {s_e \ge 0,u_e \ge 0} \right) \) given that the testing has been going up to testing-time \(s_e\) and the testing-effort has been expended up to \(u_e\)

\({\Phi }\) :

Set of software reliability parameter

\(\tau \) :

Set of change-point

References

  • Almering, V., Genuchten, M. V., Cloudt, G., & Sonnemans, P. J. M. (2007). Using software reliability growth models in practice. IEEE Software, 24(6), 82–88.

    Article  Google Scholar 

  • Chang, Y. P. (2001). Estimation of parameters for nonhomogeneous Poisson process software reliability with change-point model. Communications in Statistics - Simulation and Computation, 30(3), 623–635.

    Article  Google Scholar 

  • Gumbel, E. J. (1960). Bivariate exponential distributions. Journal of the American Statistical Association, 55, 698–707.

    Article  Google Scholar 

  • Huang, C. Y. (2005a). Performance analysis of software reliability growth models with testing-effort and change-point. Journal of System and Software, 76(2), 181–194.

    Article  Google Scholar 

  • Huang, C. Y. (2005b). Cost-reliability-optimal release policy for software reliability models incorporating improvements in test efficiency. Journal of System and Software, 77(2), 139–155.

    Article  Google Scholar 

  • Huang, C. Y., & Hung, T. Y. (2010). Software reliability analysis and assessment using queueing models with multiple change-points. Computers & Mathematics with Applications, 60(7), 2015–2030.

    Article  Google Scholar 

  • Huang, C. Y., & Lin, C. T. (2010). Analysis of software reliability modeling considering testing compression factor and failure-to-fault relationship. IEEE Transactions on Computers, 59(2), 283–288.

    Article  Google Scholar 

  • Inoue, S., & Yamada, S. (2007) Software reliability measurement with change-point. In Proceedings of the fifth international conference on quality and reliability (ICQR2007), Chiang Mai, Thailand, November 5–7, 2007 (pp. 170–175).

  • Inoue, S., & Yamada, S. (2007). Discrete program-size dependent software reliability assessment: Modeling, estimation, and goodness-of-fit comparisons. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, E90–A(12), 2891–2902.

    Article  Google Scholar 

  • Inoue, S., & Yamada, S. (2008). Optimal software release policy with change-point. In Proceedings of the 2008 IEEE international conference on industrial engineering and engineering management, Singapore, December 8–11, 2008, CD-ROM (IEEE Catalog Number: CFP08IEI-CDR) (pp. 531–535).

  • Inoue, S., & Yamada, S. (2009). Two-dimensional software reliability measurement technologies. In Proceedings of the 2009 IEEE international conference on industrial management and engineering management, Hong Kong, China, December 8–11, 2009 (pp. 223–227).

  • Inoue, S., & Yamada, S. (2011). Software reliability measurement with effect of change-point: Modeling and Application. International Journal of Systems Assurance Engineering and Management, 2(2), 155–162.

    Article  Google Scholar 

  • Ishii, T., & Dohi, T. (2006). Two-dimensional software reliability models and their application. In Proceedings of 12th Pacific rim international symposium on dependable computing (pp. 3–10).

  • Joe, H. (1989). Statistical inference for general-order-statistics and nonhomogeneous-Poisson-process software reliability models. IEEE Transactions on Software Engineering, 15(11), 1485–1490.

    Article  Google Scholar 

  • Langberg, N., & Singpurwalla, N. D. (1985). A unification of some software reliability models. SIAM Journal on Scientific Computing, 6(3), 781–790.

    Article  Google Scholar 

  • Lin, C. T., & Huang, C. Y. (2008). Enhancing and measuring the predictive capabilities of testing-effort dependent software reliability models. Journal of Systems and Software, 81(6), 1025–1038.

    Article  Google Scholar 

  • Miller, D. S. (1986). Exponential order statistic models of software reliability growth. IEEE Transactions on Software Engineering, SE–12(1), 12–24.

    Article  Google Scholar 

  • Musa, J. D., Iannio, D., & Okumoto, K. (1987). Software reliability: measurement, prediction, application. New York: McGraw-Hill.

    Google Scholar 

  • Ohba, M. (1984). Software reliability analysis models. IBM Journal of Research and Development, 28(4), 428–443.

    Article  Google Scholar 

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

    Google Scholar 

  • Raftery, A. E. (1987). Inference and prediction for a general order statistic model with unknown population size. Journal of the American Statistical Association, 82(400), 1163–1168.

    Article  Google Scholar 

  • Shyur, H. J. (2003). A stochastic software reliability model with imperfect-debugging and change-point. Journal of Systems and Software, 66(2), 135–141.

    Article  Google Scholar 

  • Yamada, S. (2013). Software reliability modeling: fundamentals and applications. Tokyo: Springer.

    Google Scholar 

  • Yamada, S., & Osaki, S. (1985). Software reliability growth modeling: Models and applications. IEEE Transaction on Software Engineering, SE–11(12), 1431–1437.

    Article  Google Scholar 

  • Zhao, M. (1993). Change-point problems in software and hardware reliability. Communication in Statistics - Theory and Methods, 22(3), 757–768.

    Article  Google Scholar 

  • Zou, F. Z. (2003). A change-point perspective on the software failure process. Software Testing, Verification and Reliability, 13(2), 85–93.

    Article  Google Scholar 

  • Zhao, J., Liu, H. W., Cui, G., & Yang, X. Z. (2006). Software reliability growth model with change-point and environmental function. Journal of System and Software, 79(11), 1578–1587.

    Article  Google Scholar 

Download references

Acknowledgments

This research was partially supported by the Grant-in-Aid for Scientific Research (C), Grant Nos. 25330081 and 25350445, from the Ministry of Education, Culture, Sports, Science and Technology of Japan and The Telecommunications Advancement Foundation.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shinji Inoue.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Inoue, S., Ikeda, J. & Yamada, S. Bivariate change-point modeling for software reliability assessment with uncertainty of testing-environment factor. Ann Oper Res 244, 209–220 (2016). https://doi.org/10.1007/s10479-015-1869-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-015-1869-6

Keywords

Navigation