Javascript must be enabled to continue!
Comparative analysis of impact of classification algorithms on security and performance bug reports
View through CrossRef
Abstract
Identification and classification of bugs, e.g., security and performance are a preemptive and fundamental practice which contributes to the development of secure and efficient software. Software Quality Assurance (SQA) needs to classify bugs into relevant categories, e.g., security and performance bugs since one type of bug may have a higher preference over another, thus facilitating software evolution and maintenance. In addition to classification, it would be ideal for the SQA manager to prioritize security and performance bugs based on the level of perseverance, severity, or impact to assign relevant developers whose expertise is aligned with the identification of such bugs, thus facilitating triaging. The aim of this research is to compare and analyze the prediction accuracy of machine learning algorithms, i.e., Artificial neural network (ANN), Support vector machine (SVM), Naïve Bayes (NB), Decision tree (DT), Logistic regression (LR), and K-nearest neighbor (KNN) to identify security and performance bugs from the bug repository. We first label the existing dataset from the Bugzilla repository with the help of a software security expert to train the algorithms. Our research type is explanatory, and our research method is controlled experimentation, in which the independent variable is prediction accuracy and the dependent variables are ANN, SVM, NB, DT, LR, and KNN. First, we applied preprocessing, Term Frequency-Inverse Document Frequency feature extraction methods, and then applied classification algorithms. The results were measured through accuracy, precision, recall, and
F
-measure and then the results were compared and validated through the ten-fold cross-validation technique. Comparative analysis reveals that two algorithms (SVM and LR) perform better in terms of precision (0.99) for performance bugs and three algorithms (SVM, ANN, and LR) perform better in terms of
F
1 score for security bugs as compared to other classification algorithms which are essentially due to the linear dataset and extensive number of features in the dataset.
Walter de Gruyter GmbH
Title: Comparative analysis of impact of classification algorithms on security and performance bug reports
Description:
Abstract
Identification and classification of bugs, e.
g.
, security and performance are a preemptive and fundamental practice which contributes to the development of secure and efficient software.
Software Quality Assurance (SQA) needs to classify bugs into relevant categories, e.
g.
, security and performance bugs since one type of bug may have a higher preference over another, thus facilitating software evolution and maintenance.
In addition to classification, it would be ideal for the SQA manager to prioritize security and performance bugs based on the level of perseverance, severity, or impact to assign relevant developers whose expertise is aligned with the identification of such bugs, thus facilitating triaging.
The aim of this research is to compare and analyze the prediction accuracy of machine learning algorithms, i.
e.
, Artificial neural network (ANN), Support vector machine (SVM), Naïve Bayes (NB), Decision tree (DT), Logistic regression (LR), and K-nearest neighbor (KNN) to identify security and performance bugs from the bug repository.
We first label the existing dataset from the Bugzilla repository with the help of a software security expert to train the algorithms.
Our research type is explanatory, and our research method is controlled experimentation, in which the independent variable is prediction accuracy and the dependent variables are ANN, SVM, NB, DT, LR, and KNN.
First, we applied preprocessing, Term Frequency-Inverse Document Frequency feature extraction methods, and then applied classification algorithms.
The results were measured through accuracy, precision, recall, and
F
-measure and then the results were compared and validated through the ten-fold cross-validation technique.
Comparative analysis reveals that two algorithms (SVM and LR) perform better in terms of precision (0.
99) for performance bugs and three algorithms (SVM, ANN, and LR) perform better in terms of
F
1 score for security bugs as compared to other classification algorithms which are essentially due to the linear dataset and extensive number of features in the dataset.
Related Results
Primerjalna književnost na prelomu tisočletja
Primerjalna književnost na prelomu tisočletja
In a comprehensive and at times critical manner, this volume seeks to shed light on the development of events in Western (i.e., European and North American) comparative literature ...
Information Security in Artificial Intelligence: A Study of the possible intersection
Information Security in Artificial Intelligence: A Study of the possible intersection
1. IntroductionArtificial Intelligence or A.I attempts to understand intelligent entities, and strives to build ones. And it is obvious that computers with human-level intelligence...
Bug Report Summarization by Using Swarm Intelligence Approaches
Bug Report Summarization by Using Swarm Intelligence Approaches
Background:
Bug reports are considered as a reference document, during the maintenance
phase of the software development process. The developer's counsel them at whatever point
the...
Bug Tracking System to Reduce Duplicate Bug Reports Using Cost-Aware Algorithm
Bug Tracking System to Reduce Duplicate Bug Reports Using Cost-Aware Algorithm
Software engineers rely heavily on bug-tracking solutions to help direct their maintenance efforts. In certain projects, as many as quarters of all bug reports are duplicates, redu...
Effective Bug Triage With Software Reliability
Effective Bug Triage With Software Reliability
Programming associations spend in excess of 45 percent of cost in overseeing programming bugs. An inevitable progress of settling bugs is bug triage, which wants to precisely dole ...
Feature Learning via Correlation Analysis for Effective Duplicate Detection
Feature Learning via Correlation Analysis for Effective Duplicate Detection
With the growing reliance on software, the frequency of software bugs has increased significantly. To address these issues, users or developers typically submit bug reports, which ...
A Comparative Study of Multilabel Classification Techniques for Analyzing Bug Report Dependencies
A Comparative Study of Multilabel Classification Techniques for Analyzing Bug Report Dependencies
Bug report dependency analysis entails identifying and examining the interrelations among software bug reports. Dependencies may indicate that bugs are interconnected, with one bug...
Visualizing the Bug Distribution Information Available in Software Bug Repositories
Visualizing the Bug Distribution Information Available in Software Bug Repositories
Software repositories contain a wealth of information that can be analyzed for knowledge extraction. Software bug repositories are one such repository that stores the information a...

