CFP last date
20 April 2026
Call for Paper
May Edition
IJCA solicits high quality original research papers for the upcoming May edition of the journal. The last date of research paper submission is 20 April 2026

Submit your paper
Know more
Random Articles
Reseach Article

Software Reliability Models: An In-depth Review of Fault Detection and Correction Processes

by Kaushal Kumar, Jitendra Kumar, Anil Kumar Singh, Md Shahid Iqbal
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 187 - Number 86
Year of Publication: 2026
Authors: Kaushal Kumar, Jitendra Kumar, Anil Kumar Singh, Md Shahid Iqbal
10.5120/ijca2026926492

Kaushal Kumar, Jitendra Kumar, Anil Kumar Singh, Md Shahid Iqbal . Software Reliability Models: An In-depth Review of Fault Detection and Correction Processes. International Journal of Computer Applications. 187, 86 ( Mar 2026), 56-65. DOI=10.5120/ijca2026926492

@article{ 10.5120/ijca2026926492,
author = { Kaushal Kumar, Jitendra Kumar, Anil Kumar Singh, Md Shahid Iqbal },
title = { Software Reliability Models: An In-depth Review of Fault Detection and Correction Processes },
journal = { International Journal of Computer Applications },
issue_date = { Mar 2026 },
volume = { 187 },
number = { 86 },
month = { Mar },
year = { 2026 },
issn = { 0975-8887 },
pages = { 56-65 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume187/number86/software-reliability-models-an-in-depth-review-of-fault-detection-and-correction-processes/ },
doi = { 10.5120/ijca2026926492 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2026-03-20T22:55:06.673756+05:30
%A Kaushal Kumar
%A Jitendra Kumar
%A Anil Kumar Singh
%A Md Shahid Iqbal
%T Software Reliability Models: An In-depth Review of Fault Detection and Correction Processes
%J International Journal of Computer Applications
%@ 0975-8887
%V 187
%N 86
%P 56-65
%D 2026
%I Foundation of Computer Science (FCS), NY, USA
Abstract

The evaluation of software quality relies significantly on software reliability growth modeling (SRGM), where reliability quantifies the probability of uninterrupted system operation within a predetermined duration. Throughout the last four decades, researchers have introduced numerous Software Reliability Growth Models, predominantly utilizing the “Non-homogeneous Poisson process” as their mathematical foundation. These analytical frameworks play an indispensable role in guiding strategic decisions during software development processes, including financial planning, optimization of testing resource deployment, selection of appropriate release timelines, and change point analysis. This paper offers a wide-ranging review of research on SRGMs, addressing techniques for predicting software reliability through Fault Detection Processes and Fault Correction Processes, both crucial for thoughtful and forecasting software performance. Starting with Schneidewind's pioneering work [1] in 1975, various models have been proposed incorporating different delay functions and statistical approaches for analyzing FDP and FCP. Modern approaches account for the relationship between identifying bugs and fixing them, the lag time involved in these processes, and the resources required for testing activities. This creates more accurate forecasts and dependable assessments of system stability. The primary aim is to consolidate key contributions in the field, offering new researchers a valuable reference point for understanding the progression and nuances of SRGM. This review emphasizes fault detection and correction processes, time delay distributions, testing effort functions, and parameter estimation methods. By presenting this body of work cohesively, the review enables a clearer perspective on integrating FDP and FCP within reliability models and discusses recent developments and future directions for enhancing SRGMs.

References
  1. Schneidewind, N.F., (1975). Analysis of error processes in computer software. Proc Int Conf Reliab Softw. LosAlamitos, CA: IEEE Computer Society Press, 10: 337-346.
  2. Lyu, M.R, (1996). Handbook of software reliability Engineering. McGraw-Hill, New York.
  3. Musa, J.D., Lannino, A., and Okumoto, K, (1987). Software Reliability Measurement, Prediction and Application. McGraw-Hill, New York.
  4. Goel, A.L., Okumoto, K., (1979). Time-dependent error-detection rate model for software reliability and other performance measures, IEEE Trans. Reliab. 28: 206-211.
  5. Goel, A.L., (1985). Software reliability models: assumptions, limitations and applicability. IEEE Trans. Softw. Eng SE-11 (12), 1411–1423.
  6. Ohba, M. (1984), “Software Reliability Analysis Model,” IBM Journal Research Develop., Vol. 28, No. 4, pp. 428-443.
  7. Wood, A.P., (1996). Predicting software reliability. IEEE Comput., 69–77.
  8. Kapur, P.K., Pham, H., Anand, S., and Yadav, K., (2011). A unified approach for developing software reliability growth models in the presence of imperfect debugging and error generation. IEEE Trans Reliab 60(1):331–340
  9. Okumoto, K. and Goel, A.L. (1980), “Optimum Release Time for Software System Based on Reliability and Cost Criteria,” Journal System. Software, Vol. 1, pp. 315-318.
  10. Yamada, S., Ohba, M., Osaki, S; (1983). S-shaped reliability growth modeling for software error detection. IEEE Trans. Reliab. 42: 100-106.
  11. Pham, H., (1996). A software cost model with imperfect debugging, random life cycle and penalty cost. International Journal of Systems Science. 27: 455-463.
  12. Kimura, M., Toyota, T., & Yamada, S. (1999). Economic analysis of software release problems with warranty cost and reliability requirement. Reliability Engineering & System Safety, 66(1), 49-55.
  13. Bokhari, M.U. and Ahmad, N. (2006). Analysis of a software reliability growth models: the of log-logistic test-effort function. In: Proceeding of the 17th IASTED International conference on modeling and simulation (MS’2006), Montreal, Canada, pp. 540-545.
  14. Ahmad, N, Bokhari, M.U., Quadri, S.M.K, and Khan, M.G.M., (2008). The exponentiated Weibull software reliability growth model with various testing effort and optimal release policy: a performance analysis, International journal of quality and reliability management, 25: 211-235.
  15. Xie, M., & Yang, B. (2003). A study of the effect of imperfect debugging on software development cost. IEEE Transactions on software engineering, 29(5), 471.
  16. Kapur, P.K., Pham, H., Gupta, A., and Jha, P.C., (2011). Software reliability assessment with OR application. Springer, Berlin.
  17. Wang, J., Wu, Z., Shu, Y., and Zhang, Z., (2015). An imperfect software debugging model considering log-logistic distribution fault content function. J. Syst. Softw. 100, 167–181.
  18. Yamada, S., Hishitani, J., Osaki, S., (1993). Software reliability growth with a Weibull test- effort; a model and application. IEEE Trans. Reliab. 42: 100-106.
  19. Yamada, S., Ichimori, T., Nishiwaki, M., (1995). Optimal allocation policies for testing-resource based on a software reliability growth model. Mathematical and computer modeling. 22: 295-301.
  20. Dai, Y.S., Xie, M., Poh, K.L., Yang, B., (2003). Optimal testing-resource allocation with genetic algorithm for modular software systems. Journal of Systems and Software. 66: 47-55.
  21. Ahmad, N, Khan, M.G.M, and Rafi, L.S., (2010). A study of testing effort dependent inflection S-shaped software reliability growth models with imperfect debugging. International journal of quality and reliability management, vol. 27(1), 89-110.
  22. Ahmad, N., Khan, M.G.M and Rafi, L.S., (2011). Analysis of an Inflection S-shaped Software Reliability Model Considering Log-logistic Testing-Effort and Imperfect Debugging. International Journal of Computer Science and Network Security, Vol. 11 (1), pp. 161 – 171.
  23. Khan, M.G.M., Ahmad, N., and Rafi, L.S. (2008). Optimal testing resource allocation of modular software based on a software reliability growth model: a dynamic programming approach, In: proceeding of the International conference on computer science and software engineering (CSSE-2008), Wuhan, China, IEEE computer society, pp. 759-762.
  24. Khan, M.G.M., Ahmad, N., and Rafi, L.S., (2016). Determining the Optimal Allocation of Testing Resource for Modular Software System using Dynamic Programming. Communications in Statistics – Theory and Methods, Vol. 45(3), pp. 670-694.
  25. Ahmad, N., and Khan, M.G.M., (2016). Determination of the Optimal Allocation of Testing Resource for Modular Software Reliability Growth using LINGO. Journal of Software, Vol. 11 (7), pp. 664-676.
  26. Zhang, J., Lu, Y., Yang, S., and Xu, C., (2016). NHPP-based software reliability model considering testing effort and multivariate fault detection rate. J Syst Eng Electron 27(1):260–270.
  27. Lin, C.T. and Huang, C.Y., (2008). Enhancing and measuring the predictive capabilities of testing-effort dependent software reliability models. J. Syst. Softw. 81 (6), 1025–1038.
  28. Koch, H.S. and Kubat, P., (1983). Optimal release time of computer software. IEEE Trans. Softw. Eng. SE-9 (3), 323–327.
  29. Kapur P.K. and Garg, R.B. (1990), “Cost Reliability Optimum Release Policies for a Software System with Testing Effort,” OPSEARCH, Vol. 27, No. 2, pp. 109-116.
  30. Yang, M. C., & Chao, A. (1995). Reliability-estimation and stopping-rules for software testing, based on repeated appearances of bugs. IEEE transactions on Reliability, 44(2), 315-321.
  31. Xie, M., & Hong, G. Y. (1999). Software release time determination based on unbounded NHPP model. Computers & industrial engineering, 37(1-2), 165-168.
  32. Huang, C.Y. and Lyu, M.R., (2005). Optimal release time for software systems considering cost, testing-effort, and test efficiency. IEEE Trans. Reliab. 54 (4), 583–591.
  33. Ahmad, N., Khan, M.G.M., Quadri, S.M.K. and Kumar, M., (2009). Modeling and analysis of software reliability determination, Journal of Modeling in management, vol. 4(1), pp. 28-54.
  34. Zhao, M., (1993). Change-point problems in software and hardware reliability. Commun. Stat.-Theor. Method 22 (3), 757–768.
  35. Shyur, H.J., (2003). A stochastic software reliability model with imperfect debugging and change-point. J. Syst. Softw. 66 (2), 135–141.
  36. Huang, C.Y. (2005), “Performance analysis of software reliability growth models with testing-effort and change-point”, Journal of Systems and Software, Vol. 76, pp. 181-194.
  37. Zhao, J., Liu, H.W., Cui, G., Yang, X.Z., (2006). Software reliability growth model with change-point and environmental function. J. Syst. Softw. 79 (11), 1578–1587.
  38. Kapur, P.K., Gupta, A., Shatnawi, O., Yadavalli, V.S.S., (2006). Testing effort control using flexible software reliability growth model with change point. Int. J. Perform. Eng. 2 (3), 245–262.
  39. Lin, C.T. and Huang, C.Y., (2008). Enhancing and measuring the predictive capabilities of testing-effort dependent software reliability models. J. Syst. Softw. 81 (6), 1025–1038.
  40. Huang, C.Y. and Hung, T.Y., (2010). Software reliability analysis and assessment using queuing models with multiple change-points. Comput. Math. Appl. 60 (7), 2015–2030.
  41. Stutzke, M., Smidts, C.S., (2001). A stochastic model of fault introduction and removal during software development. IEEE Transactions on Reliability. 50: 184-193.
  42. Zhang, X.M., Teng, X.L., Pham, H., (2003). Considering fault removal efficiency in software reliability assessment. IEEE Transactions on Systems, Man and Cybernetics: Part A- Systems and Humans. 33: 114-120.
  43. Peng, R., Hu, Q.P., Ng, S.H., and M. Xie, M., (2010). Testing Effort Dependent Software FDP and FCP Models with Consideration of Imperfect Debugging. 2010 Fourth International Conference on Secure Software Integration and Reliability Improvement, Singapore, pp. 141-146.
  44. Imam, M. Z, Ara, I. J., and Ahmad, N., (2016). Analysis of Software Fault Detection and Correction Processes with Log-logistic Testing-Effort. Recent Advances in Mathematics, Statistics and Computer Science, ISBN 978-981-4696-16-6, pp. 549-560.
  45. Xie, M. and Zhao, M., (1992). The Schneidewind software reliability model revisited. In: Proceedings of the 3rd Int’l symposium on software reliability engineering, research, Triangle Park, pp 184–192.
  46. Schneidewind N.F., (2001). Modelling the fault correction process. Proceedings of the 12th International Symposium on Software Reliability Engineering, IEEE Computer Society Press: Los Alamitos, CA, pp. 185–190.
  47. Lo, J.H. and Huang, C.Y., (2006). An integration of fault detection and correction processes in software reliability analysis. Journal of Systems and Software. 79: 1312-1323.
  48. Wu, Y.P., Hu, Q.P, Xie, M. and Ng, S.H., (2006). Detection and Correction Process Modeling Considering the Time Dependency. 2006 12th Pacific Rim International Symposium on Dependable Computing (PRDC'06), Riverside, CA, pp. 19-25.
  49. Wu, Y.P., Hu, Q.P., Xie, M., Ng, S.H, (2007). Modeling and Analysis of Software Fault Detection and Correction Process by Considering Time Dependency. IEEE Trans on Reliability, 56: 629 - 642.
  50. Xie, M., Hu, Q.P., Wu, Y.P., Ng, N.G., (2007). A study of the modeling and analysis of software fault detection and fault correction processes. Qual. Reliab. Eng. Int. 23:459-470.
  51. Hu, Q.P., Xie, M., Ng, S.H., Levitin G., (2007). Robust recurrent neural network modeling for software fault detection and correction prediction. Reliab. Eng. Syst. Saf. 92(3), 332–340.
  52. Lo, J.H., (2008). An integrated framework of the modeling of failure-detection and fault-correction processes in software reliability analysis. 2008 6th IEEE International Conference on Industrial Informatics, Daejeon, pp. 557-562.
  53. Shu, Y., Wu, Z., Liu, H. and Yang, X., (2008). Considering the Dependency of Fault Detection and Correction in Software Reliability Modeling. 2008 International Conference on Computer Science and Software Engineering, Hubei, pp. 672-675.
  54. Wu, C., Zhu, X. and Liu, J., (2008). The SRGM Framework of Integrated Fault Detection Process and Correction Process. 2008 International Conference on Computer Science and Software Engineering, Hubei, pp. 679-682.
  55. Shu, Y., Wu, Z., Liu, H. and Yang, X., (2009). Software reliability modeling of fault detection and correction processes. 2009 Annual Reliability and Maintainability Symposium, Fort Worth, TX, pp. 521-526.
  56. Kapur, P.K, Aggarwal, A.G, Garmabaki, A.S., (2009). Generalized framework for fault detection and correction processes for successive release of software. In: International conference on quality reliability and Infocom Technology. Narosa Publications, pp 252–263.
  57. Jia, L.X., Yang, B., Guo, S.C., and Park, D.H., (2010). Software reliability modeling considering fault correction process. IEICE Trans Inf Syst, E93D (1):1 85–88.
  58. Lin, C.T., (2011). Analyzing the effect of imperfect debugging on software fault detection and correction processes via a simulation framework. Math Comput Model 54(11–12):3046–3064.
  59. Rafi, S.M. and Akthar, S., (2012). Incorporating fault dependent correction delay in SRGM with testing effort and release policy analysis. 2012 CSI Sixth International Conference on Software Engineering (CONSEG), Indore, pp. 1-6.
  60. Peng, R., Li, Y.F., Zhang, W.J., and Hu, Q.P., (2014). Testing effort dependent software reliability model for imperfect debugging process considering both detection and correction. Reliab Eng Syst Saf 126:37–43.
  61. Peng, R., & Shahrzad, F. R. (2014, November). Simulation of software fault detection and correction processes considering different skill levels of debuggers. In 2014 IEEE 20th Pacific Rim International Symposium on Dependable Computing (pp. 157-158). IEEE.
  62. Liu, Y., Xie, M., Wang, L. and Zhao, M., (2015). A New Framework and Application of Software Reliability Estimation Based on Fault Detection and Correction Processes. 2015 IEEE International Conference on Software Quality, Reliability and Security, Vancouver, BC, pp. 65-74.
  63. Wang, L. J., Hu, Q. P. and Xie, M. (2015). Bayesian analysis for NHPP-based software fault detection and correction processes. 2015 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Singapore, pp. 1046-1050.
  64. Chen, Y. and P. Chen, P., (2016). A Software-Based Redundant Execution Programming Model for Transient Fault Detection and Correction. 2016 45th International Conference on Parallel Processing Workshops (ICPPW), Philadelphia, PA, pp. 66-71.
  65. Liu, Y., Li, D., Wang, L., and Hu, Q., (2016). A general modeling and analysis framework for software fault detection and correction process. Softw Test Verif Reliab 26(5):351–365.
  66. Saraf, I., Shrivastava, A. K., and Iqbal, J. (2020). Generalised fault detection and correction modelling framework for multi-release of software. International Journal of Industrial and Systems Engineering 34.4 (2020): 464-493.
  67. Xiao, H., Cao, M., & Peng, R. (2020). Artificial neural network-based software fault detection and correction prediction models considering testing effort. Applied Soft Computing, 94, 106491.
  68. Li, Q. and Pham, H., (2022). Software Reliability Modeling Incorporating Fault Detection and Fault Correction Processes with Testing Coverage and Fault Amount Dependency. Mathematics 10, no. 1: 60. https://doi.org/10.3390/math10010060.
  69. Kumar K, Ahmad N, Ahmad Z and Kumar J (2025) Software reliability modeling for fault detection and fault correction processes considering Burr Type X testing effort function. Front. Appl. Math. Stat. 11:1669066. doi: 10.3389/fams.2025.1669066.
  70. Yang, J., Liu, Y., Xie, M., and Zhao, M., (2016). Modeling and analysis of reliability of multi-release open source software incorporating both fault detection and correction processes. J Syst Softw 115:102–110.
  71. Minohara, T., Tohma, Y., (1995). Parameter estimation of hyper-geometric distribution software reliability growth model by genetic algorithms. In: Proceedings of the 6th International Symposium on Software Reliability Engineering. Toulouse, pp. 324–329.
  72. Sheta, A., (2006). Estimation of the COCOMO model parameters using genetic algorithms for NASA software projects. Journal of Computer Science, USA, 2(2):118–123, 2006.
  73. Hsu, C.J., Huang, C.Y., (2010). A study on the applicability of modified genetic algorithms for the parameter estimation of software reliability modeling. In: Proceedings of the 34th Annual IEEE International Computer Software and Applications Conference. Seoul, pp. 531–540.
  74. Kim, T., Lee, K., Baik, J., (2015). An effective approach to estimating the parameters of software reliability growth models using a real-valued genetic algorithm, J. Syst. Softw. 102 (4), pp. 134–144.
  75. Sheta, A., (2007). Parameter estimation of software reliability growth models by particle swarm optimization. AIML J., 7 (1), pp. 55–61.
  76. Zhang, K. H, Li, A. G., Song, B. W., (2008). Estimating parameters of software reliability models using PSO. Computer Engineering and Applications, 2008, 44(11), pp. 47- 49.
  77. Jin, C., Jin, S.W., (2016). Parameter optimization of software reliability growth model with S-shaped testing-effort function using improved swarm intelligent optimization. Applied Soft Computing. 40, pp. 283–291.
Index Terms

Computer Science
Information Sciences

Keywords

Software reliability growth model (SRGM); fault detection process (FCP); fault correction process (FDP); mean value function (MVF); maximum likelihood estimation (MLE); least squares estimation (LSE)