Discover Internet of Things (Jul 2024)
FSBOA: feature selection using bat optimization algorithm for software fault detection
Abstract
Abstract Feature selection (FS) plays a crucial role in software fault prediction (SFP), aiming to identify a subset of relevant and discriminative features from a large pool of software metrics. It serves as a critical preprocessing step in building accurate fault prediction models, enabling the identification of potential software faults early in the development life cycle and facilitating effective resource allocation for testing and maintenance activities. The study's objective is to determine how well the bat optimization algorithm (BOA) can extract the features that are most important for correctly predicting software flaws, improve the accuracy of fault prediction, reduce the dimensionality of the feature space, and mitigate the risk of overfitting, thereby enabling more effective resource utilization and better allocation of testing efforts. The forecasting models underwent testing and training utilizing a collection of software metrics, with the datasets undergoing evaluation using several different FS algorithms. An assessment was conducted by contrasting the effectiveness of multiple optimization algorithms, including evolutionary methods such as FS employing genetic algorithm (FSGA), FS employing differential evolution (FSDE), and swarm-based techniques such as FS employing ant colony optimization (FSACO), FS employing particle swarm optimization (FSPSO), FS employing firefly algorithm (FSFA), and FS employing binary grey wolf optimization algorithm (FSBGWO) in relation to FS employing bat optimization algorithm (FSBAO). The results obtained from FSBAO approach demonstrate the effectiveness in solving FS optimization problems with at most accuracy of 98.92%. Furthermore, the experimental results have been statistically validated for the greater efficiency of the proposed FSBAO algorithm. This study's findings have crucial implications for developing a software failure prediction models that is more accurate and efficient.
Keywords