Classification framework for faulty-software using enhanced exploratory whale optimizer-based feature selection scheme and random forest ensemble learning
Open accessAbstract
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.
Integrity signals
Registry
Cites
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.
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
Breiman, L. (2001) · Machine Learning · doi:10.1023/a:1010933404324 · Cited by 133,538 · see citing works
SMOTE synthetic minority over-sampling technique
Chawla, N. V., Bowyer, K. W., Hall, L. O., & Kegelmeyer, W. P. (2002) · Journal of Artificial Intelligence Research · doi:10.1613/jair.953 · Cited by 32,865 · see citing works
Mirjalili, S., Mirjalili, S. M., & Lewis, A. (2014) · Advances in Engineering Software · doi:10.1016/j.advengsoft.2013.12.007 · Cited by 20,065 · see citing works
The Whale Optimization Algorithm
Mirjalili, S., & Lewis, A. (2016) · Advances in Engineering Software · doi:10.1016/j.advengsoft.2016.01.008 · Cited by 14,829 · see citing works
No free lunch theorems for optimization
Wolpert, D. H., & Macready, W. G. (1997) · IEEE Transactions on Evolutionary Computation · doi:10.1109/4235.585893 · Cited by 14,237 · see citing works
Harris hawks optimization: Algorithm and applications
Heidari, A. A., Mirjalili, S., Faris, H., Aljarah, I., Mafarja, M. M., & Chen, H. (2019) · Future Generation Computer Systems · doi:10.1016/j.future.2019.02.028 · Cited by 6,444 · see citing works
Self-citationMcCabe, T. J. (1976) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1976.233837 · Cited by 6,059 · see citing works
A metrics suite for object oriented design
Chidamber, S. R., & Kemerer, C. F. (1994) · IEEE Transactions on Software Engineering · doi:10.1109/32.295895 · Cited by 5,698 · see citing works
A discrete binary version of the particle swarm algorithm
Kennedy, J., & Eberhart, R. C. (2002) · 1997 IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation · doi:10.1109/icsmc.1997.637339 · Cited by 4,767 · see citing works
Feature Selection for Classification
Dash, M., & Liu, H. (1997) · Intelligent Data Analysis · doi:10.1016/s1088-467x(97)00008-5 · Cited by 3,594 · see citing works
Talbi, E. (2009) · Wiley eBooks · doi:10.1002/9780470496916 · Cited by 2,377 · see citing works
Feature Selection for Classification
Dash, M., & Liu, H. (1997) · Intelligent Data Analysis · doi:10.3233/ida-1997-1302 · Cited by 1,696 · see citing works
A survey on optimization metaheuristics
Boussaïd, I., Lepagnot, J., & Siarry, P. (2013) · Information Sciences · doi:10.1016/j.ins.2013.02.041 · Cited by 1,666 · see citing works
Abdollahzadeh, B., Gharehchopogh, F. S., & Mirjalili, S. (2021) · Computers & Industrial Engineering · doi:10.1016/j.cie.2021.107408 · Cited by 1,475 · see citing works
Data Mining Static Code Attributes to Learn Defect Predictors
Menzies, T., Greenwald, J., & Frank, A. (2006) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2007.256941 · Cited by 1,219 · see citing works
Hybrid Whale Optimization Algorithm with simulated annealing for feature selection
Mafarja, M. M., & Mirjalili, S. (2017) · Neurocomputing · doi:10.1016/j.neucom.2017.04.053 · Cited by 1,150 · see citing works
Self-citationS-shaped versus V-shaped transfer functions for binary Particle Swarm Optimization
Mirjalili, S., & Lewis, A. (2012) · Swarm and Evolutionary Computation · doi:10.1016/j.swevo.2012.09.002 · Cited by 1,104 · see citing works
Abdollahzadeh, B., Gharehchopogh, F. S., & Mirjalili, S. (2021) · International Journal of Intelligent Systems · doi:10.1002/int.22535 · Cited by 1,081 · see citing works
A hierarchical model for object-oriented design quality assessment
Bansiya, J., & Davis, C. G. (2002) · IEEE Transactions on Software Engineering · doi:10.1109/32.979986 · Cited by 1,020 · see citing works
Machine learning in bioinformatics
Larrañaga, P., Calvo, B., Santana, R., Bielza, C., Galdiano, J., Inza, I., Lozano, J. A., Armañanzas, R., Santafé, G., Pérez, A., et al. (2006) · Briefings in Bioinformatics · doi:10.1093/bib/bbk007 · Cited by 867 · see citing works
Whale optimization approaches for wrapper feature selection
Mafarja, M. M., & Mirjalili, S. (2017) · Applied Soft Computing · doi:10.1016/j.asoc.2017.11.006 · Cited by 831 · see citing works
Self-citationBGSA: binary gravitational search algorithm
Rashedi, E., Nezamabadi–pour, H., & Saryazdi, S. (2009) · Natural Computing · doi:10.1007/s11047-009-9175-3 · Cited by 735 · see citing works
An efficient binary Salp Swarm Algorithm with crossover scheme for feature selection problems
Faris, H., Mafarja, M. M., Heidari, A. A., Aljarah, I., Al-Zoubi, A. M., Mirjalili, S., & Fujita, H. (2018) · Knowledge-Based Systems · doi:10.1016/j.knosys.2018.05.009 · Cited by 661 · see citing works
Self-citationA Review on Random Forest: An Ensemble Classifier
Parmar, A., Katariya, R., & Patel, V. (2018) · Lecture notes on data engineering and communications technologies · doi:10.1007/978-3-030-03146-6_86 · Cited by 657 · see citing works
Towards identifying software project clusters with regard to defect prediction
Jureczko, M., & Madeyski, L. (2010) · doi:10.1145/1868328.1868342 · Cited by 555 · see citing works
A systematic review of software fault prediction studies
Catal, C., & Di̇ri̇, B. (2008) · Expert Systems with Applications · doi:10.1016/j.eswa.2008.10.027 · Cited by 533 · see citing works
Feature selection via a novel chaotic crow search algorithm
Sayed, G. I., Hassanien, A. E., & Azar, A. T. (2017) · Neural Computing and Applications · doi:10.1007/s00521-017-2988-6 · Cited by 459 · see citing works
Genetic algorithm-based heuristic for feature selection in credit risk assessment
Oreški, S., & Oreški, G. (2013) · Expert Systems with Applications · doi:10.1016/j.eswa.2013.09.004 · Cited by 430 · see citing works
Binary differential evolution with self-learning for multi-objective feature selection
Zhang, Y., Gong, D., Gao, X., Tian, T., & Sun, X. (2019) · Information Sciences · doi:10.1016/j.ins.2019.08.040 · Cited by 430 · see citing works
Mafarja, M. M., Aljarah, I., Heidari, A. A., Hammouri, A. I., Faris, H., Al-Zoubi, A. M., & Mirjalili, S. (2017) · Knowledge-Based Systems · doi:10.1016/j.knosys.2017.12.037 · Cited by 418 · see citing works
Self-citationBinary dragonfly optimization for feature selection using time-varying transfer functions
Mafarja, M. M., Aljarah, I., Heidari, A. A., Faris, H., Fournier‐Viger, P., Li, X., & Mirjalili, S. (2018) · Knowledge-Based Systems · doi:10.1016/j.knosys.2018.08.003 · Cited by 407 · see citing works
Self-citationRisk assessment in social lending via random forests
Malekipirbazari, M., & Aksakallı, V. (2015) · Expert Systems with Applications · doi:10.1016/j.eswa.2015.02.001 · Cited by 398 · see citing works
Farmland fertility: A new metaheuristic algorithm for solving continuous optimization problems
Shayanfar, H., & Gharehchopogh, F. S. (2018) · Applied Soft Computing · doi:10.1016/j.asoc.2018.07.033 · Cited by 349 · see citing works
Catal, C., & Di̇ri̇, B. (2008) · Information Sciences · doi:10.1016/j.ins.2008.12.001 · Cited by 346 · see citing works
Mining Educational Data to Predict Student’s academic Performance using Ensemble Methods
Amrieh, E. A., Hamtini, T. M., & Aljarah, I. (2016) · International Journal of Database Theory and Application · doi:10.14257/ijdta.2016.9.8.13 · Cited by 312 · see citing works
Comparing Boosting and Bagging Techniques With Noisy and Imbalanced Data
Khoshgoftaar, T. M., Hulse, J. V., & Napolitano, A. (2010) · IEEE Transactions on Systems Man and Cybernetics - Part A Systems and Humans · doi:10.1109/tsmca.2010.2084081 · Cited by 310 · see citing works
Firefly algorithm based feature selection for network intrusion detection
Selvakumar, B., & Muneeswaran, K. (2018) · Computers & Security · doi:10.1016/j.cose.2018.11.005 · Cited by 299 · see citing works
Zamani, H., Nadimi-Shahraki, M. H., & Gandomi, A. H. (2022) · Computer Methods in Applied Mechanics and Engineering · doi:10.1016/j.cma.2022.114616 · Cited by 299 · see citing works
MLACO: A multi-label feature selection algorithm based on ant colony optimization
Paniri, M., Dowlatshahi, M. B., & Nezamabadi–pour, H. (2019) · Knowledge-Based Systems · doi:10.1016/j.knosys.2019.105285 · Cited by 287 · see citing works
Feature selection using tabu search method
Zhang, H., & Sun, G. (2002) · Pattern Recognition · doi:10.1016/s0031-3203(01)00046-2 · Cited by 272 · see citing works
Faris, H., Al-Zoubi, A. M., Heidari, A. A., Aljarah, I., Mafarja, M. M., Hassonah, M. A., & Fujita, H. (2018) · Information Fusion · doi:10.1016/j.inffus.2018.08.002 · Cited by 270 · see citing works
Self-citationEnhanced whale optimization algorithm for medical feature selection: A COVID-19 case study
Nadimi-Shahraki, M., Zamani, H., & Mirjalili, S. (2022) · Comput. Biol. Medicine · doi:10.1016/j.compbiomed.2022.105858 · Cited by 266 · see citing works
Aljarah, I., Al-Zoubi, A. M., Faris, H., Hassonah, M. A., Mirjalili, S., & Saadeh, H. (2018) · Cognitive Computation · doi:10.1007/s12559-017-9542-9 · Cited by 252 · see citing works
QANA: Quantum-based avian navigation optimizer algorithm
Zamani, H., Nadimi-Shahraki, M. H., & Gandomi, A. H. (2021) · Engineering Applications of Artificial Intelligence · doi:10.1016/j.engappai.2021.104314 · Cited by 237 · see citing works
A Brief Survey on Random Forest Ensembles in Classification Model
Shaik, A. B., & Srinivasan, S. (2018) · Lecture notes in networks and systems · doi:10.1007/978-981-13-2354-6_27 · Cited by 219 · see citing works
Systematic literature reviews in agile software development: A tertiary study
Hoda, R., Salleh, N., Grundy, J., & Mien, T. H. (2017) · Information and Software Technology · doi:10.1016/j.infsof.2017.01.007 · Cited by 215 · see citing works
Cost-sensitive feature selection using two-archive multi-objective artificial bee colony algorithm
Zhang, Y., Cheng, S., Shi, Y., Gong, D., & Zhao, X. (2019) · Expert Systems with Applications · doi:10.1016/j.eswa.2019.06.044 · Cited by 210 · see citing works
Software defect prediction: do different classifiers find the same defects?
Bowes, D., Hall, T., & Petrić, J. (2017) · Software Quality Journal · doi:10.1007/s11219-016-9353-3 · Cited by 207 · see citing works
Chantar, H., Mafarja, M. M., Alsawalqah, H. I., Heidari, A. A., Aljarah, I., & Faris, H. (2019) · Neural Computing and Applications · doi:10.1007/s00521-019-04368-6 · Cited by 191 · see citing works
Self-citationAn improved Dragonfly Algorithm for feature selection
Hammouri, A. I., Mafarja, M. M., Al‐Betar, M. A., Awadallah, M. A., & Doush, I. A. (2020) · Knowledge-Based Systems · doi:10.1016/j.knosys.2020.106131 · Cited by 190 · see citing works
Self-citationMafarja, M. M., & Mirjalili, S. (2018) · Soft Computing · doi:10.1007/s00500-018-3282-y · Cited by 165 · see citing works
Self-citationBinary Harris Hawks Optimizer for High-Dimensional, Low Sample Size Feature Selection
Thaher, T., Heidari, A. A., Mafarja, M. M., Dong, J. S., & Mirjalili, S. (2019) · Algorithms for intelligent systems · doi:10.1007/978-981-32-9990-0_12 · Cited by 146 · see citing works
Self-citationBalogun, A. O., Basri, S. B., Abdulkadir, S. J., & Hashim, A. S. (2019) · Applied Sciences · doi:10.3390/app9132764 · Cited by 133 · see citing works
Binary coyote optimization algorithm for feature selection
de Souza, R. C. T., de Macedo, C. A., Coelho, L. D. S., Pierezan, J., & Mariani, V. C. (2020) · Pattern Recognition · doi:10.1016/j.patcog.2020.107470 · Cited by 122 · see citing works
An application of fuzzy clustering to software quality prediction
Yuan, X., Khoshgoftaar, T. M., Allen, E. B., & Ganesan, K. (2002) · IEEE Symposium on Application-Specific Systems and Software Engineering and Technology (ASSET) · doi:10.1109/asset.2000.888052 · Cited by 115 · see citing works
Multi-Objective Optimization using Artificial Intelligence Techniques
Mirjalili, S., & Dong, J. S. (2019) · SpringerBriefs in applied sciences and technology · doi:10.1007/978-3-030-24835-2 · Cited by 113 · see citing works
Coronavirus herd immunity optimizer with greedy crossover for feature selection in medical diagnosis
Alweshah, M., Alkhalaileh, S., Al‐Betar, M. A., & Bakar, A. A. (2021) · Knowledge-Based Systems · doi:10.1016/j.knosys.2021.107629 · Cited by 108 · see citing works
Self-citationTowards an ensemble based system for predicting the number of software faults
Rathore, S. S., & Kumar, S. (2017) · Expert Systems with Applications · doi:10.1016/j.eswa.2017.04.014 · Cited by 101 · see citing works
Empirical analysis of change metrics for software fault prediction
Choudhary, G. R., Kumar, S., Kumar, K., Mishra, A., & Catal, C. (2018) · Computers & Electrical Engineering · doi:10.1016/j.compeleceng.2018.02.043 · Cited by 95 · see citing works
Augmented whale feature selection for IoT attacks: Structure, analysis and applications
Mafarja, M. M., Heidari, A. A., Habib, M., Faris, H., Thaher, T., & Aljarah, I. (2020) · Future Generation Computer Systems · doi:10.1016/j.future.2020.05.020 · Cited by 88 · see citing works
Self-citationSoftware defect prediction analysis using machine learning algorithms
Singh, P. D., & Chug, A. (2017) · doi:10.1109/confluence.2017.7943255 · Cited by 83 · see citing works
Impact of Chaos Functions on Modern Swarm Optimizers
Emary, E., & Zawbaa, H. M. (2016) · PLoS ONE · doi:10.1371/journal.pone.0158738 · Cited by 82 · see citing works
Ma, J., & Gao, X. (2020) · Knowledge-Based Systems · doi:10.1016/j.knosys.2020.105806 · Cited by 78 · see citing works
Thaher, T., Chantar, H., Too, J., Mafarja, M. M., Turabieh, H., & Houssein, E. H. (2022) · Expert Systems with Applications · doi:10.1016/j.eswa.2022.116550 · Cited by 78 · see citing works
Self-citationAwadallah, M. A., Al‐Betar, M. A., Braik, M. S., Hammouri, A. I., Doush, I. A., & Zitar, R. A. (2022) · Computers in Biology and Medicine · doi:10.1016/j.compbiomed.2022.105675 · Cited by 76 · see citing works
Self-citationA decision tree logic based recommendation system to select software fault prediction techniques
Rathore, S. S., & Kumar, S. (2016) · Computing · doi:10.1007/s00607-016-0489-6 · Cited by 74 · see citing works
Binary JAYA Algorithm with Adaptive Mutation for Feature Selection
Awadallah, M. A., Al‐Betar, M. A., Hammouri, A. I., & Alomari, O. A. (2020) · Arabian Journal for Science and Engineering · doi:10.1007/s13369-020-04871-2 · Cited by 68 · see citing works
Self-citationSalp swarm optimizer for modeling the software fault prediction problem
Kassaymeh, S., Abdullah, S., Al‐Betar, M. A., & Alweshah, M. (2021) · Journal of King Saud University - Computer and Information Sciences · doi:10.1016/j.jksuci.2021.01.015 · Cited by 68 · see citing works
Self-citationMetaheuristic Optimization based Feature Selection for Software Defect Prediction
Wahono, R. S., Suryana, N., & Ahmad, S. (2014) · Journal of Software · doi:10.4304/jsw.9.5.1324-1333 · Cited by 67 · see citing works
Kassaymeh, S., Al-Laham, M., Al‐Betar, M. A., Alweshah, M., Abdullah, S., & Makhadmeh, S. N. (2022) · Knowledge-Based Systems · doi:10.1016/j.knosys.2022.108511 · Cited by 67 · see citing works
Self-citationIterative software fault prediction with a hybrid approach
Erturk, E., & Sezer, E. A. (2016) · Applied Soft Computing · doi:10.1016/j.asoc.2016.08.025 · Cited by 57 · see citing works
Genetic Feature Selection for Software Defect Prediction
Wahono, R. S., & Suryana, N. (2013) · Advanced Science Letters · doi:10.1166/asl.2014.5283 · Cited by 49 · see citing works
Fault Detection and Diagnosis in dynamic systems using Weightless Neural Networks
Oliveira, J. C. M., Pontes, K. V., Sartori, I., & Embiruçu, M. (2017) · Expert Systems with Applications · doi:10.1016/j.eswa.2017.05.020 · Cited by 48 · see citing works
Taxonomy of machine learning algorithms in software fault prediction using object oriented metrics
Singh, A., Bhatia, R. K., & Singhrova, A. (2018) · Procedia Computer Science · doi:10.1016/j.procs.2018.05.115 · Cited by 45 · see citing works
Efficient Feature Selection Algorithm Based on Particle Swarm Optimization With Learning Memory
Wei, B., Zhang, W., Xia, X., Zhang, Y., Yu, F., & Zhu, Z. (2019) · IEEE Access · doi:10.1109/access.2019.2953298 · Cited by 44 · see citing works
Wang, F., Ma, S., Wang, H., Li, Y., Qin, Z., & Zhang, J. (2018) · Measurement · doi:10.1016/j.measurement.2018.04.069 · Cited by 43 · see citing works
Analysis and Prediction of Mandelbugs in an Industrial Software System
Carrozza, G., Cotroneo, D., Natella, R., Pietrantuono, R., & Russo, S. (2013) · IEEE International Conference on Software Testing, Verification and Validation (ICST) · doi:10.1109/icst.2013.21 · Cited by 38 · see citing works
Shatnawi, R. (2017) · Innovations in Systems and Software Engineering · doi:10.1007/s11334-017-0295-0 · Cited by 38 · see citing works
Binary $$\beta$$-hill climbing optimizer with S-shape transfer function for feature selection
Al‐Betar, M. A., Hammouri, A. I., Awadallah, M. A., & Doush, I. A. (2020) · Journal of Ambient Intelligence and Humanized Computing · doi:10.1007/s12652-020-02484-z · Cited by 36 · see citing works
Self-citationWhale Optimisation Algorithm for high-dimensional small-instance feature selection
Mafarja, M. M., Jaber, I., Ahmed, S., & Thaher, T. (2019) · International Journal of Parallel Emergent and Distributed Systems · doi:10.1080/17445760.2019.1617866 · Cited by 35 · see citing works
Self-citationSoftware Fault Prediction Using Deep Learning Algorithms
Qasem, O. A., & Akour, M. (2019) · International Journal of Open Source Software and Processes · doi:10.4018/ijossp.2019100101 · Cited by 35 · see citing works
Three local search-based methods for feature selection in credit scoring
Boughaci, D., & Alkhawaldeh, A. A. K. (2018) · Vietnam Journal of Computer Science · doi:10.1007/s40595-018-0107-y · Cited by 31 · see citing works
Thaher, T., & Arman, N. (2020) · International Conference on Information and Communication Systems (ICICS) · doi:10.1109/icics49469.2020.239557 · Cited by 29 · see citing works
Self-citationSoftware Quality Classification Modeling Using the SPRINT Decision Tree Algorithm
Khoshgoftaar, T. M., & Seliya, N. (2003) · International Journal of Artificial Intelligence Tools · doi:10.1142/s0218213003001204 · Cited by 25 · see citing works
Chantar, H., Thaher, T., Turabieh, H., Mafarja, M. M., & Sheta, A. F. (2021) · Applied Sciences · doi:10.3390/app11146516 · Cited by 24 · see citing works
Self-citationPredicting Fault-Prone Software Modules with Rank Sum Classification
Cahill, J., Hogan, J. M., & Thomas, R. N. (2013) · Proceedings - Australian Software Engineering Conference/Proceedings · doi:10.1109/aswec.2013.33 · Cited by 23 · see citing works
A Hybrid Feature Selection Method for Software Defect Prediction
Jia, L. (2018) · IOP Conference Series Materials Science and Engineering · doi:10.1088/1757-899x/394/3/032035 · Cited by 20 · see citing works
Thaher, T., Awad, M., Aldasht, M., Sheta, A. F., Turabieh, H., & Chantar, H. (2022) · JUCS - Journal of Universal Computer Science · doi:10.3897/jucs.78218 · Cited by 9 · see citing works
Self-citationRhmann, W. (2021) · International Journal of Applied Metaheuristic Computing · doi:10.4018/ijamc.292508 · Cited by 6 · see citing works
Thaher, T., & Khamayseh, F. T. (2021) · Advances in intelligent systems and computing · doi:10.1007/978-981-33-6984-9_9 · Cited by 5 · see citing works
Self-citation
Flagged first, then by citations
Research works printed but not linked: 9
- [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
- [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
- [11]Halstead MH (1977) Elements of software science (operating and programming systems series) USA: Elsevier science inc
- [26]Liu H, Motoda H (2012) Feature selection for knowledge discovery and data mining. Springer science & business media, vol 454
- [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
- [95]He H Garcia E Learning from imbalanced data Knowl Data Eng IEEE Trans 2009 21 10 1263 1284
- [98]Kumar V Minz S Feature selection: a literature review Smart Comput Rev 2014 4 01 211 229
- [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
- [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
Nadimi-Shahraki, M. H., Zamani, H., Varzaneh, Z. A., & Mirjalili, S. (2023) · Archives of Computational Methods in Engineering · doi:10.1007/s11831-023-09928-7 · Cited by 405 · see citing works
Aljehane, N. O., Mengash, H. A., Eltahir, M. M. E., Alotaibi, F. A., Aljameel, S. S., Yafoz, A., Alsini, R. A. I., & Assiri, M. (2023) · Alexandria Engineering Journal · doi:10.1016/j.aej.2023.11.078 · Cited by 80 · see citing works
Ali, M., Mazhar, T., Al‐Rasheed, A., Shahzad, T., Ghadi, Y. Y., & Khan, M. A. (2024) · PeerJ Computer Science · doi:10.7717/peerj-cs.1860 · Cited by 58 · see citing works
Potharlanka, J. L., & Nirupama Bhat, M. (2024) · Scientific Reports · doi:10.1038/s41598-024-53141-w · Cited by 50 · see citing works
A comprehensive survey of feature selection techniques based on whale optimization algorithm
Amiriebrahimabadi, M., & Mansouri, N. (2023) · Multimedia Tools and Applications · doi:10.1007/s11042-023-17329-y · Cited by 46 · see citing works
Katib, I. A., & Ragab, M. (2023) · Mathematics · doi:10.3390/math11081887 · Cited by 45 · see citing works
Durrani, U. K., Akpınar, M., Adak, M. F., Kabakuş, A. T., Öztürk, M. M., & Saleh, M. (2024) · IEEE Access · doi:10.1109/access.2024.3488904 · Cited by 39 · see citing works
Katib, I. A., Albassam, E., Sharaf, S. A., & Ragab, M. (2025) · Ain Shams Engineering Journal · doi:10.1016/j.asej.2025.103281 · Cited by 44 · see citing works
Analysis of Feature Selection Methods in Software Defect Prediction Models
Ali, M., Mazhar, T., Shahzad, T., Ghadi, Y. Y., Mohsin, S. M., Akber, S. M. A., & Ali, M. (2023) · IEEE Access · doi:10.1109/access.2023.3343249 · Cited by 34 · see citing works
Refined Software Defect Prediction Using Enhanced JAYA Optimization and Extreme Learning Machine
Pradhan, D., Muduli, D., Zamani, A. T., Yaqoob, S. I., Alanazi, S. M., Kumar, R. R., Parveen, N., & Shameem, M. (2024) · IEEE Access · doi:10.1109/access.2024.3467183 · Cited by 33 · see citing works
A new binary chaos-based metaheuristic algorithm for software defect prediction
Arasteh, B., Arasteh, K., Ghaffari, A., & Ghanbarzadeh, R. (2024) · Cluster Computing · doi:10.1007/s10586-024-04486-4 · Cited by 32 · see citing works
Improved bacterial foraging optimization with deep learning based anomaly detection in smart cities
Khayyat, M. M. (2023) · Alexandria Engineering Journal · doi:10.1016/j.aej.2023.05.082 · Cited by 32 · see citing works
Maghrabi, L. A., Shabanah, S. S., Althaqafi, T. A., Alsalman, D., Algarni, S. A., ALGhamdi, A. S. A.-M., & Ragab, M. (2024) · IEEE Access · doi:10.1109/access.2024.3352568 · Cited by 30 · see citing works
Payan, M., Asadi, P., Jamaldar, A., Salimi, M., Ranjbar, P. Z., Armaghani, D. J., He, X., & Sheng, D. (2025) · Engineering Applications of Artificial Intelligence · doi:10.1016/j.engappai.2025.111095 · Cited by 29 · see citing works
A software defect prediction method using binary gray wolf optimizer and machine learning algorithms
Wang, H., Arasteh, B., Arasteh, K., Gharehchopogh, F. S., & Rouhi, A. (2024) · Computers & Electrical Engineering · doi:10.1016/j.compeleceng.2024.109336 · Cited by 27 · see citing works
John, A., Isnin, I. F., Madni, S. H. H., & Muchtar, F. (2024) · Intelligent Systems with Applications · doi:10.1016/j.iswa.2024.200442 · Cited by 25 · see citing works
Alkhonaini, M. A., Alohali, M. A., Aljebreen, M., Eltahir, M. M. E., Alanazi, M. H., Yafoz, A., Alsini, R. A. I., & Khadidos, A. O. (2024) · Alexandria Engineering Journal · doi:10.1016/j.aej.2024.10.032 · Cited by 25 · see citing works
Red Kite Optimization Algorithm With Average Ensemble Model for Intrusion Detection for Secure IoT
Alruwaili, F. F., Asiri, M. M., Alrayes, F. S., Aljameel, S. S., Salama, A. S., & Hilal, A. M. (2023) · IEEE Access · doi:10.1109/access.2023.3335124 · Cited by 23 · see citing works
Imbalanced data learning using SMOTE and deep learning architecture with optimized features
Alex, S. A. (2024) · Neural Computing and Applications · doi:10.1007/s00521-024-10481-y · Cited by 21 · see citing works
Sahand: A Software Fault-Prediction Method Using Autoencoder Neural Network and K-Means Algorithm
Arasteh, B., Golshan, S., Shami, S., & Anka, F. (2024) · Journal of Electronic Testing · doi:10.1007/s10836-024-06116-8 · Cited by 20 · see citing works
Multi-Strategy Improved Whale Optimization Algorithm and Its Engineering Applications
Zhou, Y., & Hao, Z. (2025) · Biomimetics · doi:10.3390/biomimetics10010047 · Cited by 20 · see citing works
Saraireh, J., Agoyi, M., & Kassaymeh, S. (2025) · International Journal of Computational Intelligence Systems · doi:10.1007/s44196-024-00716-0 · Cited by 19 · see citing works
Zhao, M., & Ye, N. (2024) · Applied Sciences · doi:10.3390/app14051956 · Cited by 16 · see citing works
A Novel Ensemble Classifier Selection Method for Software Defect Prediction
Dong, X., Wang, J., & Liang, Y. (2025) · IEEE Access · doi:10.1109/access.2025.3537658 · Cited by 15 · see citing works
Allafi, R., & Alzahrani, I. R. (2024) · IEEE Access · doi:10.1109/access.2024.3390093 · Cited by 15 · see citing works
Kalimuthu, V. K., & Velumani, R. (2024) · Brazilian Archives of Biology and Technology · doi:10.1590/1678-4324-2024231010 · Cited by 15 · see citing works
A Reinforced Whale Optimization Algorithm for Solving Mathematical Optimization Problems
Ma, Y., Wang, X., & Meng, W. (2024) · Biomimetics · doi:10.3390/biomimetics9090576 · Cited by 14 · see citing works
Malhotra, R., & Khan, K. (2024) · Cluster Computing · doi:10.1007/s10586-024-04599-w · Cited by 13 · see citing works
Chiregi, M., Mazinani, M., & Mirzarezaee, M. (2025) · Knowledge-Based Systems · doi:10.1016/j.knosys.2025.114338 · Cited by 12 · see citing works
Mishra, A., & Sharma, A. K. (2024) · Knowledge-Based Systems · doi:10.1016/j.knosys.2024.111835 · Cited by 12 · see citing works
Alamro, H., Maray, M., Aljabri, J., Alahmari, S., Abdullah, M., Alqurni, J. S., Alotaibi, F. A., & Mohamed, A. A. (2024) · Alexandria Engineering Journal · doi:10.1016/j.aej.2024.11.016 · Cited by 12 · see citing works
Hassan, A. Q. A., Al-onazi, B. B., Maashi, M. S., Darem, A. A., Abunadi, I., & Mahmud, A. (2024) · AIMS Mathematics · doi:10.3934/math.2024616 · Cited by 11 · see citing works
Alotaibi, S. S., Sayed, A. E., Elhameed, E. S. A., Alghushairy, O., Assiri, M., & Ibrahim, S. S. (2024) · IEEE Access · doi:10.1109/access.2024.3392618 · Cited by 11 · see citing works
Kassaymeh, S., Al‐Betar, M. A., Rjoubd, G., Fraihat, S., Abdullah, S., & Almasri, A. (2024) · Neural Computing and Applications · doi:10.1007/s00521-024-10131-3 · Cited by 11 · see citing works
Self-citationPCM ‐ RF a Hybrid Feature Selection Mechanism for Intrusion Detection System in IoT
Ahmed, N., Ngadi, M. A., Rathore, M. S., & Mahmood, A. (2025) · Security and Privacy · doi:10.1002/spy2.499 · Cited by 11 · see citing works
Alharbi, L. A. (2023) · IEEE Access · doi:10.1109/access.2023.3284390 · Cited by 11 · see citing works
Abbas, R. T., Sultan, K., Sheraz, M., & Chuah, T. C. (2024) · Information · doi:10.3390/info15100625 · Cited by 10 · see citing works
(2024) · International journal of intelligent engineering and systems · doi:10.22266/ijies2024.0430.52 · Cited by 10 · see citing works
Thiruvenkatasamy, S., Sivaraj, R., & Murugasamy, V. (2024) · Tehnicki vjesnik - Technical Gazette · doi:10.17559/tv-20230712000798 · Cited by 9 · see citing works
Metallic surface defect detection via NWD-WIoU based on grayscale co-generation entropy gain
Xu, J., Ye, D., Zhang, S., Wang, K., & Chen, S. (2025) · Applied Intelligence · doi:10.1007/s10489-025-06363-y · Cited by 8 · see citing works
Rahi, M., Ebrahimnejad, A., & Motameni, H. (2023) · International Journal of Intelligent Computing and Cybernetics · doi:10.1108/ijicc-07-2023-0174 · Cited by 7 · see citing works
Sun, Y., Sun, Z., & Jiang, Z. (2024) · Soft Computing · doi:10.1007/s00500-024-09633-y · Cited by 7 · see citing works
RetractedWhale Optimization-based Synthetic Minority Oversampling Technique for Binary Imbalanced Datasets
Tyagi, P., Singh, J., & Gosain, A. (2024) · Procedia Computer Science · doi:10.1016/j.procs.2024.04.027 · Cited by 7 · see citing works
Alnafisah, H., Abdulrahim, H., Hassaballa, A. A., Alsulami, A., & Mohamed, A. O. Y. (2024) · Alexandria Engineering Journal · doi:10.1016/j.aej.2024.08.082 · Cited by 7 · see citing works
Lu, W., Zhang, L., Nie, Z., & Wu, X. (2025) · Microchemical Journal · doi:10.1016/j.microc.2025.115811 · Cited by 6 · see citing works
Horse Herd optimization with deep learning based intrusion detection in cloud computing environment
Nagamani, S., Arivalagan, S., Senthil, M., & Sudhakar, P. (2024) · International Journal of Information Technology · doi:10.1007/s41870-024-02199-w · Cited by 6 · see citing works
Babu, S. A., Ranganath, A., Goswami, M. M., Gnanaprakasam, T., & Ishak, M. K. (2024) · IEEE Access · doi:10.1109/access.2024.3386570 · Cited by 5 · see citing works
Khan, A., Ali, A., Khan, J., Ullah, F., & Faheem, M. (2025) · IEEE Access · doi:10.1109/access.2025.3558913 · Cited by 5 · see citing works
Assiri, M. (2024) · Scientific Reports · doi:10.1038/s41598-024-76770-7 · Cited by 5 · see citing works
Nirmal, K., & Murugan, S. (2024) · Engineering Technology & Applied Science Research · doi:10.48084/etasr.8742 · Cited by 5 · see citing works
Althobaiti, M. M., & Escorcia‐Gutierrez, J. (2024) · AIMS Mathematics · doi:10.3934/math.2024859 · Cited by 5 · see citing works
Tao, X. (2024) · AIP Advances · doi:10.1063/5.0214890 · Cited by 4 · see citing works
Alabdan, R., Alabduallah, B. I., Alruwais, N. M., Arasi, M. A., ASKLANY, S. A., Alghushairy, O., Alallah, F. S., & Alshareef, A. M. (2024) · Alexandria Engineering Journal · doi:10.1016/j.aej.2024.09.117 · Cited by 4 · see citing works
Optimizing software defect prediction performance via call graph embedding and feature selection
Mehta, S., Misra, S., Kumar, L., & Patnaik, K. S. (2025) · Cluster Computing · doi:10.1007/s10586-025-05754-7 · Cited by 3 · see citing works
Mohamed, N., AlMutairi, R. I., Abdelrahim, S., Alharbi, R., Alhomayani, F. M., & Elhag, A. A. (2024) · Journal of Radiation Research and Applied Sciences · doi:10.1016/j.jrras.2024.101092 · Cited by 3 · see citing works
Chatterjee, S., & Saha, D. (2024) · Annals of Operations Research · doi:10.1007/s10479-024-05888-8 · Cited by 3 · see citing works
Jaber, I., Hassouneh, Y., & Khemaja, M. (2025) · Neural Computing and Applications · doi:10.1007/s00521-024-10815-w · Cited by 3 · see citing works
Alotaibi, S. S., & Alghamdi, T. A. (2025) · Scientific Reports · doi:10.1038/s41598-025-15464-0 · Cited by 2 · see citing works
Saheed, Y. K., Abdulsalam, S. O., Ibrahim, M. B., & Baba, U. A. (2024) · International Conference on Data Analytics for Business and Industry (ICDABI) · doi:10.1109/icdabi63787.2024.10800331 · Cited by 2 · see citing works
Class Imbalance-oriented Online Feature Selection Method for Just-in-time Software Defect Prediction
Yu, Q., Ren, S., Zhu, Y., Jiang, J., & Zhang, S. (2025) · International Journal of Software Engineering and Knowledge Engineering · doi:10.1142/s0218194025500226 · Cited by 2 · see citing works
Živković, T., & Zivkovic, M. Z. (2026) · Evolutionary Intelligence · doi:10.1007/s12065-026-01225-z · Cited by 2 · see citing works
Tubulointerstitial Nephritis and Uveitis Syndrome During the COVID-19 Pandemic: A Case Series
Yalcinsoy, K. O., Güngör, A., Karakaya, D., Özdal, Ö. L., Kılıç, M., Erol, Y. Ö., & Ozdal, P. C. (2024) · Turkish Journal of Ophthalmology · doi:10.4274/tjo.galenos.2023.24280 · Cited by 2 · see citing works
El-Shahat, D., Abdel‐Basset, M., Talal, N., Gamal, A., & Abouhawwash, M. (2024) · Knowledge-Based Systems · doi:10.1016/j.knosys.2024.112589 · Cited by 2 · see citing works
Optimization study of diesel engine emission prediction based on neural network model cluster
Yong, G., Chen, T., Fan, Z., Ding, X., Hu, J., Shi, M., Pei, Y., & Wu, B. (2024) · International Journal of Engine Research · doi:10.1177/14680874241288626 · Cited by 2 · see citing works
Durrani, U. K., Akpınar, M., Bektaş, H., & Saleh, M. (2025) · IEEE Access · doi:10.1109/access.2025.3574462 · Cited by 2 · see citing works
Joshi, P. K., Sinha, A., Kundu, R., Shamim, R., Bagaria, M. K., Rajawat, Y. S., & Punia, P. (2023) · Journal of Smart Internet of Things · doi:10.2478/jsiot-2023-0008 · Cited by 2 · see citing works
Hussein, S. A. A., Ahmad, R. B., Yaakob, N., & Khan, A. G. (2024) · AIP conference proceedings · doi:10.1063/5.0214947 · Cited by 1 · see citing works
Arasteh, B., Bouyer, A., Güneş, P., Ghanbarzadeh, R., & Gharehchopogh, F. S. (2025) · Neural Computing and Applications · doi:10.1007/s00521-025-11669-6 · Cited by 1 · see citing works
Shah, S. H. A., Akhtar, L. H., Ali, M. N., & Kim, B.-S. (2025) · Egyptian Informatics Journal · doi:10.1016/j.eij.2025.100837 · Cited by 1 · see citing works
Alqahtani, H. (2025) · International Conference on Information Science and Technology · doi:10.1109/icist66592.2025.11306565 · Cited by 1 · see citing works
Javadimoghadam, S., Sabagh-Jafari, S. M., & Bardsiri, A. K. (2026) · Cluster Computing · doi:10.1007/s10586-026-05961-w · Cited by 1 · see citing works
Maghsoudi, M., Bashiri, A., Rahmanian, V., & Zakerabasali, S. (2026) · Health Science Reports · doi:10.1002/hsr2.71982 · Cited by 1 · see citing works
Nature-Inspired Metaheuristic Algorithm with deep learning for Healthcare Data Analysis
Halawani, H. T., Mashraqi, A. M., Asiri, Y., Alanazi, A., Alkhalaf, S., & Joshi, G. P. (2024) · AIMS Mathematics · doi:10.3934/math.2024618 · Cited by 1 · see citing works
Software Defect Prediction Using Clustering: A Comprehensive Literature Review
Batool, A. (2023) · International Journal of Computations Information and Manufacturing (IJCIM) · doi:10.54489/ijcim.v3i2.283 · Cited by 1 · see citing works
Software Classification and Detection of Communication Signals Using Artificial Neural Networks
Ezz, A. A. A., Sharis, N., & Salb, F. M. A. (2025) · Physical Sciences Life Science and Engineering · doi:10.47134/pslse.v2i3.398
RETRACTED: Enhancing family education pattern recognition with a random forest algorithm
Xia, J., & Zhang, S. (2023) · Journal of Intelligent & Fuzzy Systems · doi:10.3233/jifs-234976
RetractedHeterogeneous Dimensional Learning Search Algorithm guided by interaction effects for gene selection
Qu, C., Dong, S., Qin, C., & Lu, Z. (2025) · Journal of Computational Design and Engineering · doi:10.1093/jcde/qwaf050
Bio-Genetics and Disease: Diagnostic and Analytical Approaches
Juma, M., Jasab, S. J. H., Mohammed, S. H. H., & Alai, L. H. S. (2025) · Bright Sky Publications eBooks · doi:10.62906/bs.book.388
Kumar, R., & Kaur, D. K. (2025) · International Journal of Emerging Science and Engineering · doi:10.35940/ijese.b8280.13080725
Investigation of teenager's psychological orientation towards cyberbullying: be a victim or offender
Pabla, L., Jain, P., Patel, P., & Shukla, S. (2025) · Expert systems with applications · doi:10.1016/j.eswa.2025.129296 · Cited by 2 · see citing works
Feature Selection Using a Chaotic Binary Snake Optimization for Software Fault Prediction
Pradhan, T. K., & Pattanayak, R. M. (2025) · International Conference on Artificial Intelligence and Emerging Technologies (ICAIET) · doi:10.1109/icaiet65052.2025.11211150
A Bedbug Optimization-Based Machine Learning Framework for Software Fault Prediction
Arasteh, B., Sefati, S. S., Popovici, E. C., İnce, İ. F., & Anka, F. (2025) · Mathematics · doi:10.3390/math13213531
Identifying Key Software Metrics for Fault Prediction Using Advanced Feature Selection
Kaur, H., Kaur, P., Singh, H., Sohal, A. S., & Kaur, I. (2025) · Lecture notes in electrical engineering · doi:10.1007/978-981-96-9203-3_46
A Hybrid Optimised Learning Model for Intrusion Detection and Classification for IoT Network
Kumar, R., Kukreti, S., Goel, A., Raj, G., Khan, I., & Alkhafajy, Z. (2025) · International Symposium on Advanced Electrical and Communication Technologies (ISAECT) · doi:10.1109/isaect68904.2025.11318666
Miao, P., Jiang, X., Li, J., Pan, W., Xue, A., Cao, J., & Fan, J. (2026) · Frontiers in Public Health · doi:10.3389/fpubh.2026.1715899
Intelligent Hybrid Feature Optimization and Boosting Ensemble Model for Software Defect Prediction
Mujtaba, U., Ambreen, N., Arshed, J. U., & Khan, N. (2026) · International Conference on Advancements in Computational Sciences (ICACS) · doi:10.1109/icacs69208.2026.11433133
Kaur, J., Kaur, A., & Kaur, K. (2026) · Cluster Computing · doi:10.1007/s10586-026-06150-5
Narayanan, N., Kalaiselvi, R., & Judith, J. E. (2026) · Knowledge and Information Systems · doi:10.1007/s10115-026-02841-y
Udumu, R. K., & Vasumathi, D. (2026) · Progress in Artificial Intelligence · doi:10.1007/s13748-026-00483-3
Zakariah, M., Alrayes, F. S., Alzaylaee, M. K., Amin, S. U., & Khan, Z. I. (2026) · Cluster Computing · doi:10.1007/s10586-026-06440-y
Indrasree, G., & Sobhana, M. (2026) · International Urology and Nephrology · doi:10.1007/s11255-026-05386-9
- 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
- ORCID
- Venue
- Applied Intelligence
- Published
- 2023-02-09
- Volume
- 53
- Issue
- 15
- Pages
- 18715-18757
- ISSN
- 0924-669X (ISSN-L)
- 1573-7497
- PMC
- PMC9909674
- 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
- bronze
- doi.org
- Licence
- 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