{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,3]],"date-time":"2026-07-03T16:26:01Z","timestamp":1783095961062,"version":"3.54.6"},"reference-count":64,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2023,9,29]],"date-time":"2023-09-29T00:00:00Z","timestamp":1695945600000},"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":["62272225"],"award-info":[{"award-number":["62272225"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Fund of Prospective Layout of Scientific Research for NUAA"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2023,11,30]]},"abstract":"<jats:p>Identifiers play an important role in helping developers analyze and comprehend source code. However, many identifiers exist that are inconsistent with the corresponding code conventions or semantic functions, leading to flawed identifiers. Hence, identifiers need to be renamed regularly. Even though researchers have proposed several approaches to identify identifiers that need renaming and further suggest correct identifiers for them, these approaches only focus on a single or a limited number of granularities of identifiers without universally considering all the granularities and suggest a series of sub-tokens for composing identifiers without completely generating new identifiers. In this article, we propose a novel identifier renaming prediction and suggestion approach. Specifically, given a set of training source code, we first extract all the identifiers in multiple granularities. Then, we design and extract five groups of features from identifiers to capture inherent properties of identifiers themselves and the relationships between identifiers and code conventions, as well as other related code entities, enclosing files, and change history. By parsing the change history of identifiers, we can figure out whether specific identifiers have been renamed or not. These identifier features and their renaming history are used to train a Random Forest classifier, which can be further used to predict whether a given new identifier needs to be renamed or not. Subsequently, for the identifiers that need renaming, we extract all the related code entities and their renaming change history. Based on the intuition that identifiers are co-evolved as their relevant code entities with similar patterns and renaming sequences, we could suggest and recommend a series of new identifiers for those identifiers. We conduct extensive experiments to validate our approach in both the Java projects and the Android projects. Experimental results demonstrate that our approach could identify identifiers that need renaming with an average F-measure of more than 89%, which outperforms the state-of-the-art approach by 8.30% in the Java projects and 21.38% in the Android projects. In addition, our approach achieves a Hit@10 of 48.58% and 40.97% in the Java and Android projects in suggesting correct identifiers and outperforms the state-of-the-art approach by 29.62% and 15.75%, respectively.<\/jats:p>","DOI":"10.1145\/3603109","type":"journal-article","created":{"date-parts":[[2023,5,29]],"date-time":"2023-05-29T11:33:01Z","timestamp":1685359981000},"page":"1-51","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["An Accurate Identifier Renaming Prediction and Suggestion Approach"],"prefix":"10.1145","volume":"32","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8437-6640","authenticated-orcid":false,"given":"Jingxuan","family":"Zhang","sequence":"first","affiliation":[{"name":"Nanjing University of Aeronautics and Astronautics, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9800-6835","authenticated-orcid":false,"given":"Junpeng","family":"Luo","sequence":"additional","affiliation":[{"name":"Nanjing University of Aeronautics and Astronautics, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-4333-6363","authenticated-orcid":false,"given":"Jiahui","family":"Liang","sequence":"additional","affiliation":[{"name":"Nanjing University of Aeronautics and Astronautics, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5272-6706","authenticated-orcid":false,"given":"Lina","family":"Gong","sequence":"additional","affiliation":[{"name":"Nanjing University of Aeronautics and Astronautics, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6843-1892","authenticated-orcid":false,"given":"Zhiqiu","family":"Huang","sequence":"additional","affiliation":[{"name":"Nanjing University of Aeronautics and Astronautics, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,9,29]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"crossref","first-page":"263","DOI":"10.1109\/CSMR.2013.35","volume-title":"Proceedings of the 17th European Conference on Software Maintenance and Reengineering (CSMR\u201913)","author":"Abebe Surafel Lemma","year":"2013","unstructured":"Surafel Lemma Abebe and Paolo Tonella. 2013. Automated identifier completion and replacement. In Proceedings of the 17th European Conference on Software Maintenance and Reengineering (CSMR\u201913). 263\u2013272."},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635883"},{"key":"e_1_3_2_4_2","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1145\/2786805.2786849","volume-title":"Proceedings of the 10th Joint Meeting on Foundations of Software Engineering (FSE\u201915)","author":"Allamanis Miltiadis","year":"2015","unstructured":"Miltiadis Allamanis, Earl T. Barr, Christian Bird, and Charles Sutton. 2015. Suggesting accurate method and class names. In Proceedings of the 10th Joint Meeting on Foundations of Software Engineering (FSE\u201915). 38\u201349."},{"key":"e_1_3_2_5_2","first-page":"37","article-title":"A survey of machine learning for big code and naturalness","volume":"51","author":"Allamanis Miltiadis","year":"2018","unstructured":"Miltiadis Allamanis, Earl T. Barr, Premkumar Devanbu, and Charles Sutton. 2018. A survey of machine learning for big code and naturalness. ACM Computing Survey 51, 4 (2018), Article 81, 37 pages.","journal-title":"ACM Computing Survey"},{"key":"e_1_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.5555\/2487085.2487127"},{"key":"e_1_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.3021736"},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2312942"},{"key":"e_1_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2918536"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2013.60"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-012-9201-4"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/1985441.1985471"},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337509"},{"key":"e_1_3_2_14_2","doi-asserted-by":"crossref","first-page":"156","DOI":"10.1109\/CSMR.2010.27","volume-title":"Proceedings of the 14th European Conference on Software Maintenance and Reengineering (CSMR\u201910)","author":"Butler Simon","year":"2010","unstructured":"Simon Butler, Michel Wermelinger, Yijun Yu, and Helen Sharp. 2010. Exploring the influence of identifier names on code quality: An empirical study. In Proceedings of the 14th European Conference on Software Maintenance and Reengineering (CSMR\u201910). 156\u2013165."},{"key":"e_1_3_2_15_2","first-page":"93","volume-title":"Proceedings of the 27th International Conference on Software Maintenance (ICSM\u201911)","author":"Butler Simon","year":"2011","unstructured":"Simon Butler, Michel Wermelinger, Yijun Yu, and Helen Sharp. 2011. Mining Java class naming conventions. In Proceedings of the 27th International Conference on Software Maintenance (ICSM\u201911). 93\u2013102."},{"key":"e_1_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2527791"},{"issue":"5","key":"e_1_3_2_17_2","doi-asserted-by":"crossref","first-page":"050105","DOI":"10.1007\/s11432-017-9402-3","article-title":"Toward accurate link between code and software documentation","volume":"61","author":"Cao Yingkui","year":"2018","unstructured":"Yingkui Cao, Yanzhen Zou, Yuxiang Luo, Bing Xie, and Junfeng Zhao. 2018. Toward accurate link between code and software documentation. Science China Information Sciences 61, 5 (2018), 050105.","journal-title":"Science China Information Sciences"},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2014.10.013"},{"key":"e_1_3_2_19_2","first-page":"233","volume-title":"Proceedings of the International Conference on Software Maintenance (ICSM\u201913)","author":"Corazza Anna","year":"2013","unstructured":"Anna Corazza, Sergio Di Martino, and Valerio Maggio. 2013. LINSEN: An efficient approach to split identifiers and expand abbreviations. In Proceedings of the International Conference on Software Maintenance (ICSM\u201913). 233\u2013242."},{"issue":"2","key":"e_1_3_2_20_2","doi-asserted-by":"crossref","first-page":"205","DOI":"10.1109\/TSE.2010.89","article-title":"Improving source code lexicon via traceability and information retrieval","volume":"37","author":"Lucia Andrea De","year":"2011","unstructured":"Andrea De Lucia, Massimiliano Di Penta, and Rocco Oliveto. 2011. Improving source code lexicon via traceability and information retrieval. IEEE Transactions on Software Engineering 37, 2 (2011), 205\u2013227.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"e_1_3_2_21_2","first-page":"3","volume-title":"Proceedings of the 23rd International Conference on Program Comprehension (ICPC\u201915)","author":"Deissenboeck Florian","year":"2015","unstructured":"Florian Deissenboeck and Markus Pizka. 2015. Concise and consistent naming: Ten years later. In Proceedings of the 23rd International Conference on Program Comprehension (ICPC\u201915). 3."},{"key":"e_1_3_2_22_2","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1109\/MSR.2009.5069482","volume-title":"Proceedings of the IEEE International Working Conference on Mining Software Repositories (MSR\u201909)","author":"Enslen Eric","year":"2009","unstructured":"Eric Enslen, Emily Hill, Lori Pollock, and K. Vijay-Shanker. 2009. Mining source code to automatically split identifiers for software analysis. In Proceedings of the IEEE International Working Conference on Mining Software Repositories (MSR\u201909). 71\u201380."},{"key":"e_1_3_2_23_2","first-page":"4","volume-title":"Proceedings of the International Conference on Program Comprehension (ICPC\u201910)","author":"Falleri J.-R.","year":"2010","unstructured":"J.-R. Falleri, Marianne Huchard, Mathieu Lafourcade, Cl\u00e9mentine Nebut, Violaine Prince, and Michel Dao. 2010. Automatic extraction of a WordNet-like identifier network from software. In Proceedings of the International Conference on Program Comprehension (ICPC\u201910). 4\u201313."},{"key":"e_1_3_2_24_2","first-page":"119","volume-title":"Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA\u201911)","author":"Feldthaus Asger","year":"2011","unstructured":"Asger Feldthaus, Todd Millstein, Anders M\u00f8ller, Max Sch\u00e4fer, and Frank Tip. 2011. Tool-supported refactoring for JavaScript. In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA\u201911). 119\u2013138."},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337249"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1002\/smr.539"},{"key":"e_1_3_2_27_2","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1109\/WCRE.2012.20","volume-title":"Proceedings of the 19th Working Conference on Reverse Engineering (WCRE\u201912)","author":"Guerrouj Latifa","year":"2012","unstructured":"Latifa Guerrouj, Yann Ga\u00ebl Gu\u00e9h\u00e9neuc, Giuliano Antoniol, and Massimiliano Di Penta. 2012. TRIS: A fast and accurate identifiers splitting and expansion algorithm. In Proceedings of the 19th Working Conference on Reverse Engineering (WCRE\u201912). 103\u2013112."},{"key":"e_1_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9261-0"},{"issue":"6","key":"e_1_3_2_29_2","first-page":"1","article-title":"Shorter identifier names take longer to comprehend","volume":"24","author":"Hofmeister Johannes C.","year":"2018","unstructured":"Johannes C. Hofmeister, Janet Siegmund, and Daniel V. Holt. 2018. Shorter identifier names take longer to comprehend. Empirical Software Engineering 24, 6 (2018), 1\u201327.","journal-title":"Empirical Software Engineering"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.2995736"},{"key":"e_1_3_2_31_2","first-page":"131","volume-title":"Proceedings of the Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201919)","author":"Jiang Yanjie","year":"2019","unstructured":"Yanjie Jiang, Hui Liu, and Lu Zhang. 2019. Semantic relation based expansion of abbreviations. In Proceedings of the Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201919). 131\u2013141."},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9369-5"},{"key":"e_1_3_2_33_2","first-page":"113","volume-title":"Proceedings of the International Conference on Software Maintenance (ICSM\u201911)","author":"Lawrie Dawn","year":"2011","unstructured":"Dawn Lawrie and David Binkley. 2011. Expanding identifiers to normalize source code vocabulary. In Proceedings of the International Conference on Software Maintenance (ICSM\u201911). 113\u2013122."},{"key":"e_1_3_2_34_2","first-page":"139","volume-title":"Proceedings of the IEEE International Workshop on Source Code Analysis and Manipulation (SCAM\u201906)","author":"Lawrie Dawn","year":"2006","unstructured":"Dawn Lawrie, Henry Feild, and David Binkley. 2006. Syntactic identifier conciseness and consistency. In Proceedings of the IEEE International Workshop on Source Code Analysis and Manipulation (SCAM\u201906). 139\u2013148."},{"key":"e_1_3_2_35_2","first-page":"38","article-title":"A survey on renamings of software entities","volume":"53","author":"Li Guangjie","year":"2020","unstructured":"Guangjie Li, Hui Liu, and Ally S. Nyamawe. 2020. A survey on renamings of software entities. ACM Computing Survey 53, 2 (2020), Article 41, 38 pages.","journal-title":"ACM Computing Survey"},{"key":"e_1_3_2_36_2","first-page":"175","volume-title":"Proceedings of the 30th International Conference on Software Engineering and Knowledge Engineering (SEKE\u201918)","author":"Li Jiechu","year":"2018","unstructured":"Jiechu Li, Qingfeng Du, Kun Shi, Yu He, and Jincheng Xu. 2018. Helpful or not? An investigation on the feasibility of identifier splitting via CNN-BiLSTM-CRF. In Proceedings of the 30th International Conference on Software Engineering and Knowledge Engineering (SEKE\u201918). 175\u2013214."},{"key":"e_1_3_2_37_2","first-page":"404","volume-title":"Proceedings of the International Conference on Software Quality, Reliability, and Security (QRS\u201921)","author":"Liang Jiahui","unstructured":"Jiahui Liang, Weiqin Zou, Jingxuan Zhang, Zhiqiu Huang, and Chenxing Sun. 21. A deep method renaming prediction and refinement approach for Java projects. In Proceedings of the International Conference on Software Quality, Reliability, and Security (QRS\u201921). 404\u2013413."},{"key":"e_1_3_2_38_2","first-page":"204","volume-title":"Proceedings of the 19th International Working Conference on Source Code Analysis and Manipulation (SCAM\u201919)","author":"Lin Bin","year":"2019","unstructured":"Bin Lin, Csaba Nagy, Gabriele Bavota, Andrian Marcus, and Michele Lanza. 2019. On the quality of identifiers in test code. In Proceedings of the 19th International Working Conference on Source Code Analysis and Manipulation (SCAM\u201919). 204\u2013215."},{"key":"e_1_3_2_39_2","first-page":"81","volume-title":"Proceedings of the International Working Conference on Source Code Analysis and Manipulation (SCAM\u201917)","author":"Lin Bin","year":"2017","unstructured":"Bin Lin, Simone Scalabrino, Andrea Mocci, Rocco Oliveto, and Michele Lanza. 2017. Investigating the use of code analysis and NLP to promote a consistent usage of identifiers. In Proceedings of the International Working Conference on Source Code Analysis and Manipulation (SCAM\u201917). 81\u201390."},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2427831"},{"key":"e_1_3_2_41_2","first-page":"1063","volume-title":"Proceedings of the International Conference on Software Engineering (ICSE\u201916)","author":"Liu Hui","year":"2016","unstructured":"Hui Liu, Qiurong Liu, Cristian Alexandru Staicu, Michael Pradel, and Luo Yue. 2016. Nomen est omen: Exploring and exploiting similarities between argument and parameter names. In Proceedings of the International Conference on Software Engineering (ICSE\u201916). 1063\u20131073."},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00019"},{"key":"e_1_3_2_43_2","first-page":"192","volume-title":"Proceedings of the 28th Asia-Pacific Software Engineering Conference (APSEC\u201921)","author":"Liu Siyuan","year":"2021","unstructured":"Siyuan Liu, Jingxuan Zhang, Jiahui Liang, Junpeng Luo, Yong Xu, and Chenxing Sun. 2021. CHIS: A novel hybrid granularity identifier splitting approach. In Proceedings of the 28th Asia-Pacific Software Engineering Conference (APSEC\u201921). 192\u2013201."},{"key":"e_1_3_2_44_2","first-page":"437","volume-title":"Proceedings of the European Conference on Object-Oriented Programming (ECOOP\u201914)","author":"Mayer Philip","year":"2014","unstructured":"Philip Mayer and Andreas Schroeder. 2014. Automated multi-language artifact binding and rename refactoring between Java and DSLs used by Java frameworks. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP\u201914). 437\u2013462."},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3098242"},{"key":"e_1_3_2_46_2","first-page":"1372","volume-title":"Proceedings of the 42nd International Conference on Software Engineering (ICSE\u201920)","author":"Nguyen Son","year":"2020","unstructured":"Son Nguyen, Hung Phan, Trinh Le, and Tien N. Nguyen. 2020. Suggesting natural method names to check name consistencies. In Proceedings of the 42nd International Conference on Software Engineering (ICSE\u201920). 1372\u20131384."},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-014-0176-9"},{"issue":"4","key":"e_1_3_2_48_2","first-page":"Article 29, 30","article-title":"Why developers refactor source code: A mining-based study","volume":"29","author":"Pantiuchina Jevgenija","year":"2020","unstructured":"Jevgenija Pantiuchina, Fiorella Zampetti, Simone Scalabrino, Valentina Piantadosi, Rocco Oliveto, Gabriele Bavota, and Massimiliano Di Penta. 2020. Why developers refactor source code: A mining-based study. ACM Transactions Software Engineering and Methodology 29, 4 (2020), Article 29, 30 pages.","journal-title":"ACM Transactions Software Engineering and Methodology"},{"key":"e_1_3_2_49_2","doi-asserted-by":"publisher","DOI":"10.1145\/3242163.3242169"},{"key":"e_1_3_2_50_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110704"},{"key":"e_1_3_2_51_2","doi-asserted-by":"publisher","DOI":"10.1145\/2676726.2677009"},{"key":"e_1_3_2_52_2","first-page":"172","volume-title":"Proceedings of the 16th International Conference on Program Comprehension (ICPC\u201908)","author":"Roy Chanchal K.","year":"2008","unstructured":"Chanchal K. Roy and James R. Cordy. 2008. NICAD: Accurate detection of near-miss intentional clones using flexible pretty-printing and code normalization. In Proceedings of the 16th International Conference on Program Comprehension (ICPC\u201908). 172\u2013181."},{"key":"e_1_3_2_53_2","volume-title":"Java: An Introduction to Problem Solving and Programming (4th ed.)","author":"Savitch Walter","year":"2004","unstructured":"Walter Savitch. 2004. Java: An Introduction to Problem Solving and Programming (4th ed.). Prentice Hall."},{"key":"e_1_3_2_54_2","first-page":"417","volume-title":"Proceedings of the 2017 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201917)","author":"Scalabrino Simone","year":"2017","unstructured":"Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares-Vasquez, Denys Poshyvanyk, and Rocco Oliveto. 2017. Automatically assessing code understandability: How far are we? In Proceedings of the 2017 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201917). 417\u2013427."},{"key":"e_1_3_2_55_2","first-page":"43","article-title":"Fixing faults in C and Java source code: Abbreviated vs. full-word identifier names","volume":"26","author":"Scanniello Giuseppe","year":"2017","unstructured":"Giuseppe Scanniello, Michele Risi, Porfirio Tramontana, and Simone Romano. 2017. Fixing faults in C and Java source code: Abbreviated vs. full-word identifier names. ACM Transactions on Software Engineering and Methodology 26, 2 (2017), Article 6, 43 pages.","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"e_1_3_2_56_2","first-page":"129","volume-title":"Proceedings of the 6th International Conference on Software and Database Technologies","author":"Schink Hagen","year":"2011","unstructured":"Hagen Schink, Martin Kuhlemann, Gunter Saake, and Ralf L\u00e4mmel. 2011. Hurdles in multi-language refactoring of hibernate applications. In Proceedings of the 6th International Conference on Software and Database Technologies. 129\u2013134."},{"key":"e_1_3_2_57_2","first-page":"858","volume-title":"Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE\u201916)","author":"Silva Danilo","year":"2016","unstructured":"Danilo Silva, Nikolaos Tsantalis, and Marco Tulio Valente. 2016. Why we refactor? Confessions of GitHub contributors. In Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE\u201916). 858\u2013870."},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985808"},{"key":"e_1_3_2_59_2","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597797"},{"key":"e_1_3_2_60_2","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635875"},{"key":"e_1_3_2_61_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2734091"},{"key":"e_1_3_2_62_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2831232"},{"key":"e_1_3_2_63_2","first-page":"476","volume-title":"Proceedings of the International Conference on Mining Software Repositories (MSR\u201918)","author":"Yin Pengcheng","year":"2018","unstructured":"Pengcheng Yin, Bowen Deng, Edgar Chen, Bogdan Vasilescu, and Graham Neubig. 2018. Learning to mine aligned code and natural language pairs from Stack Overflow. In Proceedings of the International Conference on Mining Software Repositories (MSR\u201918). 476\u2013486."},{"key":"e_1_3_2_64_2","doi-asserted-by":"publisher","DOI":"10.1145\/1808901.1808908"},{"key":"e_1_3_2_65_2","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337226"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3603109","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3603109","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:29:51Z","timestamp":1750285791000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3603109"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,9,29]]},"references-count":64,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2023,11,30]]}},"alternative-id":["10.1145\/3603109"],"URL":"https:\/\/doi.org\/10.1145\/3603109","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,9,29]]},"assertion":[{"value":"2022-04-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-04-27","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-09-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}