{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,23]],"date-time":"2026-01-23T08:09:25Z","timestamp":1769155765233,"version":"3.49.0"},"reference-count":41,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2023,5,19]],"date-time":"2023-05-19T00:00:00Z","timestamp":1684454400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Internet Technol."],"published-print":{"date-parts":[[2023,5,31]]},"abstract":"<jats:p>Software Defect Prediction (SDP) is crucial towards software quality assurance in software engineering. SDP analyzes the software metrics data for timely prediction of defect prone software modules. Prediction process is automated by constructing defect prediction classification models using machine learning techniques. These models are trained using metrics data from historical projects of similar types. Based on the learned experience, models are used to predict defect prone modules in currently tested software. These models perform well if the concept is stationary in a dynamic software development environment. But their performance degrades unexpectedly in the presence of change in concept (Concept Drift). Therefore, concept drift (CD) detection is an important activity for improving the overall accuracy of the prediction model. Previous studies on SDP have shown that CD may occur in software defect data and the used defect prediction model may require to be updated to deal with CD. This phenomenon of handling the CD is known as CD adaptation. It is observed that still efforts need to be done in this direction in the SDP domain. In this article, we have proposed a pair of paired learners (PoPL) approach for handling CD in SDP. We combined the drift detection capabilities of two independent paired learners and used the paired learner (PL) with the best performance in recent time for next prediction. We experimented on various publicly available software defect datasets garnered from public data repositories. Experimentation results showed that our proposed approach performed better than the existing similar works and the base PL model based on various performance measures.<\/jats:p>","DOI":"10.1145\/3589342","type":"journal-article","created":{"date-parts":[[2023,3,27]],"date-time":"2023-03-27T12:10:36Z","timestamp":1679919036000},"page":"1-28","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":16,"title":["Concept Drift in Software Defect Prediction: A Method for Detecting and Handling the Drift"],"prefix":"10.1145","volume":"23","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4069-5789","authenticated-orcid":false,"given":"Arvind Kumar","family":"Gangwar","sequence":"first","affiliation":[{"name":"Department of Computer Science and Engineering, Indian Institute of Technology Roorkee"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0747-6776","authenticated-orcid":false,"given":"Sandeep","family":"Kumar","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Indian Institute of Technology Roorkee"}]}],"member":"320","published-online":{"date-parts":[[2023,5,19]]},"reference":[{"key":"e_1_3_1_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.35"},{"key":"e_1_3_1_3_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2010.10.024"},{"key":"e_1_3_1_4_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2014.10.025"},{"key":"e_1_3_1_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2009.5069480"},{"key":"e_1_3_1_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-011-9180-x"},{"key":"e_1_3_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2018.2876857"},{"key":"e_1_3_1_8_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3540-28645-5 29"},{"key":"e_1_3_1_9_2","volume-title":"Proceedings of the 4th ECML PKDD International Workshop on Knowledge Discovery from Data Streams. 77\u201386","author":"Baena-Garc\u0131a M.","unstructured":"M. Baena-Garc\u0131a , J. Del Campo-Avila , R. Fidalgo , and A. Bifet . 2006. Early drift detection method . In Proceedings of the 4th ECML PKDD International Workshop on Knowledge Discovery from Data Streams. 77\u201386 . M. Baena-Garc\u0131a, J. Del Campo-Avila, R. Fidalgo, and A. Bifet. 2006. Early drift detection method. In Proceedings of the 4th ECML PKDD International Workshop on Knowledge Discovery from Data Streams. 77\u201386."},{"key":"e_1_3_1_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISKE.2017.8258734"},{"key":"e_1_3_1_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.295895"},{"key":"e_1_3_1_12_2","unstructured":"J. Sayyad Shirabad and T. J. Menzies. 2005. The (PROMISE) repository of software engineering databases. School of Information Technology and Engineering University of Ottawa Ottawa. Retrieved April 5 2020 from http:\/\/promise.site.uottawa.ca\/SERepository.  J. Sayyad Shirabad and T. J. Menzies. 2005. The (PROMISE) repository of software engineering databases. School of Information Technology and Engineering University of Ottawa Ottawa. Retrieved April 5 2020 from http:\/\/promise.site.uottawa.ca\/SERepository."},{"key":"e_1_3_1_13_2","unstructured":"T. Menzies R. Krishna and D. Pryor. 2017. The SEACRAFT repository of empirical software engineering data. Retrieved April 5 2020 from https:\/\/zenodo.org\/communities\/seacraft.  T. Menzies R. Krishna and D. Pryor. 2017. The SEACRAFT repository of empirical software engineering data. Retrieved April 5 2020 from https:\/\/zenodo.org\/communities\/seacraft."},{"key":"e_1_3_1_14_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-75488-6_27"},{"key":"e_1_3_1_15_2","doi-asserted-by":"publisher","DOI":"10.1023\/A:1018046501280"},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/1557019.1557041"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICDM.2008.119"},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/502512.502568"},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICDM.2003.1250911"},{"key":"e_1_3_1_20_2","volume-title":"Proceedings of the 9th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 226\u2013235","author":"Wang H.","unstructured":"H. Wang , W. Fan , P. S. Yu , and J. Han . 2003. Mining concept-drifting data streams using ensemble classifiers . In Proceedings of the 9th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 226\u2013235 . H. Wang, W. Fan, P. S. Yu, and J. Han. 2003. Mining concept-drifting data streams using ensemble classifiers. In Proceedings of the 9th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 226\u2013235."},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-05224-8_4"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2011.58"},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/2523813"},{"key":"e_1_3_1_24_2","doi-asserted-by":"publisher","DOI":"10.1214\/aoms\/1177730491"},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.2307\/3001968"},{"key":"e_1_3_1_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2019.00017"},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","DOI":"10.1109\/JCSSE.2012.6261973"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-010-0069-5."},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.103"},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2013.02.009"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.56"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/TR.2018.2864206"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2011.58"},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.3390\/app9132764"},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.1142\/S1469026813400014"},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233837"},{"key":"e_1_3_1_38_2","doi-asserted-by":"publisher","DOI":"10.1109\/QRS51102.2020.00020"},{"key":"e_1_3_1_39_2","volume-title":"An anomaly prediction framework for financial IT systems using hybrid machine learning methods. Journal of Ambient Intelligence and Humanized Computing","author":"Wang Jingwen","year":"2019","unstructured":"Jingwen Wang , Jingxin Liu , Juntao Pu , Qinghong Yang , Zhongchen Miao , Jian Gao , and You Song . 2019. An anomaly prediction framework for financial IT systems using hybrid machine learning methods. Journal of Ambient Intelligence and Humanized Computing ( 2019 ). https:\/\/link.springer.com\/article\/10.1007\/s12652-019-01645-z. Jingwen Wang, Jingxin Liu, Juntao Pu, Qinghong Yang, Zhongchen Miao, Jian Gao, and You Song. 2019. An anomaly prediction framework for financial IT systems using hybrid machine learning methods. Journal of Ambient Intelligence and Humanized Computing (2019). https:\/\/link.springer.com\/article\/10.1007\/s12652-019-01645-z."},{"key":"e_1_3_1_40_2","doi-asserted-by":"publisher","DOI":"10.3390\/app11146663"},{"key":"e_1_3_1_41_2","doi-asserted-by":"publisher","DOI":"10.1007\/s12652-016-0381-4"},{"key":"e_1_3_1_42_2","volume-title":"Elements of Software Science","author":"Halstead M. H.","year":"2057","unstructured":"M. H. Halstead . 1977. Elements of Software Science . Elsevier . isbn:044400 2057 M. H. Halstead. 1977. Elements of Software Science. Elsevier. isbn:0444002057"},{"key":"e_1_3_1_43_2","doi-asserted-by":"publisher","DOI":"10.1007\/s12652-020-01934-y"}],"container-title":["ACM Transactions on Internet Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3589342","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3589342","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:03:16Z","timestamp":1750291396000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3589342"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,5,19]]},"references-count":41,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2023,5,31]]}},"alternative-id":["10.1145\/3589342"],"URL":"https:\/\/doi.org\/10.1145\/3589342","relation":{},"ISSN":["1533-5399","1557-6051"],"issn-type":[{"value":"1533-5399","type":"print"},{"value":"1557-6051","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,5,19]]},"assertion":[{"value":"2021-10-26","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-03-21","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-05-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}