Skip to main content
Log in

Bayesian updating of optimal release time for software systems

  • Published:
Software Quality Journal Aims and scope Submit manuscript

Abstract

In this paper, a Bayesian method dealing with software reliability growth with consideration of the learning effect is proposed to determine an optimal release time for software systems with regard to the testing cost and experts’ prior judgments. Such an approach is able to devise an appropriate software-debugging scheme which has the best arrangement of available resources and personnel with a minimal software testing cost when lacking sufficient information for decision making. Past research on software reliability emphasized the estimation of the number of cumulative software errors or the software reliability with respect to a specific time period, yet it neglected the determination of software release time with consideration of the software testing cost, meaning that existing approaches are not entirely practical. Accordingly, the proposed method is concerned with the evaluation of the software testing cost incurred during the testing period based on experts’ prior judgments and the software testing data collected within a given duration, and is thus characterized by its practicality as well as meaningfulness with consideration of the learning effect. Finally, a numerical example is given to verify the effectiveness of the proposed approach, and sensitivity and risk analyses are performed on this 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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  • Bai, C. G. (2005). Bayesian network based software reliability prediction with an operational profile. Journal of Systems and Software, 77, 103–112. doi:10.1016/j.jss.2004.11.034.

    Article  Google Scholar 

  • Bai, C. G., Hu, Q. P., Xie, M., & Ng, S. H. (2005). Software failure prediction based on a Markov Bayesian network model. Journal of Systems and Software, 74, 275–282. doi:10.1016/j.jss.2004.02.028.

    Article  Google Scholar 

  • Bunea, C., Charitosb, T., Cooke, R. M., & Beckerd, G. (2005). Two-stage Bayesian models—Application to ZEDB project. Reliability Engineering & System Safety, 90, 123–130. doi:10.1016/j.ress.2004.10.016.

    Article  Google Scholar 

  • Chiu, K. C., Huang, Y. S., & Lee, T. Z. (2008). A study of software reliability growth from the perspective of learning effects. Reliability Engineering & System Safety, 93, 1410–1421. doi:10.1016/j.ress.2007.11.004.

    Article  Google Scholar 

  • Cid, J. E. R., & Achcar, J. A. (1999). Bayesian inference for nonhomogeneous Poisson processes in software reliability models assuming nonmonotonic intensity functions. Computational Statistics & Data Analysis, 32(2), 147–159. doi:10.1016/S0167-9473(99)00028-6.

    Article  Google Scholar 

  • Goel, A. L., & Okumoto, K. (1979). Time-dependent fault detection rate model for software and other performance measures. IEEE Transactions on Reliability, 28, 206–211.

    MATH  Google Scholar 

  • Huang, C. Y. (2005). Performance analysis of software reliability growth models with testing-effort and change-point. Journal of Systems and Software, 76(2), 181–194. doi:10.1016/j.jss.2004.04.024.

    Article  Google Scholar 

  • Kuo, L., Lee, J. C., Choi, K., & Yang, T. Y. (1997). Bayes inference for S-shaped software reliability growth models. IEEE Transactions on Reliability, 46(1), 76–80. doi:10.1109/24.589931.

    Article  Google Scholar 

  • Kuo, L., & Yang, T. Y. (1996). Bayesian computation for nonhomogeneous Poisson processes in software reliability. Journal of the American Statistical Association, 91(434), 763–773. doi:10.2307/2291671.

    Article  MATH  MathSciNet  Google Scholar 

  • Melo, A. C. V., & Sanchez, A. J. (2008). Software maintenance project delays prediction using Bayesian networks. Expert Systems with Applications, 34(2), 908–919. doi:10.1016/j.eswa.2006.10.040.

    Article  Google Scholar 

  • Moran, P. A. P. (1969). Statistical inference with bivariate gamma distribution. Biometrika, 56, 627–634. doi:10.1093/biomet/56.3.627.

    Article  MATH  MathSciNet  Google Scholar 

  • Ohba, M. (1984). Inflection S-shaped software reliability growth model. In S. Osaki & Y. Hatoyama (Eds.), Stochastic models in reliability theory (pp. 144–162). Berlin: Springer-Verlag.

    Google Scholar 

  • Özekici, S., & Soyer, R. (2003). Reliability of software with an operational profile. European Journal of Operational Research, 149, 459–474. doi:10.1016/S0377-2217(02)00461-7.

    Article  MATH  MathSciNet  Google Scholar 

  • Pham, H., & Zhang, X. (1999). A software cost model with warranty and risk costs. IEEE Transactions on Computers, 48(1), 71–75. doi:10.1109/12.743412.

    Article  Google Scholar 

  • Pham, H., & Zhang, X. (2003). NHPP software reliability and cost models with testing coverage. European Journal of Operational Research, 145(2), 443–454. doi:10.1016/S0377-2217(02)00181-9.

    Article  MATH  Google Scholar 

  • Tian, L., & Noore, A. (2005). On-line prediction of software reliability using an evolutionary connectionist model. Journal of Systems and Software, 77, 173–180. doi:10.1016/j.jss.2004.08.023.

    Article  Google Scholar 

  • Yamada, S. (1991). Software quality/reliability measurement and assessment: Software reliability growth models and data analysis. Journal of Information Processing, 14(3), 254–266.

    Google Scholar 

  • Yamada, S., Ohba, M., & Osaki, S. (1983). S-shaped reliability growth modeling for software error detection. IEEE Transactions on Reliability, 32(5), 475–478.

    Article  Google Scholar 

  • Zhang, X., & Pham, H. (1998). A software cost model with warranty cost, error removal times and risk costs. IIE Transactions, 30(12), 1135–1142.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yeu-Shiang Huang.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chiu, KC., Ho, JW. & Huang, YS. Bayesian updating of optimal release time for software systems. Software Qual J 17, 99–120 (2009). https://doi.org/10.1007/s11219-008-9060-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11219-008-9060-9

Keywords

Navigation