Cited by 91Software Engineering ResearchSoftware Reliability and Analysis ResearchSoftware Testing and Debugging Techniques

Classification framework for faulty-software using enhanced exploratory whale optimizer-based feature selection scheme and random forest ensemble learning

Open access
Mafarja, Majdi, Thaher, Thaer, Al-Betar, Mohammed Azmi, Too, Jingwei, Awadallah, Mohammed A., Abu Doush, Iyad, Turabieh, Hamza·2023·Applied Intelligence

Abstract

Software Fault Prediction (SFP) is an important process to detect the faulty components of the software to detect faulty classes or faulty modules early in the software development life cycle. In this paper, a machine learning framework is proposed for SFP. Initially, pre-processing and re-sampling techniques are applied to make the SFP datasets ready to be used by ML techniques. Thereafter seven classifiers are compared, namely K-Nearest Neighbors (KNN), Naive Bayes (NB), Linear Discriminant Analysis (LDA), Linear Regression (LR), Decision Tree (DT), Support Vector Machine (SVM), and Random Forest (RF). The RF classifier outperforms all other classifiers in terms of eliminating irrelevant/redundant features. The performance of RF is improved further using a dimensionality reduction method called binary whale optimization algorithm (BWOA) to eliminate the irrelevant/redundant features. Finally, the performance of BWOA is enhanced by hybridizing the exploration strategies of the grey wolf optimizer (GWO) and harris hawks optimization (HHO) algorithms. The proposed method is called SBEWOA. The SFP datasets utilized are selected from the PROMISE repository using sixteen datasets for software projects with different sizes and complexity. The comparative evaluation against nine well-established feature selection methods proves that the proposed SBEWOA is able to significantly produce competitively superior results for several instances of the evaluated dataset. The algorithms' performance is compared in terms of accuracy, the number of features, and fitness function. This is also proved by the 2-tailed P-values of the Wilcoxon signed ranks statistical test used. In conclusion, the proposed method is an efficient alternative ML method for SFP that can be used for similar problems in the software engineering domain.

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1007/s10489-022-04427-x

Cites

90 of 90 references verified0 citation errors · 0 not checkable

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

Flagged first, then by citations

Research works printed but not linked: 9

  1. [3]Tumar I Hassouneh Y Turabieh H Thaher T Enhanced binary moth flame optimization as a feature selection algorithm to predict software fault prediction IEEE Access 2020 pp 01 1 1
  2. [6]Royce WW (1987) Managing the development of large software systems: concepts and techniques, pp 1–9, August 1970. In: Reprinted in proceedings of the ninth international conference on software engineering, pp 328–338
  3. [11]Halstead MH (1977) Elements of software science (operating and programming systems series) USA: Elsevier science inc
  4. [26]Liu H, Motoda H (2012) Feature selection for knowledge discovery and data mining. Springer science & business media, vol 454
  5. [44]Al-Betar MA Hammouri AI Awadallah MA Abu Doush I Binary β-hill climbing optimizer with s-shape transfer function for feature selection J Ambient Intell Humanized Comput 2021 12 7 7637 7665 10.1007/s12652-020-02484-z · DOI
  6. [95]He H Garcia E Learning from imbalanced data Knowl Data Eng IEEE Trans 2009 21 10 1263 1284
  7. [98]Kumar V Minz S Feature selection: a literature review Smart Comput Rev 2014 4 01 211 229
  8. [99]Mafarja MM Mirjalili S Hybrid whale optimization algorithm with simulated annealing for feature selection Neurocomputing 2017 260 302 312 10.1016/j.neucom.2017.04.053 · DOI
  9. [112]Chidamber SR Kemerer CF A metrics suite for object oriented design IEEE Trans Softw Eng 1994 20 476 493 10.1109/32.295895 · DOI

Cited by

Sorted by citations

Authors
Mafarja, M., Thaher, T., Al-Betar, M. A., Too, J., Awadallah, M. A., Abu Doush, I., & Turabieh, H.
Affiliations
  • Birzeit University (PS)
  • Al-Quds University (PS)
  • Universiti Teknikal Malaysia Melaka (MY)
  • Ajman University (AE)
  • University of Missouri (US)
Corresponding author
  • Mafarja, Majdi
  • Thaher, Thaer
  • Too, Jingwei
  • Awadallah, Mohammed A.
  • Turabieh, Hamza
Venue
Applied Intelligence
Published
2023-02-09
Volume
53
Issue
15
Pages
18715-18757
ISSN
  • 0924-669X (ISSN-L)
  • 1573-7497
OpenAlex
W4319659826
Cited by
91
References
89
Citations by year
2026: 10 · 2025: 27 · 2024: 42 · 2023: 12
FWCI
21.32
Type
journal article
Language
en
Open access
Locations
  • Applied Intelligence (publishedVersion)
  • PubMed Central (publishedVersion)
  • PubMed (publishedVersion)
Topics
  • Physical Sciences › Computer Science › Information Systems › Software Engineering Research
  • Physical Sciences › Computer Science › Software › Software Reliability and Analysis Research
  • Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
Keywords
software defect prediction, feature selection, whale optimization algorithm, grey wolf optimizer, Harris Hawks Optimization, hybrid metaheuristic, random forest, dimensionality reduction, PROMISE dataset, classifier comparison, data resampling

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review