Machine Learning and Just-in-Time Strategies for Effective Bug Tracking in Software Development
Keywords:
Bug tracking, Just in Time (JIT), Machine Learning, Software fault prediction, Software developmentAbstract
Effective bug tracking and resolution are crucial for maintaining software quality and ensuring timely project delivery in the constantly changing field of software development. This research paper introduces an innovative method that combines machine learning techniques with just-in-time (JIT) strategies to improve bug tracking and resolution processes. In the study JM1 dataset is used for software defect prediction. This work also introduces a comprehensive feature engineering methodology to extract relevant information from the dataset. The study proposed a hybrid model that incorporate Random Forest and Support Vector Machine (SVM) classifiers, to forecast and rank software defects according to different bug attributes. The proposed model exhibits a remarkable accuracy of 98.79%, thereby demonstrating its efficacy in precisely detecting and prioritizing bugs. The exceptional level of precision is credited to the robust feature engineering method, which considers complexity metrics and historical defect density. The research highlights the importance of promptly addressing newly reported bugs by implementing just-in-time (JIT) principles in bug tracking practices. This involves assigning and prioritizing bugs in real-time within the current development cycle. The integration of JIT and machine learning optimizes the software development process by reducing delays, speeding up problem-solving, and improving overall efficiency. The research findings offer valuable insights for software development teams aiming to enhance the efficiency of their bug tracking procedures. The combination of the Random Forest and SVM model, enhanced by JIT strategies, offers a highly effective framework for guaranteeing software quality and timely project completion in the rapidly evolving field of software development. This research provides a current and pragmatic method for staying ahead of software defects, as the software industry continues to progress.
Downloads
References
A. K. Pandey and M. Gupta, “Software fault classification using extreme learning machine: a cognitive approach,” Evol. Intell., vol. 15, no. 4, pp. 2261–2268, 2022, doi: 10.1007/s12065-018-0193-x.
T. Yaghoobi, “Selection of optimal software reliability growth model using a diversity index,” Soft Comput., vol. 25, no. 7, pp. 5339–5353, 2021, doi: 10.1007/s00500-020-05532-0.
R. B. Duffey and L. Fiondella, “Software, hardware, and procedure reliability by testing and verification: Evidence of learning trends,” IEEE Trans. Human-Machine Syst., vol. 44, no. 3, pp. 395–405, 2014, doi: 10.1109/THMS.2014.2306932.
E. O. Costa, G. A. de Souza, A. T. R. Pozo, and S. R. Vergilio, “Exploring genetic programming and boosting techniques to model software reliability,” IEEE Trans. Reliab., vol. 56, no. 3, pp. 422–434, 2007, doi: 10.1109/TR.2007.903269.
C. Tao, J. Gao, and T. Wang, “Testing and Quality Validation for AI Software-Perspectives, Issues, and Practices,” IEEE Access, vol. 7, pp. 120164–120175, 2019, doi: 10.1109/ACCESS.2019.2937107.
S. Herbold et al., “A fine-grained data set and analysis of tangling in bug fixing commits,” Empir. Softw. Eng., vol. 27, no. 6, 2022, doi: 10.1007/s10664-021-10083-5.
C. Gupta, P. R. M. Inácio, and M. M. Freire, “Improving software maintenance with improved bug triaging,” J. King Saud Univ. - Comput. Inf. Sci., vol. 34, no. 10, pp. 8757–8764, 2022, doi: 10.1016/j.jksuci.2021.10.011.
S. Herbold, A. Trautsch, and F. Trautsch, “On the feasibility of automated prediction of bug and non-bug issues,” Empir. Softw. Eng., vol. 25, no. 6, pp. 5333–5369, 2020, doi: 10.1007/s10664-020-09885-w.
V. Khetani, Y. Gandhi, S. Bhattacharya, S. N. Ajani, and S. Limkar, “Cross-Domain Analysis of ML and DL : Evaluating their Impact in Diverse Domains,” Int. J. Intell. Syst. Appl. Eng., vol. 11, pp. 253–262, 2023.
S. Bhattacharya, S. Rungta, and N. Kar, “International Journal of Digital Application & Contemporary research Software Fault Prediction using Fuzzy Clustering & Genetic Algorithm,” vol. 2, no. 5, 2013, [Online]. Available: http://mdp.ivv.nasa.gov.in.
R. Ferenc, D. Bán, T. Grósz, and T. Gyimóthy, “Deep learning in static, metric-based bug prediction,” Array, vol. 6, no. March, p. 100021, 2020, doi: 10.1016/j.array.2020.100021.
M. Laiq, N. bin Ali, J. Börstler, and E. Engström, “A data-driven approach for understanding invalid bug reports: An industrial case study,” Inf. Softw. Technol., vol. 164, no. February, 2023, doi: 10.1016/j.infsof.2023.107305.
N. K. Nagwani and J. S. Suri, “An artificial intelligence framework on software bug triaging, technological evolution, and future challenges: A review,” Int. J. Inf. Manag. Data Insights, vol. 3, no. 1, p. 100153, 2023, doi: 10.1016/j.jjimei.2022.100153.
S. Albahli, “A deep ensemble learning method for effort-aware just-in-time defect prediction,” Futur. Internet, vol. 11, no. 12, 2019, doi: 10.3390/FI11120246.
A. Kukkar et al., “ProRE: An ACO- based programmer recommendation model to precisely manage software bugs,” J. King Saud Univ. - Comput. Inf. Sci., vol. 35, no. 1, pp. 483–498, 2023, doi: 10.1016/j.jksuci.2022.12.017.
H. Xu, R. Duan, S. Yang, and L. Guo, “An Empirical Study on Data Sampling for Just-in-Time Defect Prediction,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 12737 LNCS, no. QuASoQ, pp. 54–69, 2021, doi: 10.1007/978-3-030-78612-0_5.
L. Jonsson, M. Borg, D. Broman, K. Sandahl, S. Eldh, and P. Runeson, Automated bug assignment: Ensemble-based machine learning in large scale industrial contexts, vol. 21, no. 4. Empirical Software Engineering, 2016.
G. Rodriguez-Perez, M. Nagappan, and G. Robles, “Watch Out for Extrinsic Bugs! A Case Study of Their Impact in Just-In-Time Bug Prediction Models on the OpenStack Project,” IEEE Trans. Softw. Eng., vol. 48, no. 4, pp. 1400–1416, 2022, doi: 10.1109/TSE.2020.3021380.
Y. Fan, X. Xia, D. A. Da Costa, D. Lo, A. E. Hassan, and S. Li, “The Impact of Mislabeled Changes by SZZ on Just-in-Time Defect Prediction,” IEEE Trans. Softw. Eng., vol. 47, no. 8, pp. 1559–1586, 2021, doi: 10.1109/TSE.2019.2929761.
İ. Yazici, I. Shayea, and J. Din, “A survey of applications of artificial intelligence and machine learning in future mobile networks-enabled systems,” Eng. Sci. Technol. an Int. J., vol. 44, 2023, doi: 10.1016/j.jestch.2023.101455.
D. Wang, M. Galster, and M. Morales-Trujillo, “A systematic mapping study of bug reproduction and localization,” Inf. Softw. Technol., vol. 165, no. September 2023, p. 107338, 2024, doi: 10.1016/j.infsof.2023.107338.
R. Ferenc, Z. Tóth, G. Ladányi, I. Siket, and T. Gyimóthy, A public unified bug dataset for java and its assessment regarding metrics and bug prediction, vol. 28, no. 4. 2020.
Z. Chen, W. Ma, W. Lin, L. Chen, Y. Li, and B. Xu, “A study on the changes of dynamic feature code when fixing bugs: towards the benefits and costs of Python dynamic features,” Sci. China Inf. Sci., vol. 61, no. 1, pp. 1–18, 2018, doi: 10.1007/s11432-017-9153-3.
Q. Huang, X. Xia, and D. Lo, Revisiting supervised and unsupervised models for effort-aware just-in-time defect prediction, vol. 24, no. 5. 2019.
J. Sayyad Shirabad and T. J. Menzies, “PROMISE Software Engineering Repository,” The PROMISE Repository of Software Engineering Databases. p. School of Information Technology and Engineering, 2005, [Online]. Available: http://promise.site.uottawa.ca/SERepository.
Maruthamuthu, R., Dhabliya, D., Priyadarshini, G.K., Abbas, A.H.R., Barno, A., Kumar, V.V. Advancements in Compiler Design and Optimization Techniques (2023) E3S Web of Conferences, 399, art. no. 04047, .
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.