{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T02:22:50Z","timestamp":1775010170400,"version":"3.50.1"},"reference-count":61,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2024,6,27]],"date-time":"2024-06-27T00:00:00Z","timestamp":1719446400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["62272187"],"award-info":[{"award-number":["62272187"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2024,7,31]]},"abstract":"<jats:p>\n            Source code authorship attribution is an important problem in practical applications such as plagiarism detection, software forensics, and copyright disputes. Recent studies show that existing methods for source code authorship attribution can be significantly affected by time evolution, leading to a decrease in attribution accuracy year by year. To alleviate the problem of Deep Learning (DL)-based source code authorship attribution degrading in accuracy due to time evolution, we propose a new framework called\n            <jats:underline>Time<\/jats:underline>\n            <jats:underline>D<\/jats:underline>\n            omain\n            <jats:underline>A<\/jats:underline>\n            daptation (TimeDA) by adding new feature extractors to the original DL-based code attribution framework that enhances the learning ability of the original model on source domain features without requiring new or more source data. Moreover, we employ a centroid-based pseudo-labeling strategy using neighborhood clustering entropy for adaptive learning to improve the robustness of DL-based code authorship attribution. Experimental results show that TimeDA can significantly enhance the robustness of DL-based source code authorship attribution to time evolution, with an average improvement of 8.7% on the Java dataset and 5.2% on the C++ dataset. In addition, our TimeDA benefits from employing the centroid-based pseudo-labeling strategy, which significantly reduced the model training time by 87.3% compared to traditional unsupervised domain adaptive methods.\n          <\/jats:p>","DOI":"10.1145\/3652151","type":"journal-article","created":{"date-parts":[[2024,3,11]],"date-time":"2024-03-11T12:18:30Z","timestamp":1710159510000},"page":"1-27","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Reducing the Impact of Time Evolution on Source Code Authorship Attribution via Domain Adaptation"],"prefix":"10.1145","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0001-2998","authenticated-orcid":false,"given":"Zhen","family":"Li","sequence":"first","affiliation":[{"name":"Hebei University, Baoding, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-9688-4588","authenticated-orcid":false,"given":"Shasha","family":"Zhao","sequence":"additional","affiliation":[{"name":"Hebei University, Baoding, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3957-7061","authenticated-orcid":false,"given":"Chen","family":"Chen","sequence":"additional","affiliation":[{"name":"University of Central Florida, Orlando, United States"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0130-5901","authenticated-orcid":false,"given":"Qian","family":"Chen","sequence":"additional","affiliation":[{"name":"The University of Texas at San Antonio, San Antonio, United States"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,6,27]]},"reference":[{"key":"e_1_3_3_2_2","doi-asserted-by":"publisher","DOI":"10.5555\/1543533"},{"key":"e_1_3_3_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243738"},{"key":"e_1_3_3_4_2","doi-asserted-by":"publisher","DOI":"10.2478\/popets-2020-0044"},{"key":"e_1_3_3_5_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-99073-6_2"},{"key":"e_1_3_3_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-66402-6_6"},{"key":"e_1_3_3_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468606"},{"key":"e_1_3_3_8_2","first-page":"32","volume-title":"Proceedings of the 12th Australasian Document Computing Symposium","author":"Burrows Steven","year":"2007","unstructured":"Steven Burrows and Seyed M. M. Tahaghoghi. 2007. Source code authorship attribution using n-grams. In Proceedings of the 12th Australasian Document Computing Symposium. Citeseer, 32\u201339."},{"key":"e_1_3_3_9_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00887-0_61"},{"key":"e_1_3_3_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2009.85"},{"key":"e_1_3_3_11_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2146"},{"key":"e_1_3_3_12_2","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23304"},{"key":"e_1_3_3_13_2","doi-asserted-by":"publisher","DOI":"10.5555\/2831143.2831160"},{"key":"e_1_3_3_14_2","doi-asserted-by":"publisher","DOI":"10.1016\/B978-1-55860-307-3.50012-5"},{"key":"e_1_3_3_15_2","first-page":"57","volume-title":"Proceedings of the 10th International Conference on Artificial Intelligence and Statistics","author":"Chapelle Olivier","year":"2005","unstructured":"Olivier Chapelle and Alexander Zien. 2005. Semi-supervised classification by low density separation. In Proceedings of the 10th International Conference on Artificial Intelligence and Statistics. PMLR, 57\u201364."},{"key":"e_1_3_3_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICCV.2017.220"},{"key":"e_1_3_3_17_2","doi-asserted-by":"publisher","DOI":"10.5555\/1295109.1295123"},{"key":"e_1_3_3_18_2","doi-asserted-by":"publisher","DOI":"10.1287\/ijoc.2013.0585"},{"issue":"1","key":"e_1_3_3_19_2","first-page":"1","article-title":"Identifying authorship by byte-level n-grams: The source code author profile (SCAP) method","volume":"6","author":"Frantzeskou Georgia","year":"2007","unstructured":"Georgia Frantzeskou, Efstathios Stamatatos, Stefanos Gritzalis, Carole E. Chaski, and Blake Stephen Howald. 2007. Identifying authorship by byte-level n-grams: The source code author profile (SCAP) method. International Journal of Digital Evidence 6, 1 (2007), 1\u201318.","journal-title":"International Journal of Digital Evidence"},{"key":"e_1_3_3_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134445"},{"key":"e_1_3_3_21_2","doi-asserted-by":"publisher","DOI":"10.1007\/0-387-34224-9_59"},{"key":"e_1_3_3_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/3540250.3560878"},{"key":"e_1_3_3_23_2","volume-title":"Google Code Jam","year":"2021","unstructured":"Google. 2021. Google Code Jam. https:\/\/codingcompetitionsonair.withgoogle.com"},{"key":"e_1_3_3_24_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-12979-2_3"},{"key":"e_1_3_3_25_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/P18-2110"},{"key":"e_1_3_3_26_2","first-page":"685","volume-title":"Proceedings of the 2013 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies","author":"Joshi Mahesh","year":"2013","unstructured":"Mahesh Joshi, Mark Dredze, William Cohen, and Carolyn Rose. 2013. What\u2019s in a domain? Multi-domain learning for multi-attribute data. In Proceedings of the 2013 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. NAACL, 685\u2013690."},{"key":"e_1_3_3_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/3292577"},{"key":"e_1_3_3_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/3065386"},{"key":"e_1_3_3_29_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-4048(97)00005-9"},{"key":"e_1_3_3_30_2","first-page":"4544","volume-title":"Proceedings of the IEEE\/CVF Conference on Computer Vision and Pattern Recognition","author":"Kundu Jogendra Nath","year":"2020","unstructured":"Jogendra Nath Kundu, Naveen Venkat, and R. Venkatesh Babu. 2020. Universal source-free domain adaptation. In Proceedings of the IEEE\/CVF Conference on Computer Vision and Pattern Recognition. IEEE, 4544\u20134553."},{"key":"e_1_3_3_31_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510181"},{"key":"e_1_3_3_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2019.00309"},{"key":"e_1_3_3_33_2","doi-asserted-by":"publisher","DOI":"10.5555\/3524938.3525498"},{"key":"e_1_3_3_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/TDSC.2020.2984505"},{"key":"e_1_3_3_35_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/D17-1119"},{"key":"e_1_3_3_36_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICONIP.1999.843963"},{"key":"e_1_3_3_37_2","doi-asserted-by":"publisher","DOI":"10.3115\/1220175.1220218"},{"key":"e_1_3_3_38_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-66399-9_16"},{"key":"e_1_3_3_39_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/N19-1039"},{"key":"e_1_3_3_40_2","doi-asserted-by":"publisher","DOI":"10.1109\/IJCNN.2019.8851923"},{"key":"e_1_3_3_41_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-47426-3_54"},{"key":"e_1_3_3_42_2","article-title":"Using Classification Techniques to Determine Source Code Authorship.","author":"Pellin Brian N.","year":"2000","unstructured":"Brian N. Pellin. 2000. Using Classification Techniques to Determine Source Code Authorship. White Paper: Department of Computer Science, University of Wisconsin.","journal-title":"White Paper: Department of Computer Science, University of Wisconsin"},{"key":"e_1_3_3_43_2","doi-asserted-by":"publisher","DOI":"10.24963\/ijcai.2021\/402"},{"key":"e_1_3_3_44_2","doi-asserted-by":"publisher","DOI":"10.5555\/3361338.3361372"},{"key":"e_1_3_3_45_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2020.coling-main.603"},{"key":"e_1_3_3_46_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPAMI.2016.2577031"},{"key":"e_1_3_3_47_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-23822-2_10"},{"key":"e_1_3_3_48_2","volume-title":"Neural Transfer Learning for Natural Language Processing","author":"Ruder Sebastian","year":"2019","unstructured":"Sebastian Ruder. 2019. Neural Transfer Learning for Natural Language Processing. Ph. D. Dissertation. NUI Galway."},{"key":"e_1_3_3_49_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/P18-1096"},{"key":"e_1_3_3_50_2","first-page":"16282","volume-title":"Proceedings of the Annual Conference on Neural Information Processing Systems","author":"Saito Kuniaki","year":"2020","unstructured":"Kuniaki Saito, Donghyun Kim, Stan Sclaroff, and Kate Saenko. 2020. Universal domain adaptation through self supervision. In Proceedings of the Annual Conference on Neural Information Processing Systems. 16282\u201316292."},{"key":"e_1_3_3_51_2","volume-title":"Proceedings of the 6th International Conference on Learning Representations","author":"Shu Rui","year":"2018","unstructured":"Rui Shu, Hung H. Bui, Hirokazu Narui, and Stefano Ermon. 2018. A DIRT-T approach to unsupervised domain adaptation. In Proceedings of the 6th International Conference on Learning Representations."},{"key":"e_1_3_3_52_2","first-page":"1","article-title":"Attribution classification method of APT malware in IoT using machine learning techniques","volume":"2021","author":"Li Qianqing Zhang Shudong","year":"2021","unstructured":"Qianqing Zhang Shudong Li, Weihong Han Xiaobo Wu, and Zhihong Tian. 2021. Attribution classification method of APT malware in IoT using machine learning techniques. Security and Communication Networks 2021 (2021), 1\u201312.","journal-title":"Security and Communication Networks"},{"key":"e_1_3_3_53_2","first-page":"205","volume-title":"Proceedings of the 48th Annual Meeting of the Association for Computational Linguistics","author":"S\u00f8gaard Anders","year":"2010","unstructured":"Anders S\u00f8gaard. 2010. Simple semi-supervised training of part-of-speech taggers. In Proceedings of the 48th Annual Meeting of the Association for Computational Linguistics. ACL, 205\u2013208."},{"key":"e_1_3_3_54_2","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR42600.2020.00875"},{"key":"e_1_3_3_55_2","first-page":"1815","volume-title":"Proceedings of the 2013 Conference on Empirical Methods in Natural Language Processing","author":"Volkova Svitlana","year":"2013","unstructured":"Svitlana Volkova, Theresa Wilson, and David Yarowsky. 2013. Exploring demographic language variations to improve multilingual sentiment analysis in social media. In Proceedings of the 2013 Conference on Empirical Methods in Natural Language Processing. ACL, 1815\u20131827."},{"key":"e_1_3_3_56_2","doi-asserted-by":"publisher","DOI":"10.5555\/3172077.3172343"},{"key":"e_1_3_3_57_2","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pone.0187204"},{"key":"e_1_3_3_58_2","doi-asserted-by":"publisher","DOI":"10.3115\/981658.981684"},{"key":"e_1_3_3_59_2","volume-title":"Proceedings of the 6th International Conference on Learning Representations","author":"Zhang Hongyi","year":"2018","unstructured":"Hongyi Zhang, Moustapha Cisse, Yann N. Dauphin, and David Lopez-Paz. 2018. Mixup: Beyond empirical risk minimization. In Proceedings of the 6th International Conference on Learning Representations."},{"key":"e_1_3_3_60_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00086"},{"key":"e_1_3_3_61_2","doi-asserted-by":"publisher","DOI":"10.1109\/TIP.2020.3006377"},{"key":"e_1_3_3_62_2","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2005.186"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3652151","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3652151","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:03:14Z","timestamp":1750291394000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3652151"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,27]]},"references-count":61,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2024,7,31]]}},"alternative-id":["10.1145\/3652151"],"URL":"https:\/\/doi.org\/10.1145\/3652151","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,6,27]]},"assertion":[{"value":"2022-11-18","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-02-12","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-06-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}