{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,26]],"date-time":"2026-06-26T15:50:10Z","timestamp":1782489010336,"version":"3.54.5"},"reference-count":30,"publisher":"Springer Science and Business Media LLC","issue":"7","license":[{"start":{"date-parts":[[2024,5,4]],"date-time":"2024-05-04T00:00:00Z","timestamp":1714780800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,5,4]],"date-time":"2024-05-04T00:00:00Z","timestamp":1714780800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Istinye University"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Cluster Comput"],"published-print":{"date-parts":[[2024,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Software defect prediction is a critical challenge within software engineering aimed at enhancing software quality by proactively identifying potential defects. This approach involves selecting defect-prone modules ahead of the testing phase, thereby reducing testing time and costs. Machine learning methods provide developers with valuable models for categorising faulty software modules. However, the challenge arises from the numerous elements present in the training dataset, which frequently reduce the accuracy and precision of classification. Addressing this, selecting effective features for classification from the dataset becomes an NP-hard problem, often tackled using metaheuristic algorithms. This study introduces a novel approach, the Binary Chaos-based Olympiad Optimisation Algorithm, specifically designed to select the most impactful features from the training dataset. By selecting these influential features for classification, the precision and accuracy of software module classifiers can be notably improved. The study's primary contributions involve devising a binary variant of the chaos-based Olympiad optimisation algorithm to meticulously select effective features and construct an efficient classification model for identifying faulty software modules. Five real-world and standard datasets were utilised across both the training and testing phases of the classifier to evaluate the proposed method's effectiveness. The findings highlight that among the 21 features within the training datasets, specific metrics such as basic complexity, the sum of operators and operands, lines of code, quantity of lines containing code and comments, and the sum of operands have the most significant influence on software defect prediction. This research underscores the combined effectiveness of the proposed method and machine learning algorithms, significantly boosting accuracy (91.13%), precision (92.74%), recall (97.61%), and F1 score (94.26%) in software defect prediction.<\/jats:p>","DOI":"10.1007\/s10586-024-04486-4","type":"journal-article","created":{"date-parts":[[2024,5,4]],"date-time":"2024-05-04T16:01:48Z","timestamp":1714838508000},"page":"10093-10123","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":27,"title":["A new binary chaos-based metaheuristic algorithm for software defect prediction"],"prefix":"10.1007","volume":"27","author":[{"given":"Bahman","family":"Arasteh","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Keyvan","family":"Arasteh","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ali","family":"Ghaffari","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Reza","family":"Ghanbarzadeh","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2024,5,4]]},"reference":[{"issue":"3","key":"4486_CR1","doi-asserted-by":"publisher","first-page":"94","DOI":"10.6025\/jnt\/2018\/9\/3\/94-101","volume":"9","author":"B Arasteh","year":"2018","unstructured":"Arasteh, B.: Software fault-prediction using combination of neural network and Naive Bayes algorithm. J. Netw. Technol. 9(3), 94\u2013101 (2018). https:\/\/doi.org\/10.6025\/jnt\/2018\/9\/3\/94-101","journal-title":"J. Netw. Technol."},{"key":"4486_CR2","doi-asserted-by":"publisher","DOI":"10.4018\/IJGHPC.2021040105","author":"M Khanna","year":"2021","unstructured":"Khanna, M., Toofani, A., Bansal, S., Asif, M.: Performance comparison of various algorithms during software fault prediction. Int. J. Grid High-Perform. Comput. (2021). https:\/\/doi.org\/10.4018\/IJGHPC.2021040105","journal-title":"Int. J. Grid High-Perform. Comput."},{"issue":"3","key":"4486_CR3","doi-asserted-by":"publisher","first-page":"356","DOI":"10.1109\/TSE.2010.90","volume":"37","author":"Q Song","year":"2011","unstructured":"Song, Q., Jia, Z., Shepperd, M., Ying, S., Liu, J.: A general software defect-proneness prediction framework. IEEE Trans. Softw. Eng. 37(3), 356\u2013370 (2011)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"4486_CR4","doi-asserted-by":"publisher","first-page":"468","DOI":"10.1016\/j.compeleceng.2018.10.013","volume":"72","author":"PJ Papa","year":"2018","unstructured":"Papa, P.J., Rosa, G.H., Andr\u00e9, N., Afonso, C.S.L.: Feature selection through binary brain storm optimization. Comput. Electr. Eng. 72, 468\u2013481 (2018). https:\/\/doi.org\/10.1016\/j.compeleceng.2018.10.013","journal-title":"Comput. Electr. Eng."},{"key":"4486_CR5","doi-asserted-by":"publisher","DOI":"10.1002\/smr.2228","volume":"32","author":"A Ghaemi","year":"2020","unstructured":"Ghaemi, A., Arasteh, B.: SFLA-based heuristic method to generate software structural test data. J. Softw. Evol. Proc. 32, e2228 (2020). https:\/\/doi.org\/10.1002\/smr.2228","journal-title":"J. Softw. Evol. Proc."},{"issue":"4","key":"4486_CR6","doi-asserted-by":"publisher","first-page":"461","DOI":"10.1108\/DTA-08-2019-0140","volume":"54","author":"N Shomali","year":"2020","unstructured":"Shomali, N., Arasteh, B.: Mutation reduction in software mutation testing using firefly optimisation algorithm. Data Technol. Appl. 54(4), 461\u2013480 (2020). https:\/\/doi.org\/10.1108\/DTA-08-2019-0140","journal-title":"Data Technol. Appl."},{"issue":"1","key":"4486_CR7","doi-asserted-by":"publisher","first-page":"118","DOI":"10.1108\/DTA-03-2020-0073","volume":"55","author":"MJ Hosseini","year":"2021","unstructured":"Hosseini, M.J., Arasteh, B., Isazadeh, A., Mohsenzadeh, M., Mirzarezaee, M.: An error-propagation aware method to reduce the software mutation cost using genetic algorithm. Data Technol. Appl. 55(1), 118\u2013148 (2021). https:\/\/doi.org\/10.1108\/DTA-03-2020-0073","journal-title":"Data Technol. Appl."},{"key":"4486_CR8","doi-asserted-by":"publisher","first-page":"971","DOI":"10.1007\/s00607-018-0592-y","volume":"100","author":"B Arasteh","year":"2018","unstructured":"Arasteh, B., Najafi, J.: Programming guidelines for improving software resiliency against soft-errors without performance overhead. Computing 100, 971\u20131003 (2018). https:\/\/doi.org\/10.1007\/s00607-018-0592-y","journal-title":"Computing"},{"key":"4486_CR9","doi-asserted-by":"publisher","first-page":"193","DOI":"10.1007\/s10836-014-5438-8","volume":"30","author":"B Arasteh","year":"2014","unstructured":"Arasteh, B., Miremadi, S.G., Rahmani, A.M.: Developing inherently resilient software against soft-errors based on algorithm level inherent features. J. Electron. Test. 30, 193\u2013212 (2014). https:\/\/doi.org\/10.1007\/s10836-014-5438-8","journal-title":"J. Electron. Test."},{"key":"4486_CR10","doi-asserted-by":"publisher","first-page":"107886","DOI":"10.1016\/j.compeleceng.2022.107886","volume":"100","author":"BI Batool","year":"2022","unstructured":"Batool, B.I., Khan, A.K.T.A.: Software fault prediction using data mining, machine learning and deep learning techniques: a systematic literature review. Comput. Electr. Eng. 100, 107886 (2022). https:\/\/doi.org\/10.1016\/j.compeleceng.2022.107886","journal-title":"Comput. Electr. Eng."},{"issue":"2","key":"4486_CR11","doi-asserted-by":"publisher","first-page":"328","DOI":"10.1007\/s11390-011-9439-0","volume":"26","author":"Y Jiang","year":"2011","unstructured":"Jiang, Y., Li, M., Zhou, Z., Member, S.: Software defect detection with ROCUS. J. Comput. Sci. Technol. 26(2), 328\u2013342 (2011)","journal-title":"J. Comput. Sci. Technol."},{"issue":"2","key":"4486_CR12","doi-asserted-by":"publisher","first-page":"434","DOI":"10.1109\/TR.2013.2259203","volume":"62","author":"SS Wang","year":"2013","unstructured":"Wang, S.S., Yao, X.X.: Using class imbalance learning for software defect prediction. IEEE Trans. Reliab. 62(2), 434\u2013443 (2013)","journal-title":"IEEE Trans. Reliab."},{"issue":"4","key":"4486_CR13","first-page":"1","volume":"42","author":"M Galar","year":"2011","unstructured":"Galar, M., Fern, A., Barrenechea, E., Bustince, H.: A review on ensembles for the class imbalance problem: bagging-, boosting-, and hybrid-based approaches Mikel. IEEE Trans. Syst. Man Cybern. 42(4), 1\u201322 (2011)","journal-title":"IEEE Trans. Syst. Man Cybern."},{"key":"4486_CR14","doi-asserted-by":"publisher","first-page":"10925","DOI":"10.1007\/s10586-017-1235-3","volume":"22","author":"M Anbu","year":"2019","unstructured":"Anbu, M., Anandha, G.S.: Feature selection using firefly algorithm in software defect prediction. Cluster Comput. 22, 10925\u201310934 (2019). https:\/\/doi.org\/10.1007\/s10586-017-1235-3","journal-title":"Cluster Comput."},{"key":"4486_CR15","doi-asserted-by":"publisher","first-page":"18715","DOI":"10.1007\/s10489-022-04427-x","volume":"53","author":"M Mafarja","year":"2023","unstructured":"Mafarja, M., Thaher, T., Al-Betar, M.A., et al.: Classification framework for faulty-software using enhanced exploratory whale optimiser-based feature selection scheme and random forest ensemble learning. Appl. Intell. 53, 18715\u201318757 (2023). https:\/\/doi.org\/10.1007\/s10489-022-04427-x","journal-title":"Appl. Intell."},{"issue":"1","key":"4486_CR16","doi-asserted-by":"publisher","first-page":"133","DOI":"10.1016\/j.asej.2014.09.007","volume":"6","author":"AH Yousef","year":"2014","unstructured":"Yousef, A.H.: Extracting software static defect models using data mining. Ain Shams Eng. J. 6(1), 133\u2013144 (2014)","journal-title":"Ain Shams Eng. J."},{"issue":"Suppl 1","key":"4486_CR17","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1007\/s10586-018-1730-1","volume":"22","author":"R Jayanthi","year":"2019","unstructured":"Jayanthi, R., Florence, L.: Software defect prediction techniques using metrics based on neural network classifier. Cluster Comput. 22(Suppl 1), 77\u201388 (2019). https:\/\/doi.org\/10.1007\/s10586-018-1730-1","journal-title":"Cluster Comput."},{"key":"4486_CR18","doi-asserted-by":"publisher","first-page":"388","DOI":"10.1016\/j.infsof.2014.07.005","volume":"58","author":"IH Laradji","year":"2015","unstructured":"Laradji, I.H., Alshayeb, M., Ghouti, L.: Software defect prediction using ensemble learning on selected features. Inf. Softw. Technol. 58, 388\u2013402 (2015)","journal-title":"Inf. Softw. Technol."},{"issue":"4","key":"4486_CR19","doi-asserted-by":"publisher","first-page":"938","DOI":"10.1016\/j.jestch.2019.10.005","volume":"23","author":"F Yucalar","year":"2020","unstructured":"Yucalar, F., Ozcift, A., Borandag, E., Kilinc, D.: Multiple-classifiers in software quality engineering: combining predictors to improve software fault prediction ability. Int. J. Eng. Sci. Technol. 23(4), 938\u2013950 (2020). https:\/\/doi.org\/10.1016\/j.jestch.2019.10.005","journal-title":"Int. J. Eng. Sci. Technol."},{"key":"4486_CR20","unstructured":"Promise software engineering repository. http:\/\/promise.site.uottawa.ca\/SERepository\/datasets-page.html"},{"key":"4486_CR21","first-page":"1116","volume":"31","author":"X Shao","year":"2014","unstructured":"Shao, X., Wang, H.: Nonlinear tracking differentiator based on improved sigmoid function. Control Theory Appl. 31, 1116\u20131122 (2014)","journal-title":"Control Theory Appl."},{"key":"4486_CR22","doi-asserted-by":"crossref","unstructured":"Kanan, H.R., Faez, K., Taheri, S.M.: Feature selection using ant colony optimization (ACO): a new method and comparative study in the application of face recognition system. In: Advances in Data Mining. Theoretical Aspects and Applications: 7th Industrial Conference, ICDM 2007, Leipzig, Germany, July 14\u201318, 2007. Proceedings 7, vol. 4597, pp. 63\u201376. Springer, Berlin (2007)","DOI":"10.1007\/978-3-540-73435-2_6"},{"key":"4486_CR23","doi-asserted-by":"publisher","DOI":"10.1155\/2021\/9988987","author":"A Sikandar","year":"2021","unstructured":"Sikandar, A., Ali, S., Bin, M.H., et al.: Multi objective test case prioritization using test case effectiveness: multicriteria scoring method. Sci. Program. (2021). https:\/\/doi.org\/10.1155\/2021\/9988987","journal-title":"Sci. Program."},{"key":"4486_CR24","doi-asserted-by":"publisher","first-page":"4179","DOI":"10.1007\/s13369-017-2830-6","volume":"43","author":"M Khanna","year":"2018","unstructured":"Khanna, M., Chauhan, N., Sharma, D., et al.: Search for prioritized test cases in multi-objective environment during web application testing. Arab. J. Sci. Eng. 43, 4179\u20134201 (2018). https:\/\/doi.org\/10.1007\/s13369-017-2830-6","journal-title":"Arab. J. Sci. Eng."},{"issue":"2","key":"4486_CR25","doi-asserted-by":"publisher","first-page":"251","DOI":"10.1108\/DTA-08-2019-0138","volume":"55","author":"B Arasteh","year":"2021","unstructured":"Arasteh, B., Sadegi, R., Arasteh, K.: B\u00f6len: software module clustering method using the combination of shuffled frog leaping and genetic algorithm. Data Technol. Appl. 55(2), 251\u2013279 (2021). https:\/\/doi.org\/10.1108\/DTA-08-2019-0138","journal-title":"Data Technol. Appl."},{"issue":"3","key":"4486_CR26","doi-asserted-by":"publisher","first-page":"1981","DOI":"10.32604\/cmes.2023.024172","volume":"135","author":"FS Gharehchopogh","year":"2023","unstructured":"Gharehchopogh, F.S., Abdollahzadeh, B., Arasteh, B.: An improved farmland fertility algorithm with hyper-heuristic approach for solving travelling salesman problem. Comput. Model. Eng. Sci. 135(3), 1981\u20132006 (2023). https:\/\/doi.org\/10.32604\/cmes.2023.024172","journal-title":"Comput. Model. Eng. Sci."},{"key":"4486_CR27","doi-asserted-by":"publisher","DOI":"10.1016\/j.advengsoft.2022.103252","volume":"173","author":"B Arasteh","year":"2022","unstructured":"Arasteh, B., Abdi, M., Bouyer, A.: Program source code comprehension by module clustering using combination of discretized gray wolf and genetic algorithms. Adv. Eng. Softw. 173, 103252 (2022). https:\/\/doi.org\/10.1016\/j.advengsoft.2022.103252","journal-title":"Adv. Eng. Softw."},{"key":"4486_CR28","doi-asserted-by":"publisher","DOI":"10.1016\/j.iot.2023.100952","volume":"24","author":"F Soleimanian","year":"2023","unstructured":"Soleimanian, F., Abdollahzadeh, B., Barshandeh, S., Arasteh, B.: A multi-objective mutation-based dynamic Harris Hawks optimization for botnet detection in IoT. Internet Things 24, 100952 (2023). https:\/\/doi.org\/10.1016\/j.iot.2023.100952","journal-title":"Internet Things"},{"key":"4486_CR29","doi-asserted-by":"publisher","DOI":"10.1016\/j.measurement.2023.113525","volume":"221","author":"LK Singh","year":"2023","unstructured":"Singh, L.K., Khanna, M., Singh, R.: A novel enhanced hybrid clinical decision support system for accurate breast cancer prediction. Measurement 221, 113525 (2023). https:\/\/doi.org\/10.1016\/j.measurement.2023.113525","journal-title":"Measurement"},{"key":"4486_CR30","doi-asserted-by":"publisher","first-page":"3283","DOI":"10.1007\/s00521-022-07781-6","volume":"35","author":"B Arasteh","year":"2023","unstructured":"Arasteh, B.: Clustered design-model generation from a program source code using chaos-based metaheuristic algorithms. Neural Comput. Appl. 35, 3283\u20133305 (2023). https:\/\/doi.org\/10.1007\/s00521-022-07781-6","journal-title":"Neural Comput. Appl."}],"container-title":["Cluster Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10586-024-04486-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10586-024-04486-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10586-024-04486-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T19:34:59Z","timestamp":1725910499000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10586-024-04486-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,5,4]]},"references-count":30,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2024,10]]}},"alternative-id":["4486"],"URL":"https:\/\/doi.org\/10.1007\/s10586-024-04486-4","relation":{},"ISSN":["1386-7857","1573-7543"],"issn-type":[{"value":"1386-7857","type":"print"},{"value":"1573-7543","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,5,4]]},"assertion":[{"value":"13 December 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 March 2024","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 March 2024","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 May 2024","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"All authors state that there is no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}},{"value":"The authors confirm that this study represents their unique and unpublished work. It hasn't been submitted for consideration or published elsewhere. The paper authentically presents the authors' research and analysis truthfully and completely.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical approval"}}]}}