{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,19]],"date-time":"2026-03-19T14:56:25Z","timestamp":1773932185109,"version":"3.50.1"},"reference-count":34,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2021,7,12]],"date-time":"2021-07-12T00:00:00Z","timestamp":1626048000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,7,12]],"date-time":"2021-07-12T00:00:00Z","timestamp":1626048000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2021,11]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Correlated quality metrics extracted from a source code repository can be utilized to design a model to automatically predict defects in a software system. It is obvious that the extracted metrics will result in a highly unbalanced data, since the number of defects in a good quality software system should be far less than the number of normal instances. It is also a fact that the selection of the best discriminating features significantly improves the robustness and accuracy of a prediction model. Therefore, the contribution of this paper is twofold, first it selects the best discriminating features that help in accurately predicting a defect in a software component. Secondly, a cost-sensitive logistic regression and decision tree ensemble-based prediction models are applied to the best discriminating features for precisely predicting a defect in a software component. The proposed models are compared with the most recent schemes in the literature in terms of accuracy, area under the curve, and recall. The models are evaluated using 11 datasets and it is evident from the results and analysis that the performance of the proposed prediction models outperforms the schemes in the literature.<\/jats:p>","DOI":"10.1007\/s10515-021-00289-8","type":"journal-article","created":{"date-parts":[[2021,7,12]],"date-time":"2021-07-12T20:02:47Z","timestamp":1626120167000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":26,"title":["Discriminating features-based cost-sensitive approach for software defect prediction"],"prefix":"10.1007","volume":"28","author":[{"given":"Aftab","family":"Ali","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Naveed","family":"Khan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mamun","family":"Abu-Tair","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joost","family":"Noppen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sally","family":"McClean","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ian","family":"McChesney","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,7,12]]},"reference":[{"key":"289_CR1","doi-asserted-by":"crossref","unstructured":"Ali, A., Abu-Tair, M., Noppen, Joost., McClean, Sally., Lin, Zhiwei., McChesney, Ian.: Contributing features-based schemes for software defect prediction. In International Conference on Innovative Techniques and Applications of Artificial Intelligence, pages 350\u2013361. Springer (2019)","DOI":"10.1007\/978-3-030-34885-4_27"},{"key":"289_CR2","doi-asserted-by":"publisher","DOI":"10.1017\/9781316771273","volume-title":"Introduction to software testing","author":"P Ammann","year":"2016","unstructured":"Ammann, Paul, Offutt, Jeff: Introduction to software testing. Cambridge University Press, Cambridge (2016)"},{"key":"289_CR3","doi-asserted-by":"crossref","unstructured":"Aparna, UR., Paul, S.: Feature selection and extraction in data mining. In 2016 Online International Conference on Green Engineering and Technologies (IC-GET), pages 1\u20133. IEEE (2016)","DOI":"10.1109\/GET.2016.7916845"},{"key":"289_CR4","doi-asserted-by":"crossref","unstructured":"Arar, \u00d6mer F., Ayan, K.: Software defect prediction using cost-sensitive neural network. Appl. Soft Comput. 33, 263\u2013277 (2015)","DOI":"10.1016\/j.asoc.2015.04.045"},{"issue":"3","key":"289_CR5","first-page":"95","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), 95 (2018)","journal-title":"J. Netw. Technol."},{"key":"289_CR6","doi-asserted-by":"publisher","first-page":"25675","DOI":"10.1109\/ACCESS.2018.2835304","volume":"6","author":"A Arshad","year":"2018","unstructured":"Arshad, Ali, Riaz, Saman, Jiao, Licheng, Murthy, Aparna: Semi-supervised deep fuzzy c-mean clustering for software fault prediction. IEEE Access 6, 25675\u201325685 (2018)","journal-title":"IEEE Access"},{"key":"289_CR7","unstructured":"Brady, F.: Cambridge university study states software bugs cost economy \\$312 billion per year. Cambridge University (2013)"},{"key":"289_CR8","unstructured":"Branco, P., Torgo, L., Ribeiro, R.: A survey of predictive modelling under imbalanced distributions. arXiv preprint arXiv:1505.01658 (2015)"},{"issue":"4","key":"289_CR9","doi-asserted-by":"publisher","first-page":"4626","DOI":"10.1016\/j.eswa.2010.10.024","volume":"38","author":"C Catal","year":"2011","unstructured":"Catal, Cagatay: Software fault prediction: A literature review and current trends. Expert Syst. Appl. 38(4), 4626\u20134636 (2011)","journal-title":"Expert Syst. Appl."},{"issue":"8","key":"289_CR10","doi-asserted-by":"publisher","first-page":"1040","DOI":"10.1016\/j.ins.2008.12.001","volume":"179","author":"C Catal","year":"2009","unstructured":"Catal, Cagatay, Diri, Banu: Investigating the effect of dataset size, metrics sets, and feature selection techniques on software fault prediction problem. Inf. Sci. 179(8), 1040\u20131058 (2009)","journal-title":"Inf. Sci."},{"key":"289_CR11","doi-asserted-by":"crossref","unstructured":"Chidamber, Shyam\u00a0R., Kemerer, Chris\u00a0F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng., 20(6):476\u2013493 (1994)","DOI":"10.1109\/32.295895"},{"issue":"1","key":"289_CR12","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1016\/j.fss.2003.10.006","volume":"145","author":"S Dick","year":"2004","unstructured":"Dick, Scott, Meeks, Aleksandra, Last, Mark, Bunke, Horst, Kandel, Abraham: Data mining in software metrics databases. Fuzzy Sets Syst. 145(1), 81\u2013110 (2004)","journal-title":"Fuzzy Sets Syst."},{"key":"289_CR13","doi-asserted-by":"crossref","unstructured":"Domingos, P.: Metacost: A general method for making classifiers cost-sensitive. In Proceedings of the fifth ACM SIGKDD international conference on Knowledge discovery and data mining, pages 155\u2013164 (1999)","DOI":"10.1145\/312129.312220"},{"issue":"4","key":"289_CR14","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1109\/MC.2009.118","volume":"42","author":"C Ebert","year":"2009","unstructured":"Ebert, Christof, Jones, Capers: Embedded software: Facts, figures, and future. Computer 42(4), 42\u201352 (2009)","journal-title":"Computer"},{"key":"289_CR15","unstructured":"Eckardt, James\u00a0R., Davis, Timothy\u00a0L., Stern, Richard\u00a0A., Wong, Cindy\u00a0S., Marymee, Richard\u00a0K., Bedjanian, Arde\u00a0L.: The path to software cost control. Defense Acquisit. Technol. Logist., pages 23\u201327 (2014)"},{"issue":"3","key":"289_CR16","doi-asserted-by":"publisher","first-page":"369","DOI":"10.1007\/s10515-020-00277-4","volume":"27","author":"G Esteves","year":"2020","unstructured":"Esteves, Geanderson, Figueiredo, Eduardo, Veloso, Adriano, Viggiato, Markos, Ziviani, Nivio: Understanding machine learning software defect predictions. Autom. Softw. Eng. 27(3), 369\u2013392 (2020)","journal-title":"Autom. Softw. Eng."},{"key":"289_CR17","doi-asserted-by":"crossref","unstructured":"Freedman, David\u00a0A.: Statistical models: theory and practice. cambridge university press (2009)","DOI":"10.1017\/CBO9780511815867"},{"key":"289_CR18","unstructured":"Guo, L., Ma, Y., Cukic, B., Singh, H.: Robust prediction of fault-proneness by random forests. In 15th international symposium on software reliability engineering, pages 417\u2013428. IEEE (2004)"},{"issue":"10","key":"289_CR19","doi-asserted-by":"publisher","first-page":"897","DOI":"10.1109\/TSE.2005.112","volume":"31","author":"T Gyimothy","year":"2005","unstructured":"Gyimothy, Tibor, Ferenc, Rudolf, Siket, Istvan: Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE Trans. Softw. Eng. 31(10), 897\u2013910 (2005)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"289_CR20","doi-asserted-by":"crossref","unstructured":"Huda, S., Alyahya, S., Ali, Md\u00a0M., Ahmad, S., Abawajy, J., Al-Dossari, H., Yearwood, J.: A framework for software defect prediction and metric selection. IEEE access, 6:2844\u20132858 (2017)","DOI":"10.1109\/ACCESS.2017.2785445"},{"key":"289_CR21","doi-asserted-by":"crossref","unstructured":"Jorgensen, Paul\u00a0C.: Software testing: a craftsman\u2019s approach. CRC press (2018)","DOI":"10.1201\/b15980"},{"key":"289_CR22","doi-asserted-by":"crossref","unstructured":"Kassab, M., DeFranco, Joanna\u00a0F., Laplante, Phillip\u00a0A.: Software testing: The state of the practice. IEEE Softw., 34(5):46\u201352 (2017)","DOI":"10.1109\/MS.2017.3571582"},{"key":"289_CR23","doi-asserted-by":"crossref","unstructured":"Le\u00a0Cessie, S., Van\u00a0Houwelingen, Johannes\u00a0C.: Ridge estimators in logistic regression. J. Royal Statist. Soc.: Series C (Applied Statistics), 41(1):191\u2013201 (1992)","DOI":"10.2307\/2347628"},{"key":"289_CR24","doi-asserted-by":"publisher","first-page":"504","DOI":"10.1016\/j.asoc.2014.11.023","volume":"27","author":"R Malhotra","year":"2015","unstructured":"Malhotra, R.: A systematic review of machine learning techniques for software fault prediction. Appl. Soft Comput. 27, 504\u2013518 (2015)","journal-title":"Appl. Soft Comput."},{"key":"289_CR25","doi-asserted-by":"crossref","unstructured":"Osman, H., Ghafari, M., Nierstrasz, O.: Automatic feature selection by regularization to improve bug prediction accuracy. In 2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE), pages 27\u201332. IEEE (2017)","DOI":"10.1109\/MALTESQUE.2017.7882013"},{"key":"289_CR26","doi-asserted-by":"crossref","unstructured":"Pendharkar, Parag\u00a0C.: A data envelopment analysis-based approach for data preprocessing. IEEE Trans. Knowl. Data Eng., 17(10):1379\u20131388 (2005)","DOI":"10.1109\/TKDE.2005.155"},{"key":"289_CR27","doi-asserted-by":"crossref","unstructured":"Rathore, Santosh ., Kumar, S.: Linear and non-linear heterogeneous ensemble methods to predict the number of faults in software systems. Knowledge-Based Syst 119, 232\u2013256 (2017)","DOI":"10.1016\/j.knosys.2016.12.017"},{"key":"289_CR28","volume-title":"The PROMISE repository of software engineering databases","author":"JS Shirabad","year":"2005","unstructured":"Shirabad, J.S., Menzies, T.: The PROMISE repository of software engineering databases. School of Information Technology and Engineering, University of Ottawa, Canada (2005)"},{"key":"289_CR29","volume-title":"Software engineering","author":"I Sommerville","year":"2016","unstructured":"Sommerville, I.: Software engineering, 10th edn. Pearson Education (2016)","edition":"10"},{"key":"289_CR30","doi-asserted-by":"crossref","unstructured":"Son, Le\u00a0H., Pritam, N., Khari, M., Kumar, R., Phuong, Pham Thi\u00a0M., Thong, Pham\u00a0H., et\u00a0al.: Empirical study of software defect prediction: A systematic mapping. Symmetry, 11(2):212 (2019)","DOI":"10.3390\/sym11020212"},{"key":"289_CR31","unstructured":"Strategic Planning. The economic impacts of inadequate infrastructure for software testing. Nat. Inst. Standards Technol. (2002)"},{"key":"289_CR32","doi-asserted-by":"crossref","unstructured":"Sunil, Jinu\u00a0M., Kumar, L., Neti, Lalita Bhanu\u00a0M.: Bayesian logistic regression for software defect prediction (s). In SEKE, pages 421\u2013420 (2018)","DOI":"10.18293\/SEKE2018-181"},{"key":"289_CR33","unstructured":"Tassey, G.: The economic impacts of inadequate infrastructure for software testing. national institute of standards and technology, 2002. Forschungsbericht (Zitiert auf Seite 2) (1996)"},{"key":"289_CR34","unstructured":"Taylor, P.: Autonomic Business Processes. PhD thesis, University of York (2015)"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-021-00289-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10515-021-00289-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-021-00289-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,23]],"date-time":"2021-10-23T05:22:41Z","timestamp":1634966561000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10515-021-00289-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7,12]]},"references-count":34,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2021,11]]}},"alternative-id":["289"],"URL":"https:\/\/doi.org\/10.1007\/s10515-021-00289-8","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,7,12]]},"assertion":[{"value":"28 December 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 June 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 July 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The author(s) declare(s) that there is no conflict of interest regarding the publication of this manuscript.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interests"}}],"article-number":"11"}}