An ANFIS-Based High Precision Error Iterative Analysis Method (HPEIAM) to Improve Existing Software Reliability Growth Models

Authors

  • Sabit Rahim Department of Computer Sciences, Karakoram International Uniersity Gilgit
  • Gul Jabeen Departmnt of Computer Sciences, Karakoram International University Gilgit
  • Gul Sahar Departmnt of Computer Sciences, Karakoram International University Gilgit
  • Luo Ping Tsinghua University, Beijing, China

Keywords:

Software Reliability, Software Failures, Residual Errors, Artificial-Neuro-Fuzzy- Inference System, Parametric Software Reliability Growth Models, Prediction Accuracy

Abstract

Software Reliability Growth Models (SRGMs) are statistical interpolations of software failures by mathematical modeling. Up till now, more than 200 SRGMs have been proposed to estimate failure occurrence. Research continues to develop more accurate, efficient, and robust models. To overcome the shortcomings of SRGMs and adapt to the current software development process characterized by increasing complexity, a high-precision error iterative analysis method (HPEIAM) is proposed in this paper. HPEIAM combines the parametric SRGMs (PSRGMs) predicted results with their residual errors, which are considered as another source of information that can be modeled with an adaptive neuro-fuzzy inference system (ANFIS). The predicted errors are used to correct the PSRGMs forecasted results repeatedly with the help of ANFIS, which is considered a powerful model to deal with non-linear data. The proposed technique combines the advantages of the neural network with a fuzzy inference system and PSRGMs, which helps to overcome the disadvantages of these models. The performance of the proposed technique is compared with six PSRGMs using three sets of real software failure datasets based on five criteria. Experimental results demonstrate that the HPEIAM can significantly improve the model fitting and predictive performance of every parametric SRGM.

References

M. A. H. and N. Ahmad, “Key issues in software reliability growth models,” Recent Adv. Comput. Sci. Commun. (Formerly Recent Patents Comput. Sci., vol. 15, no. 5, pp. 741–747, 2022, doi: 10.2174/2666255813999201012182821.

M. A. F. Shahrzad Oveisi, Ali Moeini, Sayeh Mirzaei, “Software reliability prediction: A survey,” Qual. Reliab. Eng. Int., vol. 39, no. 1, pp. 412–453, doi: https://doi.org/10.1002/qre.3220.

E. O. Marko Palviainen, Antti Evesti, “The reliability estimation, prediction and measuring of component-based software,” J. Syst. Software, vol. 84, no. 6, pp. 1054–1070, 2011, doi: https://doi.org/10.1016/j.jss.2011.01.048.

P. Z. and Y. -t. Chang, “Software fault prediction based on grey neural network,” 8th Int. Conf. Nat. Comput. Chongqing, China, pp. 466–469, 2012, doi: 10.1109/ICNC.2012.6234505.

D. . Bal, P.R., Nachiketa Jena, Mohapatra, “Software Reliability Prediction Based on Ensemble Models,” Proceeding Int. Conf. Intell. Commun. Control Devices, vol. 479, pp. 895–902, 2017, [Online]. Available: https://link.springer.com/chapter/10.1007/978-981-10-1708-7_105

C.-Y. H. and T.-Y. C. C. -J. Hsu, “A Modified Genetic Algorithm for Parameter Estimation of Software Reliability Growth Models,” 19th Int. Symp. Softw. Reliab. Eng., pp. 281–282, 2008, doi: 10.1109/ISSRE.2008.35.

and W. A. G. Jabeen, P. Luo, “An improved software reliability prediction model by using high precision error iterative analysis method,” Softw. Testing, Verif. Reliab., vol. 29, no. 6–7, p. 1710, 2019, doi: https://doi.org/10.1002/stvr.1710.

M. O. and S. O. S. Yamada, “S-Shaped Reliability Growth Modeling for Software Error Detection,” IEEE Trans. Reliab., vol. 32, no. 5, pp. 475–484, 1983, doi: 10.1109/TR.1983.5221735.

Y. Z. and J. Davis, “Open source software reliability model: an empirical approach,” ACM SIGSOFT Softw. Eng. Notes, vol. 30, no. 4, pp. 1–6, 2005, doi: https://doi.org/10.1145/1082983.1083273.

H. Pham, “Software reliability and cost models: Perspectives, comparison, and practice,” Eur. J. Oper. Res., vol. 149, no. 3, pp. 475–489, 2003, [Online]. Available: https://ideas.repec.org/a/eee/ejores/v149y2003i3p475-489.html

A. L. G. and K. Okumoto, “Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures,” IEEE Trans. Reliab., vol. 28, no. 3, pp. 206–211, 1979, doi: 10.1109/TR.1979.5220566.

and C. W. M. Xie, G. Y. Hong, “Software reliability prediction incorporating information from a similar project,” J. Syst. Softw., vol. 49, no. 1, pp. 43–48, 1999, doi: https://doi.org/10.1016/S0164-1212(99)00065-5.

S. . Hu, Q.P., Xie, M., Ng, “Software Reliability Predictions using Artificial Neural Networks,” Comput. Intell. Reliab. Eng., vol. 40, pp. 197–222, 2007, doi: https://doi.org/10.1007/978-3-540-37372-8_8.

and S. S. M. K. Bhuyan, D. P. Mohapatra, “Prediction Strategy for Software Reliability Based on Recurrent Neural Network,” Comput. Intell. Data Min., vol. 2, pp. 295–303, 2016, doi: 10.1007/978-81-322-2731-1_27.

C. J. and S.-W. Jin, “Software reliability prediction model based on support vector regression with improved estimation of distribution algorithms,” Appl. Soft Comput., vol. 15, pp. 113–120, 2014, doi: https://doi.org/10.1016/j.asoc.2013.10.016.

X. Guoxing, “Research of Software Reliability Based on Genetic Algorithm,” Int. Conf. Signal Process. Syst., pp. 806–809, 2009, doi: 10.1109/ICSPS.2009.208.

and J. B. T. Kim, K. Lee, “An effective approach to estimating the parameters of software reliability growth models using a real-valued genetic algorithm,” J. Syst. Softw., vol. 102, pp. 134–144, 2015, doi: https://doi.org/10.1016/j.jss.2015.01.001.

and S. P. S. Singhal, P. Kapur, V. Kumar, “Stochastic debugging based reliability growth models for Open Source Software project,” Ann. Oper. Res., vol. 340, pp. 531–569, 2024, doi: https://doi.org/10.1007/s10479-023-05240-6.

H. B. Y. and D. K. Yadav, “A fuzzy logic based approach for phase-wise software defects prediction using software metrics,” Inf. Softw. Technol., vol. 63, pp. 44–57, 2015, doi: https://doi.org/10.1016/j.infsof.2015.03.001.

R. . Rizvi, S.W.A., Singh, V.K., Khan, “The State of the Art in Software Reliability Prediction: Software Metrics and Fuzzy Logic Perspective,” Inf. Syst. Des. Intell. Appl., vol. 433, pp. 629–637, 2016, doi: https://doi.org/10.1007/978-81-322-2755-7_65.

J.-S. R. Jang, “Fuzzy modeling using generalized neural networks and Kalman filter algorithm,” AAAI, vol. 2, pp. 762–767, 1991, [Online]. Available: https://dl.acm.org/doi/10.5555/1865756.1865795

E. E. and E. A. Sezer, “A comparison of some soft computing methods for software fault prediction,” Expert Syst. Appl., vol. 42, no. 4, pp. 1872–1879, 2015, doi: https://doi.org/10.1016/j.eswa.2014.10.025.

J. D. Musa, “A theory of software reliability and its application,” IEEE Trans. Softw. Eng., vol. SE-1, no. 3, pp. 312–327, 1975, doi: doi: 10.1109/TSE.1975.6312856.

and J.-R. C. C.-J. Hsu, C.-Y. Huang, “Enhancing software reliability modeling and prediction through the introduction of time-variable fault reduction factor,” Appl. Math. Model., vol. 35, no. 1, pp. 506–521, 2011, doi: https://doi.org/10.1016/j.apm.2010.07.017.

and K. Y. S. I. H. Chang, H. Pham, S. W. Lee, “A testing-coverage software reliability model with the uncertainty of operating environments,” Int. J. Syst. Sci. Oper. Logist., vol. 1, no. 4, pp. 220–227, 2014, doi: https://doi.org/10.1080/23302674.2014.970244.

S. H. and H. Pham, “Quasi-Renewal Time-Delay Fault-Removal Consideration in Software Reliability Modeling,” IEEE Trans. Syst. Man, Cybern. - Part A Syst. Humans, vol. 39, no. 1, pp. 200–209, 2009, doi: 10.1109/TSMCA.2008.2007982.

and T.-Z. L. K.-C. Chiu, Y.-S. Huang, “A study of software reliability growth from the perspective of learning effects,” Reliab. Eng. Syst. Saf., vol. 93, no. 10, pp. 1410–1421, 2008, doi: https://doi.org/10.1016/j.ress.2007.11.004.

X. T. and H. P. Xuemei Zhang, “Considering fault removal efficiency in software reliability assessment,” IEEE Trans. Syst. Man, Cybern. - Part A Syst. Humans, vol. 33, no. 1, pp. 114–120, 2003, doi: 10.1109/TSMCA.2003.812597.

P. J. Denning, “Statistical computer performance evaluation: Academic Press,” SIGMETRICS Perform. Eval. Rev., vol. 2, no. 1, pp. 16–22, 1972, doi: https://doi.org/10.1145/1041606.1041611.

A. L. Goel, “Software Reliability Models: Assumptions, Limitations, and Applicability,” IEEE Trans. Softw. Eng., vol. 11, no. 12, pp. 1411–1423, 1985, doi: 10.1109/TSE.1985.232177.

Downloads

Published

2024-08-20

How to Cite

Rahim, S., Jabeen, G., Sahar, G., & Ping, L. (2024). An ANFIS-Based High Precision Error Iterative Analysis Method (HPEIAM) to Improve Existing Software Reliability Growth Models. International Journal of Innovations in Science & Technology, 6(4), 1878–1896. Retrieved from https://journal.50sea.com/index.php/IJIST/article/view/1091