Software Bug Prediction and Detection Using Machine Learning and Deep Learning
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
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
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.