Enhanced Approach for Bug Severity Prediction: Experimentation and Scope for Improvements

Main Article Content

Veena Kulkarni
Anand Khandare

Abstract

Software development is an iterative process, where developers create, test, and refine their code until it is ready for release. Along the way, bugs and issues are inevitable. A bug can be any error identified in requirement specification, design or implementation of any project. These bugs need to be categorized and assigned to developers to be resolved. the number of bugs generated in any large scale project are vast in number. These bugs can have significant or no impact on the project depending on the type of bug. The aim of this study is to develop a deep learning-based bug severity prediction model that can accurately predict the severity levels of software bugs. This study aims to address the limitations of the current manual bug severity assessment process and provide an automated solution using various classifiers e.g. Naïve Bayes, Logistic regression, KNN and Support vector machine along with Mutual information as feature selection method, that can assist software development teams in giving severity code to bugs effectively. It seeks to improve the overall software development process by reducing the time and effort required for bug resolution and enhancing the quality and reliability of software.

Article Details

How to Cite
Kulkarni, V. ., & Khandare, A. . (2023). Enhanced Approach for Bug Severity Prediction: Experimentation and Scope for Improvements. International Journal on Recent and Innovation Trends in Computing and Communication, 11(7), 118–126. https://doi.org/10.17762/ijritcc.v11i7.7836
Section
Articles

References

G. Yang, T. Zhang, and B. Lee, ‘‘Towards semi-automatic bug triage and severity prediction based on topic model and multi-feature of bug reports,’’ in Proc. IEEE 38th Annu. Comput. Softw. Appl. Conf., Jul. 2014, pp. 97–106

X. Xia, D. Lo, E. Shihab and X. Wang, "Automated Bug Report Field Reassignment and Refinement Prediction," in IEEE Transactions on Reliability, vol. 65, no. 3, pp. 1094-1113, Sept. 2016, doi: 10.1109/TR.2015.2484074.

Yang, Xinli, Jingjing Liu, and Denghui Zhang. 2023. "A Comprehensive Taxonomy for Prediction Models in Software Engineering" Information 14, no. 2: 111. https://doi.org/10.3390/info14020111

J. Kim and G. Yang, "Bug Severity Prediction Algorithm Using Topic-Based Feature Selection and CNN-LSTM Algorithm," in IEEE Access, vol. 10, pp. 94643-94651, 2022, doi: 10.1109/ACCESS.2022.3204689.

H. A. Ahmed, N. Z. Bawany and J. A. Shamsi, "CaPBug-A Framework for Automatic Bug Categorization and Prioritization Using NLP and Machine Learning Algorithms," in IEEE Access, vol. 9, pp. 50496-50512, 2021, doi: 10.1109/ACCESS.2021.3069248.

Hani Bani-Salameh, Mohammed Sallam and Bashar Al shboul, "A Deep-Learning-Based Bug Priority Prediction Using RNN-LSTM Neural Networks", In e-Informatica Software Engineering Journal, vol. 15, no. 1, pp. 29–45, 2021. DOI: 10.37190/e-Inf210102.

Y. Jia, X. Chen, S. Xu, G. Yang and J. Cao, "EKD-BSP: Bug Report Severity Prediction by Extracting Keywords from Description," 2021 8th International Conference on Dependable Systems and Their Applications (DSA), Yinchuan, China, 2021, pp. 42-53, doi: 10.1109/DSA52907.2021.00014.

Rashmi Agrawal, Rinkaj Goyal, “Developing bug severity prediction models using word2vec”,International Journal of Cognitive Computing in Engineering, Volume 2, 2021, Pages 104-115, ISSN 2666-3074, https://doi.org/10.1016/j.ijcce.2021.08.001.

Dao, Anh-Hien, and Cheng-Zen Yang. 2021. "Severity Prediction for Bug Reports Using Multi-Aspect Features: A Deep Learning Approach" Mathematics 9, no. 14: 1644. https://doi.org/10.3390/math9141644

Pundir, Prachi & Singh, Satwinder & Kaur, Gurpreet. (2019). A Machine Learning Based Bug Severity Prediction using Customized Cascading Weighted Majority Voting. International Journal of Computer Sciences and Engineering. 7. 1345-1350. 10.26438/ijcse/v7i5.13451350.

W. Y. Ramay, Q. Umer, X. C. Yin, C. Zhu and I. Illahi, "Deep Neural Network-Based Severity Prediction of Bug Reports," in IEEE Access, vol. 7, pp. 46846-46857, 2019, doi: 10.1109/ACCESS.2019.2909746.

H. Osman, M. Ghafari and O. Nierstrasz, "Hyperparameter optimization to improve bug prediction accuracy," 2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE), Klagenfurt, Austria, 2017, pp. 33-38, doi: 10.1109/MALTESQUE.2017.7882014

Jin, Kwanghue & Dashbalbar, Amarmend & Yang, Geunseok & Lee, Byungjeong & Lee, Jung-Won. (2016). Improving predictions about bug severity by utilizing bugs classified as normal. Contemporary Engineering Sciences. 9. 933-942. 10.12988/ces.2016.6695.

G. Catolino, F. Palomba, A. Zaidman, and F. Ferrucci, “Not all bugs are the same: Understanding, characterizing, and classifying bug types,” Journal of Systems and Software, vol. 152, pp. 165–181, Jun. 2019. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0164121219300536

S. Gujral, G. Sharma, S. Sharma and Diksha, "Classifying bug severity using dictionary based approach," 2015 International Conference on Futuristic Trends on Computational Analysis and Knowledge Management (ABLAZE), Greater Noida, India, 2015, pp. 599-602, doi: 10.1109/ABLAZE.2015.7154933

Ashima Kukkar, Rajni Mohana,”A Supervised Bug Report Classification with Incorporate and Textual field Knowledge” ,Procedia Computer Science,Volume 132,2018,Pages 352-361,ISSN 1877-0509,https://doi.org/10.1016/j.procs.2018.05.194

N. Kanti-Singha Roy and B. Rossi, "Towards an Improvement of Bug Severity Classification," 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications, Verona, Italy, 2014, pp. 269-276, doi: 10.1109/SEAA.2014.51.

P. Achimugu, A. Selamat, R. Ibrahim, and M. N. Mahrin, “A systematic literature review of software requirements prioritization research,” Information and software technology, vol. 56, no. 6, pp. 568–585, 2014.

A. Fawzi, D. Al-Shdaifat, M. Hammad, and E. E. Abdallah, “Severity prediction of software bugs,” 2016 7th International Conference on Information and Communication Systems (ICICS), Apr. 2016. [Online]. Available: https: //ieeexplore.ieee.org/abstract/document/7476092

Solanki, S. ., Singh, U. P. ., Chouhan, S. S. ., & Jain, S. . (2023). Brain Tumour Detection and Classification by using Deep Learning Classifier. International Journal of Intelligent Systems and Applications in Engineering, 11(2s), 279 –. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/2624

Tao Zhang, Jiachi Chen, Geunseok Yang, Byungjeong Lee, Xiapu Luo,” Towards more accurate severity prediction and fixer recommendation of software bugs”, Journal of Systems and Software,Volume 117,2016,Pages 166-184,ISSN 0164-1212,https://doi.org/10.1016/j.jss.2016.02.034.

G. Fan, X. Diao, H. Yu, K. Yang, and L. Chen, “Software defect prediction via attention-based recurrent neural network,” Scientific Programming, Vol. 2019, 2019.

N. Serrano and I. Ciordia, ‘‘Bugzilla, ITracker, and other bug trackers,’’ 589 IEEE Softw., vol. 22, no. 2, pp. 11–13, Mar. 2005.

Filip Pasari? and Maja Pušnik. "Comparison of Project Management Tools." SQAMIA 2022: Workshop on Software Quality, Analysis, Monitoring, Improvement, and Applications, September 11--14, 2022, Novi Sad, Serbia.

https://upload.wikimedia.org/wikipedia/commons/6/65/Bugzilla_search_ex.png

Sayeda Shamma Alia; Md. Nazmul Haque; Sadia Sharmin; Shah Mostafa Khaled; Mohammad Shoyaib “Bug Severity Classification Based on Class-Membership Information” 2018 Joint 7th International Conference on Informatics, Electronics & Vision (ICIEV) and 2018 2nd International Conference on Imaging, Vision & Pattern Recognition (icIVPR),25-29 June 2018 , Kitakyushu, Japan

https://www.forbes.com/sites/forbestechcouncil/2022/12/19/14-essential-features-and-qualities-of-an-effective-bug-tracking-system/?sh=1d9fb7ff366e

N. K. Singha Roy and B. Rossi, "Cost-Sensitive Strategies for Data Imbalance in Bug Severity Classification: Experimental Results," 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Vienna, Austria, 2017, pp. 426-429, doi: 10.1109/SEAA.2017.71.

Tabassum, Nadia, Abdallah Namoun, Tahir Alyas, Ali Tufail, Muhammad Taqi, and Ki-Hyung Kim. 2023. "Classification of Bugs in Cloud Computing Applications Using Machine Learning Techniques" Applied Sciences 13, no. 5: 2880. https://doi.org/10.3390/app13052880

S. Rastkar, G. C. Murphy and G. Murray, "Automatic Summarization of Bug Reports," in IEEE Transactions on Software Engineering, vol. 40, no. 4, pp. 366-380, April 2014, doi: 10.1109/TSE.2013.2297712.

https://machinelearningmastery.com/information-gain-and-mutual-information/#:~:text=The%20mutual%20information%20can%20also,marginal%20probabilities%20for%20each%20variable.&text=%E2%80%94%20Page%2057%2C%20Pattern%20Recognition%20and,X)%20*%20p(Y))

H. Mahfoodh and Q. Obediat, "Software Risk Estimation Through Bug Reports Analysis and Bug-fix Time Predictions," 2020 International Conference on Innovation and Intelligence for Informatics, Computing and Technologies (3ICT), Sakheer, Bahrain, 2020, pp. 1-6, doi: 10.1109/3ICT51146.2020.9312003