Machine Learning and Just-in-Time Strategies for Effective Bug Tracking in Software Development

Authors

  • 1Veena Jadhav Assistant Professor, Department of Computer Engineering, Bharati Vidyapeeth(Deemed to be University) College of Engineering, Pune, Maharashtra, India
  • Prakash Devale Department of Information Technology, Bharati Vidyapeeth(Deemed to be university) College of Engineering, Pune, Maharashtra, India
  • Rohini B. Jadhav Associate Professor, Department of Information Technology, Bharati Vidyapeeth(Deemed to be university) College of Engineering, Pune, Maharashtra, India
  • Ranjeet Vasant Bidwe Symbiosis Institute of Technology, Pune (SIT), Symbiosis International (Deemed)University (SIU), Lavale, Pune, Maharashtra, India
  • Madhavi Mane Assistant Professor, Department of Computer Engineering, Bharati Vidyapeeth(Deemed to be University) College of Engineering, Pune, Maharashtra, India
  • Prajakta Pawar Assistant Professor, Bharati Vidyapeeth's College of Engineering Lavale Pune, Maharashtra, India

Keywords:

Bug tracking, Just in Time (JIT), Machine Learning, Software fault prediction, Software development

Abstract

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

Download data is not yet available.

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

30.11.2023

How to Cite

1Veena Jadhav, Devale, P. ., Jadhav, R. B. ., Bidwe, R. V. ., Mane, M. ., & Pawar, P. . (2023). Machine Learning and Just-in-Time Strategies for Effective Bug Tracking in Software Development. International Journal of Intelligent Systems and Applications in Engineering, 12(6s), 749–758. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/4013

Issue

Section

Research Article

Most read articles by the same author(s)