DOI QR코드

DOI QR Code

A Hybrid Soft Computing Technique for Software Fault Prediction based on Optimal Feature Extraction and Classification

  • Balaram, A. (Department of CSE, JNTUA University) ;
  • Vasundra, S. (Department of CSE, JNTUA University)
  • 투고 : 2022.05.05
  • 발행 : 2022.05.30

초록

Software fault prediction is a method to compute fault in the software sections using software properties which helps to evaluate the quality of software in terms of cost and effort. Recently, several software fault detection techniques have been proposed to classifying faulty or non-faulty. However, for such a person, and most studies have shown the power of predictive errors in their own databases, the performance of the software is not consistent. In this paper, we propose a hybrid soft computing technique for SFP based on optimal feature extraction and classification (HST-SFP). First, we introduce the bat induced butterfly optimization (BBO) algorithm for optimal feature selection among multiple features which compute the most optimal features and remove unnecessary features. Second, we develop a layered recurrent neural network (L-RNN) based classifier for predict the software faults based on their features which enhance the detection accuracy. Finally, the proposed HST-SFP technique has the more effectiveness in some sophisticated technical terms that outperform databases of probability of detection, accuracy, probability of false alarms, precision, ROC, F measure and AUC.

키워드

과제정보

Authors thank, Dr.C, Shoba bindu (Director, R&D) JNT University Anantapuramu for providing a assistance to establish working environment in the lab to carry out my present research.

참고문헌

  1. Dejaeger, K., Verbraken, T. and Baesens, B., 2012. Toward comprehensible software fault prediction models using bayesian network classifiers. IEEE Transactions on Software Engineering, 39(2), pp.237-257. https://doi.org/10.1109/TSE.2012.20
  2. Gyimothy, T., Ferenc, R. and Siket, I., 2005. Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE Transactions on Software engineering, 31(10), pp.897-910. https://doi.org/10.1109/TSE.2005.112
  3. Ostrand, T.J., Weyuker, E.J. and Bell, R.M., 2005. Predicting the location and number of faults in large software systems. IEEE Transactions on Software Engineering, 31(4), pp.340-355. https://doi.org/10.1109/TSE.2005.49
  4. Hall, T., Beecham, S., Bowes, D., Gray, D. and Counsell, S., 2011. A systematic literature review on fault prediction performance in software engineering. IEEE Transactions on Software Engineering, 38(6), pp.1276-1304. https://doi.org/10.1109/TSE.2011.103
  5. Moeyersoms, J., de Fortuny, E.J., Dejaeger, K., Baesens, B. and Martens, D., 2015. Comprehensible software fault and effort prediction: A data mining approach. Journal of Systems and Software, 100, pp.80-90. https://doi.org/10.1016/j.jss.2014.10.032
  6. Jin, C. and Jin, S.W., 2015. Prediction approach of software fault-proneness based on hybrid artificial neural network and quantum particle swarm optimization. Applied Soft Computing, 35, pp.717-725. https://doi.org/10.1016/j.asoc.2015.07.006
  7. Catal, C. and Diri, B., 2009. Investigating the effect of dataset size, metrics sets, and feature selection techniques on software fault prediction problem. Information Sciences, 179(8), pp.1040-1058. https://doi.org/10.1016/j.ins.2008.12.001
  8. Malhotra, R., 2015. A systematic review of machine learning techniques for software fault prediction. Applied Soft Computing, 27, pp.504-518 https://doi.org/10.1016/j.asoc.2014.11.023
  9. Mahajan, R., Gupta, S.K. and Bedi, R.K., 2015. Design of software fault prediction model using BR technique. Procedia Computer Science, 46, pp.849-858. https://doi.org/10.1016/j.procs.2015.02.154
  10. Rathore, S.S. and Kumar, S., 2015. Predicting number of faults in software system using genetic programming. Procedia Computer Science, 62, pp.303-311. https://doi.org/10.1016/j.procs.2015.08.454
  11. Arar, O.F. and Ayan, K., 2016. Deriving thresholds of software metrics to predict faults on open source software: Replicated case studies. Expert Systems with Applications, 61, pp.106-121. https://doi.org/10.1016/j.eswa.2016.05.018
  12. Chatterjee, S. and Roy, A., 2014. Web software fault prediction under fuzzy environment using MODULO-M multivariate overlapping fuzzy clustering algorithm and newly proposed revised prediction algorithm. Applied Soft Computing, 22, pp.372-396. https://doi.org/10.1016/j.asoc.2014.03.030
  13. Vandecruys, O., Martens, D., Baesens, B., Mues, C., De Backer, M. and Haesen, R., 2008. Mining software repositories for comprehensible software fault prediction models. Journal of Systems and software, 81(5), pp.823-839. https://doi.org/10.1016/j.jss.2007.07.034
  14. Binkley, D., Feild, H., Lawrie, D. and Pighin, M., 2009. Increasing diversity: Natural language measures for software fault prediction. Journal of Systems and Software, 82(11), pp.1793-1803. https://doi.org/10.1016/j.jss.2009.06.036
  15. Hu, Q.P., Xie, M., Ng, S.H. and Levitin, G., 2007. Robust recurrent neural network modeling for software fault detection and correction prediction. Reliability Engineering & System Safety, 92(3), pp.332-340. https://doi.org/10.1016/j.ress.2006.04.007
  16. Zhao, Y., Yang, Y., Lu, H., Zhou, Y., Song, Q. and Xu, B., 2015. An empirical analysis of package-modularization metrics: Implications for software fault-proneness. Information and Software Technology, 57, pp.186-203. https://doi.org/10.1016/j.infsof.2014.09.006
  17. Gao, K. and Khoshgoftaar, T.M., 2007. A comprehensive empirical study of count models for software fault prediction. IEEE Transactions on Reliability, 56(2), pp.223-236. https://doi.org/10.1109/TR.2007.896761
  18. Erturk, E. and Sezer, E.A., 2015. A comparison of some soft computing methods for software fault prediction. Expert systems with applications, 42(4), pp.1872-1879. https://doi.org/10.1016/j.eswa.2014.10.025
  19. Erturk, E. and Sezer, E.A., 2016. Iterative software fault prediction with a hybrid approach. Applied Soft Computing, 49, pp.1020-1033. https://doi.org/10.1016/j.asoc.2016.08.025
  20. Fenton, N.E. and Ohlsson, N., 2000. Quantitative analysis of faults and failures in a complex software system. IEEE Transactions on Software engineering, 26(8), pp.797-814. https://doi.org/10.1109/32.879815
  21. Rathore, S.S. and Kumar, S., 2017. Towards an ensemble based system for predicting the number of software faults. Expert Systems with Applications, 82, pp.357-382. https://doi.org/10.1016/j.eswa.2017.04.014
  22. Kumar, L., Misra, S. and Rath, S.K., 2017. An empirical analysis of the effectiveness of software metrics and fault prediction model for identifying faulty classes. Computer standards & interfaces, 53, pp.1-32. https://doi.org/10.1016/j.csi.2017.02.003
  23. Arshad, A., Riaz, S., Jiao, L. and Murthy, A., 2018. Semi-supervised deep fuzzy c-mean clustering for software fault prediction. IEEE Access, 6, pp.25675-25685. https://doi.org/10.1109/access.2018.2835304
  24. Arshad, A., Riaz, S., Jiao, L. and Murthy, A., 2018. The empirical study of semi-supervised deep fuzzy c-mean clustering for software fault prediction. IEEE Access, 6, pp.47047-47061. https://doi.org/10.1109/access.2018.2866082
  25. Riaz, S., Arshad, A. and Jiao, L., 2018. Rough noise-filtered easy ensemble for software fault prediction. Ieee Access, 6, pp.46886-46899. https://doi.org/10.1109/access.2018.2865383
  26. Aziz, S.R., Khan, T. and Nadeem, A., 2019. Experimental validation of inheritance Metrics' impact on software fault prediction. IEEE Access, 7, pp.85262-85275. https://doi.org/10.1109/access.2019.2924040
  27. Li, Y., Wong, W.E., Lee, S.Y. and Wotawa, F., 2019. Using Tri-Relation Networks for Effective Software Fault-Proneness Prediction. IEEE Access, 7, pp.63066-63080. https://doi.org/10.1109/access.2019.2916615
  28. Bal, P.R. and Kumar, S., 2020. WR-ELM: Weighted Regularization Extreme Learning Machine for Imbalance Learning in Software Fault Prediction. IEEE Transactions on Reliability, 69(4), pp.1355-1375. https://doi.org/10.1109/TR.2020.2996261
  29. Aziz, S.R., Khan, T.A. and Nadeem, A., 2020. Efficacy of Inheritance Aspect in Software Fault Prediction-A Survey Paper. IEEE Access, 8, pp.170548-170567. https://doi.org/10.1109/access.2020.3022087
  30. Tumar, I., Hassouneh, Y., Turabieh, H. and Thaher, T., 2020. Enhanced binary moth flame optimization as a feature selection algorithm to predict software fault prediction. IEEE Access, 8, pp.8041-8055. https://doi.org/10.1109/access.2020.2964321
  31. Al Qasem, O., Akour, M. and Alenezi, M., 2020. The influence of deep learning algorithms factors in software fault prediction. IEEE Access, 8, pp.63945-63960. https://doi.org/10.1109/access.2020.2985290
  32. Haouari, A.T., Souici-Meslati, L., Atil, F. and Meslati, D., 2020. Empirical comparison and evaluation of Artificial Immune Systems in inter-release software fault prediction. Applied Soft Computing, 96, p.106686. https://doi.org/10.1016/j.asoc.2020.106686
  33. Yucalar, F., Ozcift, A., Borandag, E. and Kilinc, D., 2020. Multiple-classifiers in software quality engineering: Combining predictors to improve software fault prediction ability. Engineering Science and Technology, an International Journal, 23(4), pp.938-950. https://doi.org/10.1016/j.jestch.2019.10.005