Software Reliability Prediction Using Deep Learning and Feature Selection Algorithms

Abstract

Software reliability is crucial in preventing user issues, financial losses, and reputational damage to companies. Developing accurate models for estimating reliability is imperative. Deep learning, a branch of artificial intelligence, uses neural networks to understand and analyze data, playing a vital role in predicting errors and improving software quality. In this research, Neural Networks (NN), Recurrent Neural Networks (RNN), and Long Short-Term Memory (LSTM) algorithms, along with statistical methods like Chi-square and Regression Coefficient, and intelligent algorithms such as Particle Swarm Optimization (PSO) and Whale Optimization Algorithm (WOA), were employed for feature selection. The results highlighted the superiority of PSO and WOA over traditional methods, with LSTM outperforming other algorithms. Evaluation metrics, including Accuracy, Precision, Recall, and F1-Score, indicated that WOA with LSTM achieved 100% accuracy across datasets. For DS1, accuracy was 97% for all networks, reaching 100% with WOA. DS2 showed accuracy improvement from 80% to 82% with statistical methods and up to 100% with WOA. DS3 demonstrated 99% accuracy with statistical methods and PSO, reaching 100% with WOA. DS4 maintained 99% accuracy with all methods. DS5 exhibited accuracy ranging from 82% to 84%, reaching 100% with WOA. DS6 had accuracy between 78% and 77%, reaching 100% with WOA. This underscores the effectiveness of deep learning, especially with PSO and WOA, in enhancing software reliability.

Country : Iraq

1 Shahbaa I. Khaleel2 Lumia Faiz Salih

  1. Department of Software Engineering, College of Computer Science and Mathematics, Mosul University, Mosul, Iraq
  2. Department of Software Engineering, College of Computer Science and Mathematics, Mosul University, Mosul, Iraq

IRJIET, Volume 8, Issue 2, February 2024 pp. 8-18

doi.org/10.47001/IRJIET/2024.802002

References

  1. Z. Tian, J. Xiang, S. Zhenxiao, Z. Yi, and Y. Yunqiang, “Software Defect Prediction based on Machine Learning Algorithms,” 2019 IEEE 5th Int. Conf. Comput. Commun. ICCC 2019, pp. 520–525, 2019, doi: 10.1109/ICCC47050.2019.9064412.
  2. M. Pandey, R. Litoriya, and P. Pandey, “Validation of Existing Software Effort Estimation Techniques in Context with Mobile Software Applications,” Wirel. Pers. Commun., vol. 110, no. 4, pp. 1659–1677, 2020, doi: 10.1007/s11277-019-06805-0.
  3. H. P. S. D. V. Bansal, “Analysis of Software Reliability Growth Models for Quantitative Evaluation of Software Reliability and Goodness of Fitness Metrics,” Int. J. Sci. Res., vol. 6, no. 4, pp. 1540–1548, 2017, doi: 10.21275/ART20172698.
  4. A.Alsaeedi and M. Z. Khan, “Software Defect Prediction Using Supervised Machine Learning and Ensemble Techniques: A Comparative Study,” J. Softw. Eng. Appl., vol. 12, no. 05, pp. 85–100, 2019, doi: 10.4236/jsea.2019.125007.
  5. A.Iqbal et al., “Performance analysis of machine learning techniques on software defect prediction using NASA datasets,” Int. J. Adv. Comput. Sci. Appl., vol. 10, no. 5, pp. 300–308, 2019, doi: 10.14569/ijacsa.2019.0100538.
  6. O. Barack and L. Huang, “Assessment and Prediction of Software Reliability in Mobile Applications,” J. Softw. Eng. Appl., vol. 13, no. 09, pp. 179–190, 2020, doi: 10.4236/jsea.2020.139012.
  7. K. Kumaresan and P. Ganeshkumar, “Software reliability modeling using increased failure interval with ANN,” Cluster Comput., vol. 22, pp. 3095–3102, 2019, doi: 10.1007/s10586-018-1942-4.
  8. E. E. Ogheneovo, “Software Dysfunction: Why Do Software Fail?,” J. Comput. Commun., vol. 02, no. 06, pp. 25–35, 2014, doi: 10.4236/jcc.2014.26004.
  9. N. Q. Do, A. Selamat, O. Krejcar, E. Herrera-Viedma, and H. Fujita, “Deep Learning for Phishing Detection: Taxonomy, Current Challenges and Future Directions,” IEEE Access, vol. 10, pp. 36429–36463, 2022, doi: 10.1109/ACCESS.2022.3151903.
  10. L. Qiao, X. Li, Q. Umer, and P. Guo, “Deep learning based software defect prediction,” Neurocomputing, vol. 385, pp. 100–110, 2020, doi: 10.1016/j.neucom.2019.11.067.
  11. X. Jin, J. Zhang, J. Kong, T. Su, and Y. Bai, “A Reversible Automatic Selection Normalization (RASN) Deep Network for Predicting in the Smart Agriculture System,” Agronomy, vol. 12, no. 3, pp. 1–20, 2022, doi: 10.3390/agronomy12030591.
  12. R. Corizzo, E. Zdravevski, M. Russell, A. Vagliano, and N. Japkowicz, “Feature extraction based on word embedding models for intrusion detection in network traffic,” J. Surveillance, Secur. Saf., pp. 140–150, 2020, doi: 10.20517/jsss.2020.15.
  13. M. Wang, “Online and Offline Feature Screening and Applications,” Florida State Univ. Coll. Arts Sci. Online, 2021.
  14. K. Vichova, P. Taraba, and T. Belantova, “Risk management of the project and the use of software in sme,” WSEAS Trans. Bus. Econ., vol. 17, pp. 551–559, 2020, doi: 10.37394/23207.2020.17.54.
  15. K. Polat and S. Güneş, “A new feature selection method on classification of medical datasets: Kernel F-score feature selection,” Expert Syst. Appl., vol. 36, no. 7, pp. 10367–10373, 2009, doi: 10.1016/j.eswa.2009.01.041.
  16. I.N. Muisyo, C. M. Muriithi, and S. I. Kamau, “Enhancing low voltage ride through capability of grid connected DFIG based WECS using WCA-PSO tuned STATCOM controller,” Heliyon, vol. 8, no. 8, p. e09999, 2022, doi: 10.1016/j.heliyon.2022.e09999.
  17. O. Almomani, “SS symmetry Detection System Based on PSO , GWO , FFA and,” A Featur. Sel. Model Netw. Intrusion Detect. Syst. Based PSO, GWO, FFA GA Algorithms, vol. 33, no. 32, pp. 1–22, 2020.
  18. P. S. Kulkarni, S. N. Londhe, and M. C. Deo, “Journal of Soft Computing in Civil Engineering Artificial Neural Networks for Construction Management: A Review ARTICLE INFO ABSTRACT,” J. Soft Comput. Civ. Eng., vol. 1, no. 2, p. 70, 2017, [Online]. Available: http://creativecommons.org/licenses/by/4.0/
  19. M. Hibat-Allah, M. Ganahl, L. E. Hayward, R. G. Melko, and J. Carrasquilla, “Recurrent neural network wave functions,” Phys. Rev. Res., vol. 2, no. 2, pp. 1–18, 2020, doi: 10.1103/PhysRevResearch.2.023358.
  20. J. Liu and R. Wang, “Research performance prediction for scientists using LSTM neural networks,” CEUR Workshop Proc., vol. 2871, pp. 194–201, 2021.
  21. I.C. Dipto, M. A. Rahman, T. Islam, and H. M. M. Rahman, “Prediction of Accident Severity Using Artificial Neural Network: A Comparison of Analytical Capabilities between Python and R,” J. Data Anal. Inf. Process., vol. 08, no. 03, pp. 134–157, 2020, doi: 10.4236/jdaip.2020.83008.