{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,4]],"date-time":"2026-08-04T01:25:57Z","timestamp":1785806757730,"version":"3.56.0"},"reference-count":40,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2020,3,4]],"date-time":"2020-03-04T00:00:00Z","timestamp":1583280000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Symmetry"],"abstract":"<jats:p>Software defect prediction (SDP) is the technique used to predict the occurrences of defects in the early stages of software development process. Early prediction of defects will reduce the overall cost of software and also increase its reliability. Most of the defect prediction methods proposed in the literature suffer from the class imbalance problem. In this paper, a novel class imbalance reduction (CIR) algorithm is proposed to create a symmetry between the defect and non-defect records in the imbalance datasets by considering distribution properties of the datasets and is compared with SMOTE (synthetic minority oversampling technique), a built-in package of many machine learning tools that is considered a benchmark in handling class imbalance problems, and with K-Means SMOTE. We conducted the experiment on forty open source software defect datasets from PRedict or Models in Software Engineering (PROMISE) repository using eight different classifiers and evaluated with six performance measures. The results show that the proposed CIR method shows improved performance over SMOTE and K-Means SMOTE.<\/jats:p>","DOI":"10.3390\/sym12030407","type":"journal-article","created":{"date-parts":[[2020,3,4]],"date-time":"2020-03-04T10:46:08Z","timestamp":1583318768000},"page":"407","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":46,"title":["Class Imbalance Reduction (CIR): A Novel Approach to Software Defect Prediction in the Presence of Class Imbalance"],"prefix":"10.3390","volume":"12","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1323-7360","authenticated-orcid":false,"given":"Kiran Kumar","family":"Bejjanki","sequence":"first","affiliation":[{"name":"Department of Information Technology, Kakatiya Institute of Technology Science, Warangal 506015, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jayadev","family":"Gyani","sequence":"additional","affiliation":[{"name":"Department of Computer Science, College of Computer and Information Sciences, Majmaah University, Al Majmaah 11952, Saudi Arabia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Narsimha","family":"Gugulothu","sequence":"additional","affiliation":[{"name":"Department of CSE, JNTUH College of Engineering, Hyderabad 500085, India"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2020,3,4]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"906","DOI":"10.1016\/j.procs.2015.02.161","article-title":"Open Issues in Software Defect Prediction","volume":"46","author":"Arora","year":"2015","journal-title":"Proc. Comput. Sci."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"539","DOI":"10.1109\/TSMCB.2008.2007853","article-title":"Exploratory Undersampling for Class-Imbalance Learning","volume":"39","author":"Liu","year":"2009","journal-title":"IEEE Trans. Syst. Man Cybern. Part B"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"321","DOI":"10.1613\/jair.953","article-title":"SMOTE: Synthetic minority over-sampling technique","volume":"16","author":"Chawla","year":"2002","journal-title":"J. Artif. Intell. Res."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"863","DOI":"10.1613\/jair.1.11192","article-title":"SMOTE for Learning from Imbalanced Data: Progress and Challenges, Marking the 15-year Anniversary","volume":"61","author":"Garcia","year":"2018","journal-title":"J. Artif. Intell. Res."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"352","DOI":"10.1016\/j.neucom.2019.06.100","article-title":"Smote-variants: A python implementation of 85 minority oversampling techniques","volume":"366","author":"Kovacs","year":"2019","journal-title":"Neurocomputing"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.ins.2018.06.056","article-title":"Improving Imbalanced Learn-ing Through a Heuristic Oversampling Method Based on K-Means and SMOTE","volume":"465","author":"Douzas","year":"2018","journal-title":"Inf. Sci."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"119","DOI":"10.1006\/jcss.1997.1504","article-title":"A Decision-Theoretic Generalization of on-Line Learning and an Application to Boosting","volume":"55","author":"Freund","year":"1995","journal-title":"J. Comp. Syst. Sci."},{"key":"ref_8","unstructured":"Quinlan, J.R. (1993). C4.5: Programs for Machine Learning, Morgan Kaufmann Publishers Inc."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1007\/s10994-006-6226-1","article-title":"Extremely randomized trees","volume":"63","author":"Geurts","year":"2006","journal-title":"Mach. Learn."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1214\/aos\/1013203451","article-title":"Greedy Function Approximation: A Gradient Boosting Machine","volume":"29","author":"Friedman","year":"2001","journal-title":"Ann. Stat."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"175","DOI":"10.1080\/00031305.1992.10475879","article-title":"An introduction to kernel and nearest-neighbor nonparametric regression","volume":"46","author":"Altman","year":"1992","journal-title":"Am. Stat."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1080\/00220670209598786","article-title":"An Introduction to Logistic Regression Analysis and Reporting","volume":"96","author":"Peng","year":"2002","journal-title":"J. Educ. Res."},{"key":"ref_13","unstructured":"Rish, I. (2001, January 4\u20136). IBM Research Report, An Empirical Study of the Naive Bayes Classifier. Proceedings of the JCAI 2001 Workshop on Empirical Methods in Artificial Intelligence, Seattle, WA, USA."},{"key":"ref_14","first-page":"18","article-title":"Classification and Regression by RandomForest","volume":"2","author":"Liaw","year":"2002","journal-title":"R News"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"388","DOI":"10.1016\/j.infsof.2014.07.005","article-title":"Software defect prediction using ensemble learning on selected features","volume":"58","author":"Laradji","year":"2015","journal-title":"Inf. Softw. Technol."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1007\/s10515-017-0220-7","article-title":"Cost-sensitive transfer kernel canonical correlation analysis for heterogeneous defect prediction","volume":"25","author":"Li","year":"2018","journal-title":"Autom. Softw. Eng."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"2218","DOI":"10.1587\/transinf.2015EDP7107","article-title":"Lines of comments as a noteworthy metric for analyzing fault-proneness in methods","volume":"12","author":"Aman","year":"2015","journal-title":"IEICE Trans. Inf. Syst."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"1229","DOI":"10.1142\/S0218194014400105","article-title":"The use of ensemble-based data preprocessing techniques for software defect prediction","volume":"24","author":"Gao","year":"2014","journal-title":"Int. J. Softw. Eng. Knowl. Eng."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1016\/j.infsof.2015.01.014","article-title":"Negative samples reduction in cross-company software defects prediction","volume":"62","author":"Chen","year":"2015","journal-title":"Inf. Softw. Technol."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"62","DOI":"10.1016\/j.is.2015.02.006","article-title":"Software defect prediction using a cost sensitive decision forest and voting, and a potential solution to the class imbalance problem","volume":"51","author":"Siers","year":"2015","journal-title":"Inf. Syst."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"801","DOI":"10.1007\/s10796-013-9430-0","article-title":"A comparative study of iterative and non-iterative feature selection techniques for software defect prediction","volume":"16","author":"Khoshgoftaar","year":"2014","journal-title":"Inf. Syst. Front."},{"key":"ref_22","first-page":"1","article-title":"Label propagation based semi-supervised learning for software defect prediction","volume":"24","author":"Zhang","year":"2016","journal-title":"Autom. Softw. Eng."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"463","DOI":"10.1109\/TSMCC.2011.2161285","article-title":"A Review on Ensembles for the Class Imbalance Problem: Bagging-, Boosting-, and Hybrid-Based Approaches","volume":"42","author":"Galar","year":"2012","journal-title":"IEEE Trans. Syst. Man Cybern. Part C"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"94","DOI":"10.1016\/j.infsof.2017.11.008","article-title":"Software defect prediction using stacked denoising autoencoders and two-stage ensemble learning","volume":"96","author":"Tong","year":"2018","journal-title":"Inf. Softw. Technol."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"434","DOI":"10.1109\/TR.2013.2259203","article-title":"Using class imbalance learning for software defect prediction","volume":"62","author":"Wang","year":"2013","journal-title":"IEEE Trans. Reliab."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"1806","DOI":"10.1109\/TSMCC.2012.2226152","article-title":"Using coding-based ensemble learning to improve software defect prediction","volume":"46","author":"Sun","year":"2012","journal-title":"IEEE Trans. Syst. Man Cybern. Part C"},{"key":"ref_27","unstructured":"Khoshgoftaar, T.M., Geleyn, E., Nguyen, L., and Bullard, L. (2002, January 23\u201325). Cost-sensitive boosting in software quality modeling. Proceedings of the 7th IEEE International Symposium on High Assurance Systems Engineering, Tokyo, Japan."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"4537","DOI":"10.1016\/j.eswa.2009.12.056","article-title":"Cost-sensitive boosting neural networks for software defect prediction","volume":"37","author":"Zheng","year":"2010","journal-title":"Exp. Syst. Appl."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"263","DOI":"10.1016\/j.asoc.2015.04.045","article-title":"Software defect prediction using cost-sensitive neural network","volume":"33","author":"Arar","year":"2015","journal-title":"Appl. Soft Comput."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"676","DOI":"10.1109\/TR.2014.2316951","article-title":"Two-stage cost-sensitive learning for software defect prediction","volume":"63","author":"Liu","year":"2014","journal-title":"IEEE Trans. Reliab."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"263","DOI":"10.1016\/j.knosys.2015.09.035","article-title":"Three-way decisions based software defect prediction","volume":"91","author":"Li","year":"2016","journal-title":"Knowl.-Based Syst."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"235","DOI":"10.1007\/s11219-015-9287-1","article-title":"A transfer cost-sensitive boosting approach for cross-project defect prediction","volume":"25","author":"Ryu","year":"2017","journal-title":"Softw. Qual. J."},{"key":"ref_33","first-page":"1","article-title":"Prediction of Defective Software Modules Using Class Imbalance Learning","volume":"2016","author":"Tomar","year":"2016","journal-title":"Appl. Comput. Intell. Soft Comput."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"145725","DOI":"10.1109\/ACCESS.2019.2945858","article-title":"Tackling Class Imbalance Problem in Software Defect Prediction Through Cluster-Based Over-Sampling with Filtering","volume":"7","author":"Gong","year":"2019","journal-title":"IEEE Access"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Sohan, M.F., Jabiullah, M.I., Rahman, S.S.M.M., and Mahmud, S.H. (2019, January 6\u20138). Assessing the Effect of Imbalanced Learning on Cross-project Software Defect Prediction. Proceedings of the 10th International Conference on Computing, Communication and Networking Technologies (ICCCNT), Kanpur, India.","DOI":"10.1109\/ICCCNT45670.2019.8944622"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"1253","DOI":"10.1109\/TSE.2018.2836442","article-title":"A Comprehensive Investigation of the Role of Imbalanced Learning for Software Defect Prediction","volume":"45","author":"Song","year":"2019","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Sohan, M.F., Kabir, M.A., Jabiullah, M.I., and Rahman, S.S.M.M. (2019, January 7\u20139). Revisiting the Class Imbalance Issue in Software Defect Prediction. Proceedings of the 2019 International Conference on Electrical, Computer and Communication Engineering (ECCE), Cox\u2019sBazar, Bangladesh.","DOI":"10.1109\/ECACE.2019.8679382"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"2844","DOI":"10.1109\/ACCESS.2017.2785445","article-title":"A Framework for Software Defect Prediction and Metric Selection","volume":"6","author":"Huda","year":"2018","journal-title":"IEEE Access"},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Ferenc, R., Toth, Z., Lad\u00e1nyi, G., Siket, I., and Gyim\u00f3thy, T. (2018, January 10). A Public Unified Bug Dataset for Java. Proceedings of the 14th International Conference on Predictive Models and Data Analytics in Software Engineering, Oulu, Finland.","DOI":"10.1145\/3273934.3273936"},{"key":"ref_40","unstructured":"(2020, February 12). IBM_SPSS_Advanced_Statistics.pdf. Available online: ftp:\/\/public.dhe.ibm.com\/software\/analytics\/spss\/documentation\/statistics\/20.0\/en\/client\/Manuals\/IBM_SPSS_Advanced_Statistics.pdf."}],"container-title":["Symmetry"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-8994\/12\/3\/407\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T09:04:03Z","timestamp":1760173443000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-8994\/12\/3\/407"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,3,4]]},"references-count":40,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2020,3]]}},"alternative-id":["sym12030407"],"URL":"https:\/\/doi.org\/10.3390\/sym12030407","relation":{},"ISSN":["2073-8994"],"issn-type":[{"value":"2073-8994","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,3,4]]}}}