Litcius/Paper detail

Software Bug Prediction Using Reward-Based Weighted Majority Voting Ensemble Technique

Rakesh Kumar, Amrita Chaturvedi

2023IEEE Transactions on Reliability17 citationsDOI

Abstract

An accurate prediction of bugs in software projects can help in improving software projects' quality. A simple majority voting (SMV) ensemble is an effective technique for bug prediction. SMV combines the results of base classifiers (BCs) based on the majority voting of class. All the stand-alone BCs do not perform equally well, yet all the BCs in SMV are given equal weights. Therefore, in order to improve the performance of SMV, BCs should be assigned different weights. Therefore, here, we propose a novel reward-based weighted majority voting (WMV) ensemble technique to build a bug prediction model. In WMV, the performance of each classifier in the ensemble is evaluated; then, a reward-based mechanism is used to calculate the weights of each classifier. When a BC predicts the correct class of an instance, then a reward is provided, but no punishment is given for wrong prediction. A BC will get higher weight in an ensemble that predicts more instances correctly. Naive Bayes, support vector machine, K-nearest neighbor, random forest, and C5.0 heterogeneous algorithms are used as BCs in the WMV ensemble. WMV outperforms aforesaid BCs, SMV, and also majority of state-of-the-art techniques published recently in terms of accuracy, <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><tex-math notation="LaTeX">$F$</tex-math></inline-formula> -measure, and Matthew's correlation coefficient.

Topics & Concepts

Naive Bayes classifierArtificial intelligenceVotingMajority ruleClassifier (UML)Machine learningComputer scienceRandom forestEnsemble learningSoftwareEnsemble forecastingSupport vector machineProgramming languagePoliticsLawPolitical scienceSoftware Engineering ResearchText and Document Classification TechnologiesSoftware System Performance and Reliability
Software Bug Prediction Using Reward-Based Weighted Majority Voting Ensemble Technique | Litcius