Software Bug Prediction and Detection Using Machine Learning and Deep Learning

Authors

  • Naeem Akhtar Research Scholar, Shoolini University,
  • Anurag Rana PhD, Assistant Professor, Yogananda School of AI, Computers and Data Sciences, Faculty of Engineering and technology, Shoolini University.
  • Prasanna P. Deshpande Assistant Professor (Electronics and Communication Engineering) Shri Ramdeobaba College of Engineering and Management, Nagpur (India)
  • Manish Kumar Director, L N Mishra College of Business Management, Muzaffarpur, Bihar, India.842001
  • Prasanta Kumar Parida Associate professor, KIIT University, Campus 17, Patia, Bhubaneswar, Odisha, India
  • K. K. Bajaj RNB Global University, Bikaner, Rajasthan

Keywords:

Software bugs, defect prediction, bug detection, machine learning, deep learning, code analysis, feature engineering, hybrid approaches.

Abstract

Issues and glitches in software present notable obstacles to the creation of dependable and top-notch software systems. In order to tackle this matter, the employment of machine learning and deep learning methodologies for bug forecasting and identification has garnered significant interest. These methodologies utilise the scrutiny of information from code repositories, glitch databases, and other software-associated data to recognise patterns and associations between code attributes and bug incidence. This document presents a comprehensive analysis of machine learning and deep learning methodologies in the context of bug forecasting and identification. It conducts a comparative study of diverse techniques and procedures, highlights the significance of comprehensibility and datasets that are accessible to the public, and delves into the consequences for software development and the business sector. Furthermore, it underscores the necessity for blended methodologies that merge artificial intelligence and profound learning methodologies. The research findings culminate by underscoring the plausible advantages, constraints, and forthcoming pathways in this realm.

Downloads

Download data is not yet available.

References

Agrawal, A., Menzies, T., & Hihn, J. (2018). The impact of non-technical factors on software quality. Empirical Software Engineering, 23(1), 366-394.

Bao, T., Li, S., Li, Y., Wu, X., & Mei, H. (2020). An improved LSTM model for software bug prediction. Journal of Computer Science and Technology, 35(3), 543-557.

Cortes, C., & Vapnik, V. (1995). Support-vector networks. Machine Learning, 20(3), 273-297.

Gharibi, W., & Coulibaly, Y. (2020). An overview of deep learning in bug prediction. In 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC) (pp. 2287-2292). IEEE.

Ghotra, B., McIntosh, S., & Hassan, A. E. (2017). Revisiting the impact of classification techniques on the performance of defect prediction models. Empirical Software Engineering, 22(1), 599-632.

Guo, J., & Zimmermann, T. (2010). Characterizing and predicting which bugs get fixed: An empirical study of Microsoft Windows. In 2010 ACM/IEEE 32nd International Conference on Software Engineering (Vol. 1, pp. 495-504). IEEE.

Hinton, G. E., & Salakhutdinov, R. R. (2006). Reducing the dimensionality of data with neural networks. Science, 313(5786), 504-507.

Huang, Z., & Yang, Z. (2018). Software defect prediction using convolutional neural network with attention mechanism. In 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC) (Vol. 1, pp. 440-445). IEEE.

Li, Z., Zhang, L., & Li, S. (2020). A comparative study of bug prediction models based on machine learning. Applied Sciences, 10(13), 4517.

Meng, W., Zhang, H., Jiang, M., & Li, J. (2019). Bug prediction by mining developer network. Empirical Software Engineering, 24(5), 2928-2959.

Menzies, T., Greenwald, J., & Frank, A. (2007). Data mining static code attributes to learn defect predictors. IEEE Transactions on Software Engineering, 33(1), 2-13.

Pan, J., & Fei, Q. (2018). Bug prediction using deep learning on software graphs. In 2018 IEEE 11th International Conference on Software Testing, Verification and Validation (ICST) (pp. 297-307). IEEE.

Rahman, F., & Devanbu, P. (2013). How, and why, process metrics are better. In 2013 35th International Conference on Software Engineering (ICSE) (pp. 432-441). IEEE.

Rahman, F., & Posnett, D. (2014). BugCache for inspections: Hit optimization for effort reduction. In Proceedings of the 36th International Conference on Software Engineering (pp. 1019-1029). ACM.

Downloads

Published

27.12.2023

How to Cite

Akhtar, N. ., Rana, A. ., Deshpande, P. P. ., Kumar, M. ., Parida, P. K. ., & Bajaj, K. K. . (2023). Software Bug Prediction and Detection Using Machine Learning and Deep Learning. International Journal of Intelligent Systems and Applications in Engineering, 12(9s), 301–308. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/4277

Issue

Section

Research Article

Most read articles by the same author(s)