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

El Niño / La Niña Identification based on Takens Reconstruction Theory

An identification method for earth observation data according to a chaotic behavior based on Takens reconstruction theory is proposed. The proposed method is examined by using the observed time series data of SST (Sea Su...

Towards Privacy Preserving Commutative Encryption-Based Matchmaking in Mobile Social Network

The last decade or so has witnessed a sharp rise in the growth of mobile devices. These mobile devices and wireless communication technologies enable people around the globe to instantaneously communicate with each other...

Fish Image Segmentation Algorithm (FISA) for Improving the Performance of Image Retrieval System

The image features (local, global) pay vital role in image retrieval system. The effectiveness of these image features depends on the application domain, i.e., in some domains the global features generate better results...

Defining Network Exposure Metrics in Security Risk Scoring Models

Organizations are exposed to cyber-attacks on a regular basis. Managers in these organizations are using scoring systems to evaluate the risks of the attacks they are exposed to. Information security methodologies define...

Evaluating Urdu to Arabic Machine Translation Tools

Machine translation is an active research domain in fields of artificial intelligence. The relevant literature presents a number of machine translation approaches for the translation of different languages. Urdu is the n...

Download PDF file
  • EP ID EP626659
  • DOI 10.14569/IJACSA.2019.0100836
  • Views 119
  • 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