Machine Learning Approaches for Predicting the Severity Level of Software Bug Reports in Closed Source Projects

Abstract

In Software Development Life Cycle, fixing defect bugs is one of the essential activities of the software maintenance phase. Bug severity indicates how major or minor the bug impacts on the execution of the system and how rapidly the developer should fix it. Triaging a vast amount of new bugs submitted to the software bug repositories is a cumbersome and time-consuming process. Manual triage might lead to a mistake in assigning the appropriate severity level for each bug. As a consequence, a delay for fixing severe software bugs will take place. However, the whole process of assigning the severity level for bug reports should be automated. In this paper, we aim to build prediction models that will be utilized to determine the class of the severity (severe or non-severe) of the reported bug. To validate our approach, we have constructed a dataset from historical bug reports stored in JIRA bug tracking system. These bug reports are related to different closed-source projects developed by INTIX Company located in Amman, Jordan. We compare eight popular machine learning algorithms, namely Naive Bayes, Naive Bayes Multinomial, Support Vector Machine, Decision Tree (J48), Random Forest, Logistic Model Trees, Decision Rules (JRip) and K-Nearest Neighbor in terms of accuracy, F-measure and Area Under the Curve (AUC). According to the experimental results, a Decision Tree algorithm called Logistic Model Trees achieved better performance compared to other machine learning algorithms in terms of Accuracy, AUC and F-measure with values of 86.31, 0.90 and 0.91, respectively.

Authors and Affiliations

Aladdin Baarah, Ahmad Aloqaily, Zaher Salah, Mannam Zamzeer, Mohammad Sallam

Keywords

Related Articles

Variability of Acoustic Features of Hypernasality and it’s Assessment

Hypernasality (HP) is observed across voiced phonemes uttered by Cleft-Palate (CP) speakers with defective velopharyngeal (VP) opening. HP assessment using signal processing technique is challenging due to the variabilit...

Multicast Routing Problem Using Tree-Based Cuckoo Optimization Algorithm 

The problem of QoS multicast routing is to find a multicast tree with the least expense/cost which would meet the limitations such as band width, delay and loss rate. This is a NP-Complete problem. To solve the problem o...

A Heterogeneous Framework to Detect Intruder Attacks in Wireless Sensor Networks

Wireless sensor network (WSN) has been broadly implemented in real world applications, such as monitoring of forest fire, military targets detection, medical and/or science areas and above all in our daily home life as w...

Automation of Combinatorial Interaction Test (CIT) Case Generation and Execution for Requirements based Testing (RBT) of Complex Avionics Systems

In the field of avionics, most of the software systems are either safety critical or mission critical. These systems are developed with high quality standards strictly following the relevant guidelines and procedures. Du...

Implementation of Multi-Agent based Digital Rights Management System for Distance Education (DRMSDE) using JADE

The main objective of Distance Education (DE) is to spread quality education regardless of time and space. This objective is easily achieved with the help of technology. With the development of World Wide Web and high-s...

Download PDF file
  • EP ID EP626659
  • DOI 10.14569/IJACSA.2019.0100836
  • Views 115
  • Downloads 0

How To Cite

Aladdin Baarah, Ahmad Aloqaily, Zaher Salah, Mannam Zamzeer, Mohammad Sallam (2019). Machine Learning Approaches for Predicting the Severity Level of Software Bug Reports in Closed Source Projects. International Journal of Advanced Computer Science & Applications, 10(8), 285-294. https://europub.co.uk/articles/-A-626659