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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Moran, P. A. P. (1969). Statistical inference with bivariate gamma distribution. Biometrika, 56, 627–634. doi:10.1093/biomet/56.3.627.
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.
Ö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.
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.
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.
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.
Yamada, S. (1991). Software quality/reliability measurement and assessment: Software reliability growth models and data analysis. Journal of Information Processing, 14(3), 254–266.
Yamada, S., Ohba, M., & Osaki, S. (1983). S-shaped reliability growth modeling for software error detection. IEEE Transactions on Reliability, 32(5), 475–478.
Zhang, X., & Pham, H. (1998). A software cost model with warranty cost, error removal times and risk costs. IIE Transactions, 30(12), 1135–1142.
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11219-008-9060-9