{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,15]],"date-time":"2026-06-15T08:25:36Z","timestamp":1781511936703,"version":"3.54.1"},"reference-count":133,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2024,6,28]],"date-time":"2024-06-28T00:00:00Z","timestamp":1719532800000},"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":["61932012, 62372228, 62272220"],"award-info":[{"award-number":["61932012, 62372228, 62272220"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Science, Technology, and Innovation Commission of Shenzhen Municipality","award":["CJGJZD20200617103001003"],"award-info":[{"award-number":["CJGJZD20200617103001003"]}]},{"name":"Program B for Outstanding PhD Candidate of Nanjing University","award":["202201B054"],"award-info":[{"award-number":["202201B054"]}]},{"DOI":"10.13039\/501100001381","name":"National Research Foundation, Singapore","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100001381","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Cyber Security Agency under its National Cybersecurity R&D Programme","award":["NCRP25-P04-TAICeN"],"award-info":[{"award-number":["NCRP25-P04-TAICeN"]}]}],"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>(Source) code search is widely concerned by software engineering researchers because it can improve the productivity and quality of software development. Given a functionality requirement usually described in a natural language sentence, a code search system can retrieve code snippets that satisfy the requirement from a large-scale code corpus, e.g., GitHub. To realize effective and efficient code search, many techniques have been proposed successively. These techniques improve code search performance mainly by optimizing three core components, including query understanding component, code understanding component, and query-code matching component. In this article, we provide a 3-dimensional perspective survey for code search. Specifically, we categorize existing code search studies into query-end optimization techniques, code-end optimization techniques, and match-end optimization techniques according to the specific components they optimize. These optimization techniques are proposed to enhance the performance of specific components, and thus the overall performance of code search. Considering that each end can be optimized independently and contributes to the code search performance, we treat each end as a dimension. Therefore, this survey is 3-dimensional in nature, and it provides a comprehensive summary of each dimension in detail. To understand the research trends of the three dimensions in existing code search studies, we systematically review 68 relevant literatures. Different from existing code search surveys that only focus on the query end or code end or introduce various aspects shallowly (including codebase, evaluation metrics, modeling technique, etc.), our survey provides a more nuanced analysis and review of the evolution and development of the underlying techniques used in the three ends. Based on a systematic review and summary of existing work, we outline several open challenges and opportunities at the three ends that remain to be addressed in future work.<\/jats:p>","DOI":"10.1145\/3656341","type":"journal-article","created":{"date-parts":[[2024,4,6]],"date-time":"2024-04-06T10:19:45Z","timestamp":1712398785000},"page":"1-51","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["A Survey of Source Code Search: A 3-Dimensional Perspective"],"prefix":"10.1145","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9236-8264","authenticated-orcid":false,"given":"Weisong","family":"Sun","sequence":"first","affiliation":[{"name":"Software Institute, Nanjing University, Nanjing, China and School of Computer Science and Engineering, Nanyang Technological University, Singapore, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9930-7111","authenticated-orcid":false,"given":"Chunrong","family":"Fang","sequence":"additional","affiliation":[{"name":"Software Institute, Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-0957-854X","authenticated-orcid":false,"given":"Yifei","family":"Ge","sequence":"additional","affiliation":[{"name":"Software Institute, Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0001-0168-8842","authenticated-orcid":false,"given":"Yuling","family":"Hu","sequence":"additional","affiliation":[{"name":"Software Institute, Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3380-5564","authenticated-orcid":false,"given":"Yuchen","family":"Chen","sequence":"additional","affiliation":[{"name":"Software Institute, Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2495-3805","authenticated-orcid":false,"given":"Quanjun","family":"Zhang","sequence":"additional","affiliation":[{"name":"Software Institute, Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3683-7374","authenticated-orcid":false,"given":"Xiuting","family":"Ge","sequence":"additional","affiliation":[{"name":"Software Institute, Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7300-9215","authenticated-orcid":false,"given":"Yang","family":"Liu","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Nanyang Technological University, Singapore, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9592-7022","authenticated-orcid":false,"given":"Zhenyu","family":"Chen","sequence":"additional","affiliation":[{"name":"Software Institute, Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,6,28]]},"reference":[{"key":"e_1_3_3_2_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10000-w"},{"key":"e_1_3_3_3_2","first-page":"1","volume-title":"Proceedings of the 6th International Conference on Learning Representations","author":"Allamanis Miltiadis","year":"2018","unstructured":"Miltiadis Allamanis, Marc Brockschmidt, and Mahmoud Khademi. 2018. Learning to represent programs with graphs. In Proceedings of the 6th International Conference on Learning Representations. OpenReview.net, 1\u201317."},{"key":"e_1_3_3_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192412"},{"key":"e_1_3_3_5_2","first-page":"993","article-title":"Latent Dirichlet allocation","volume":"3","author":"Blei David M.","year":"2003","unstructured":"David M. Blei, Andrew Y. Ng, and Michael I. Jordan. 2003. Latent Dirichlet allocation. J. Mach. Learn. Res. 3, Jan. (2003), 993\u20131022.","journal-title":"J. Mach. Learn. Res."},{"key":"e_1_3_3_6_2","doi-asserted-by":"publisher","DOI":"10.1162\/tacl_a_00051"},{"key":"e_1_3_3_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/1518701.1518944"},{"key":"e_1_3_3_8_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER56733.2023.00045"},{"key":"e_1_3_3_9_2","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194021500169"},{"key":"e_1_3_3_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3340458"},{"key":"e_1_3_3_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/1321440.1321491"},{"issue":"1","key":"e_1_3_3_12_2","first-page":"1","article-title":"A study on prompt design, advantages and limitations of ChatGPT for deep learning program repair","volume":"2304","author":"Cao Jialun","year":"2023","unstructured":"Jialun Cao, Meiziniu Li, Ming Wen, and Shing chi Cheung. 2023. A study on prompt design, advantages and limitations of ChatGPT for deep learning program repair. CoRR abs\/2304.08191, 1 (2023), 1\u201312.","journal-title":"CoRR"},{"key":"e_1_3_3_13_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2023.emnlp-main.417"},{"key":"e_1_3_3_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3240471"},{"key":"e_1_3_3_15_2","first-page":"1","volume-title":"Proceedings of the 6th International Conference on Learning Representations","author":"Chen Xinyun","year":"2018","unstructured":"Xinyun Chen, Chang Liu, and Dawn Song. 2018. Tree-to-tree neural networks for program translation. In Proceedings of the 6th International Conference on Learning Representations. OpenReview.net, 1\u201311."},{"key":"e_1_3_3_16_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110568"},{"key":"e_1_3_3_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/3524610.3527889"},{"issue":"1","key":"e_1_3_3_18_2","first-page":"1","article-title":"Empirical evaluation of gated recurrent neural networks on sequence modeling","volume":"1412","author":"Chung Junyoung","year":"2014","unstructured":"Junyoung Chung, \u00c7aglar G\u00fcl\u00e7ehre, KyungHyun Cho, and Yoshua Bengio. 2014. Empirical evaluation of gated recurrent neural networks on sequence modeling. CoRR abs\/1412.3555, 1 (2014), 1\u20139.","journal-title":"CoRR"},{"key":"e_1_3_3_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/3422392.3422462"},{"key":"e_1_3_3_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER53432.2022.00055"},{"key":"e_1_3_3_21_2","first-page":"4171","volume-title":"Proceedings of the 23rd Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies","author":"Devlin Jacob","year":"2019","unstructured":"Jacob Devlin, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. 2019. BERT: Pre-training of deep bidirectional transformers for language understanding. In Proceedings of the 23rd Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. Association for Computational Linguistics, 4171\u20134186."},{"key":"e_1_3_3_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/3459637.3482127"},{"issue":"1","key":"e_1_3_3_23_2","first-page":"1","article-title":"Shortcut learning of large language models in natural language understanding: A survey","volume":"2208","author":"Du Mengnan","year":"2022","unstructured":"Mengnan Du, Fengxiang He, Na Zou, Dacheng Tao, and Xia Hu. 2022. Shortcut learning of large language models in natural language understanding: A survey. CoRR abs\/2208.11857, 1 (2022), 1\u201310.","journal-title":"CoRR"},{"key":"e_1_3_3_24_2","volume-title":"Introduction to Natural Language Processing","author":"Eisenstein Jacob","year":"2019","unstructured":"Jacob Eisenstein. 2019. Introduction to Natural Language Processing. MIT Press."},{"issue":"1","key":"e_1_3_3_25_2","first-page":"1","article-title":"Large language models for software engineering: Survey and open problems","volume":"2310","author":"Fan Angela","year":"2023","unstructured":"Angela Fan, Beliz Gokkaya, Mark Harman, Mitya Lyubarskiy, Shubho Sengupta, Shin Yoo, and Jie M. Zhang. 2023. Large language models for software engineering: Survey and open problems. CoRR abs\/2310.03533, 1 (2023), 1\u201323.","journal-title":"CoRR"},{"key":"e_1_3_3_26_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2021.106542"},{"key":"e_1_3_3_27_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"key":"e_1_3_3_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/24039.24041"},{"key":"e_1_3_3_29_2","first-page":"408","volume-title":"Proceedings of the Annual Symposium on Computer Application in Medical Care","author":"Floyd Edwin T.","year":"1990","unstructured":"Edwin T. Floyd and J. Tom Kinser. 1990. Service code search high performance medical records indexing on a budget. In Proceedings of the Annual Symposium on Computer Application in Medical Care. American Medical Informatics Association, 408."},{"key":"e_1_3_3_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/24634.24636"},{"key":"e_1_3_3_31_2","doi-asserted-by":"publisher","DOI":"10.3233\/FAIA200728"},{"key":"e_1_3_3_32_2","article-title":"GitHub","author":"GitHub Inc.","year":"2008","unstructured":"Inc. GitHub. 2008. GitHub. Retrieved from https:\/\/github.com","journal-title":"R"},{"issue":"1","key":"e_1_3_3_33_2","first-page":"1","article-title":"Cascaded fast and slow models for efficient semantic code search","volume":"2110","author":"Gotmare Akhilesh Deepak","year":"2021","unstructured":"Akhilesh Deepak Gotmare, Junnan Li, Shafiq Joty, and Steven C. H. Hoi. 2021. Cascaded fast and slow models for efficient semantic code search. Comput. Res. Repos. abs\/2110.07811, 1 (2021), 1\u201312.","journal-title":"Comput. Res. Repos."},{"issue":"1","key":"e_1_3_3_34_2","first-page":"1","article-title":"Code search: A survey of techniques for finding code","volume":"2204","author":"Grazia Luca Di","year":"2022","unstructured":"Luca Di Grazia and Michael Pradel. 2022. Code search: A survey of techniques for finding code. Comput. Res. Repos. abs\/2204.02765, 1 (2022), 1\u201330.","journal-title":"Comput. Res. Repos."},{"key":"e_1_3_3_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME52107.2021.00049"},{"issue":"1","key":"e_1_3_3_36_2","first-page":"385","article-title":"CRaDLe: Deep code retrieval based on semantic dependency learning","volume":"141","author":"Gu Wenchao","year":"2020","unstructured":"Wenchao Gu, Zongjie Li, Cuiyun Gao, Chaozheng Wang, Hongyu Zhang, Zenglin Xu, and Michael R. Lyu. 2020. CRaDLe: Deep code retrieval based on semantic dependency learning. Neural Netw. 141, 1 (2020), 385\u2013394.","journal-title":"Neural Netw."},{"key":"e_1_3_3_37_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2022.acl-long.181"},{"key":"e_1_3_3_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180167"},{"key":"e_1_3_3_39_2","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950334"},{"key":"e_1_3_3_40_2","first-page":"1","volume-title":"Proceedings of the 9th International Conference on Learning Representations","author":"Guo Daya","year":"2021","unstructured":"Daya Guo, Shuo Ren, Shuai Lu, Zhangyin Feng, Duyu Tang, Shujie Liu, Long Zhou, Nan Duan, Alexey Svyatkovskiy, Shengyu Fu, Michele Tufano, Shao Kun Deng, Colin B. Clement, Dawn Drain, Neel Sundaresan, Jian Yin, Daxin Jiang, and Ming Zhou. 2021. GraphCodeBERT pre-training code representations with data flow. In Proceedings of the 9th International Conference on Learning Representations. OpenReview.net, 1\u201318."},{"key":"e_1_3_3_41_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606630"},{"key":"e_1_3_3_42_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2020.acl-main.758"},{"key":"e_1_3_3_43_2","doi-asserted-by":"publisher","DOI":"10.1162\/neco.2006.18.7.1527"},{"issue":"1","key":"e_1_3_3_44_2","first-page":"1","article-title":"Large language models for software engineering: A systematic literature review","volume":"2308","author":"Hou Xinyi","year":"2023","unstructured":"Xinyi Hou, Yanjie Zhao, Yue Liu, Zhou Yang, Kailong Wang, Li Li, Xiapu Luo, David Lo, John C. Grundy, and Haoyu Wang. 2023. Large language models for software engineering: A systematic literature review. CoRR abs\/2308.10620, 1 (2023), 1\u201362.","journal-title":"CoRR"},{"key":"e_1_3_3_45_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2760"},{"key":"e_1_3_3_46_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110773"},{"key":"e_1_3_3_47_2","doi-asserted-by":"publisher","DOI":"10.1145\/3196321.3196334"},{"key":"e_1_3_3_48_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2736"},{"key":"e_1_3_3_49_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2574"},{"key":"e_1_3_3_50_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-69858-6_28"},{"key":"e_1_3_3_51_2","article-title":"Stack Overflow","author":"Inc; Stack Exchange","year":"2008","unstructured":"Stack Exchange Inc;. 2008. Stack Overflow. Retrieved from https:\/\/stackoverflow.com\/","journal-title":"R"},{"key":"e_1_3_3_52_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2016.2592909"},{"key":"e_1_3_3_53_2","doi-asserted-by":"publisher","DOI":"10.15282\/ijsecs.4.1.2018.3.0036"},{"key":"e_1_3_3_54_2","doi-asserted-by":"publisher","DOI":"10.1145\/3604905"},{"key":"e_1_3_3_55_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00026"},{"key":"e_1_3_3_56_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2013.07.010"},{"key":"e_1_3_3_57_2","doi-asserted-by":"publisher","DOI":"10.21437\/Eurospeech.1989-133"},{"key":"e_1_3_3_58_2","doi-asserted-by":"publisher","DOI":"10.3390\/electronics11193053"},{"key":"e_1_3_3_59_2","doi-asserted-by":"publisher","DOI":"10.3390\/app121910002"},{"key":"e_1_3_3_60_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00013"},{"key":"e_1_3_3_61_2","doi-asserted-by":"crossref","unstructured":"George A. Miller. 1995. WordNet: A lexical database for english. Communications of the ACM 38 11 (1995) 39\u201341.","DOI":"10.1145\/219717.219748"},{"issue":"1","key":"e_1_3_3_62_2","first-page":"1","article-title":"Rewriting the code: A simple method for large language model augmented code search","volume":"2401","author":"Li Haochen","year":"2024","unstructured":"Haochen Li, Xin Zhou, and Zhiqi Shen. 2024. Rewriting the code: A simple method for large language model augmented code search. CoRR abs\/2401.04514, 1 (2024), 1\u201311.","journal-title":"CoRR"},{"key":"e_1_3_3_63_2","doi-asserted-by":"publisher","DOI":"10.1145\/3387904.3389278"},{"key":"e_1_3_3_64_2","doi-asserted-by":"publisher","DOI":"10.1145\/3447571"},{"key":"e_1_3_3_65_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10618-008-0118-x"},{"key":"e_1_3_3_66_2","doi-asserted-by":"publisher","DOI":"10.1145\/3480027"},{"issue":"1","key":"e_1_3_3_67_2","first-page":"1","article-title":"CodeMatcher: Searching code based on sequential semantics of important query words","volume":"31","author":"Liu Chao","year":"2021","unstructured":"Chao Liu, Xin Xia, David Lo, Zhiwe Liu, Ahmed E. Hassan, and Shanping Li. 2021a. CodeMatcher: Searching code based on sequential semantics of important query words. ACM Trans. Softw. Eng. Methodol. 31, 1 (2021), 1\u201337.","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"e_1_3_3_68_2","doi-asserted-by":"publisher","DOI":"10.1145\/3315508.3329975"},{"issue":"1","key":"e_1_3_3_69_2","first-page":"1","article-title":"GraphSearchNet: Enhancing GNNs via capturing global dependency for semantic code search","volume":"2111","author":"Liu Shangqing","year":"2021","unstructured":"Shangqing Liu, Xiaofei Xie, Lei Ma, Jing Kai Siow, and Yang Liu. 2021b. GraphSearchNet: Enhancing GNNs via capturing global dependency for semantic code search. Comput. Res. Repos. abs\/2111.02671, 1 (2021), 1\u201314.","journal-title":"Comput. Res. Repos."},{"key":"e_1_3_3_70_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3233901"},{"key":"e_1_3_3_71_2","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238216"},{"key":"e_1_3_3_72_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2018.2883963"},{"key":"e_1_3_3_73_2","first-page":"545","volume-title":"Proceedings of the 22nd International Conference on Software Analysis, Evolution, and Reengineering","author":"Lu Meili","year":"2015","unstructured":"Meili Lu, Xiaobing Sun, Shaowei Wang, David Lo, and Yucong Duan. 2015. Query expansion via WordNet for effective code search. In Proceedings of the 22nd International Conference on Software Analysis, Evolution, and Reengineering. IEEE, 545\u2013549."},{"key":"e_1_3_3_74_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.42"},{"key":"e_1_3_3_75_2","doi-asserted-by":"crossref","unstructured":"Yuetian Mao Chengcheng Wan Yuze Jiang and Xiaodong Gu. 2023. Self-supervised query reformulation for code search. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. ACM San Francisco CA USA 363\u2013374.","DOI":"10.1145\/3611643.3616306"},{"key":"e_1_3_3_76_2","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2011.18"},{"key":"e_1_3_3_77_2","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985809"},{"issue":"1","key":"e_1_3_3_78_2","first-page":"9990988:1\u201399909","article-title":"An intelligent code search approach using hybrid encoders","volume":"2021","author":"Meng Yao","year":"2021","unstructured":"Yao Meng. 2021. An intelligent code search approach using hybrid encoders. Wirel. Commun. Mob. Comput. 2021, 1 (2021), 9990988:1\u20139990988:16.","journal-title":"Wirel. Commun. Mob. Comput."},{"key":"e_1_3_3_79_2","first-page":"1","volume-title":"Proceedings of the 1st International Conference on Learning Representations","author":"Mikolov Tomas","year":"2013","unstructured":"Tomas Mikolov, Kai Chen, Greg Corrado, and Jeffrey Dean. 2013a. Efficient estimation of word representations in vector space. In Proceedings of the 1st International Conference on Learning Representations. OpenReview.net, 1\u201312."},{"key":"e_1_3_3_80_2","first-page":"3111","volume-title":"Proceedings of the 27th Annual Conference on Neural Information Processing Systems","author":"Mikolov Tomas","year":"2013","unstructured":"Tomas Mikolov, Ilya Sutskever, Kai Chen, Gregory S. Corrado, and Jeffrey Dean. 2013b. Distributed representations of words and phrases and their compositionality. In Proceedings of the 27th Annual Conference on Neural Information Processing Systems. MIT Press, 3111\u20133119."},{"key":"e_1_3_3_81_2","first-page":"1","article-title":"Neural models for information retrieval","volume":"1705","author":"Mitra Bhaskar","year":"2017","unstructured":"Bhaskar Mitra and Nick Craswell. 2017. Neural models for information retrieval. Comput. Res. Repos. abs\/1705.01509 (2017), 1\u201352.","journal-title":"Comput. Res. Repos."},{"key":"e_1_3_3_82_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2016.2560165"},{"key":"e_1_3_3_83_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510096"},{"key":"e_1_3_3_84_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9421-5"},{"key":"e_1_3_3_85_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2016.59"},{"key":"e_1_3_3_86_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2015.03.007"},{"key":"e_1_3_3_87_2","doi-asserted-by":"publisher","DOI":"10.1109\/TCOM.1984.1096109"},{"key":"e_1_3_3_88_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2023.emnlp-main.85"},{"key":"e_1_3_3_89_2","doi-asserted-by":"publisher","DOI":"10.5555\/3455716.3455856"},{"key":"e_1_3_3_90_2","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884808"},{"key":"e_1_3_3_91_2","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970362"},{"issue":"1","key":"e_1_3_3_92_2","first-page":"1","article-title":"A systematic literature review of automated query reformulations in source code search","volume":"2108","author":"Rahman Mohammad Masudur","year":"2021","unstructured":"Mohammad Masudur Rahman and Chanchal K. Roy. 2021. A systematic literature review of automated query reformulations in source code search. Comput. Res. Repos. abs\/2108.09646, 1 (2021), 1\u201368.","journal-title":"Comput. Res. Repos."},{"key":"e_1_3_3_93_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.80"},{"key":"e_1_3_3_94_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-018-9671-0"},{"key":"e_1_3_3_95_2","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/1544\/1\/012056"},{"key":"e_1_3_3_96_2","doi-asserted-by":"publisher","DOI":"10.1145\/3211346.3211353"},{"key":"e_1_3_3_97_2","doi-asserted-by":"publisher","DOI":"10.1145\/182.358466"},{"key":"e_1_3_3_98_2","doi-asserted-by":"publisher","DOI":"10.1145\/361219.361220"},{"key":"e_1_3_3_99_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICCITECHN.2016.7860264"},{"key":"e_1_3_3_100_2","doi-asserted-by":"publisher","DOI":"10.1145\/3387904.3389269"},{"issue":"4","key":"e_1_3_3_101_2","first-page":"35","article-title":"Modern information retrieval: A brief overview","volume":"24","author":"Singhal Amit","year":"2001","unstructured":"Amit Singhal. 2001. Modern information retrieval: A brief overview. IEEE Data Eng. Bull. 24, 4 (2001), 35\u201343.","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_3_3_102_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9544-y"},{"key":"e_1_3_3_103_2","unstructured":"Barbara Kitchenham and Stuart Charters. 2007. Guidelines for performing systematic literature reviews in software engineering. Technical report ver. 2.3 ebse technical report. ebse."},{"key":"e_1_3_3_104_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1984.5010272"},{"key":"e_1_3_3_105_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.04.081"},{"key":"e_1_3_3_106_2","doi-asserted-by":"publisher","DOI":"10.1145\/2892208.2892235"},{"key":"e_1_3_3_107_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510140"},{"issue":"1","key":"e_1_3_3_108_2","first-page":"1","article-title":"A prompt learning framework for source code summarization","volume":"2312","author":"Sun Weisong","year":"2023","unstructured":"Weisong Sun, Chunrong Fang, Yudu You, Yuchen Chen, Yi Liu, Chong Wang, Jian Zhang, Quanjun Zhang, Hanwei Qian, Wei Zhao, Yang Liu, and Zhenyu Chen. 2023a. A prompt learning framework for source code summarization. CoRR abs\/2312.16066, 1 (2023), 1\u201323.","journal-title":"CoRR"},{"key":"e_1_3_3_109_2","first-page":"1","article-title":"Automatic code summarization via ChatGPT: How far are we?","volume":"2305","author":"Sun Weisong","year":"2023","unstructured":"Weisong Sun, Chunrong Fang, Yudu You, Yun Miao, Yi Liu, Yuekang Li, Gelei Deng, Shenghan Huang, Yuchen Chen, Quanjun Zhang, Hanwei Qian, Yang Liu, and Zhenyu Chen. 2023b. Automatic code summarization via ChatGPT: How far are we? CoRR abs\/2305.12865 (2023), 1\u201313.","journal-title":"CoRR"},{"issue":"1","key":"e_1_3_3_110_2","first-page":"1","article-title":"PSCS: A path-based neural model for semantic code search","volume":"2008","author":"Sun Zhensu","year":"2020","unstructured":"Zhensu Sun, Yan Liu, Chen Yang, and Yu Qian. 2020. PSCS: A path-based neural model for semantic code search. Comput. Res. Repos. abs\/2008.03042, 1 (2020), 1\u20137.","journal-title":"Comput. Res. Repos."},{"issue":"1","key":"e_1_3_3_111_2","first-page":"1","article-title":"Hyperbolic code retrieval: A novel approach for efficient code search using hyperbolic space embeddings","volume":"2308","author":"Tang Xunzhu","year":"2023","unstructured":"Xunzhu Tang, Zhenghan Chen, Saad Ezzini, Haoye Tian, Yewei Song, Jacques Klein, and Tegawend\u00e9 F. Bissyand\u00e9. 2023. Hyperbolic code retrieval: A novel approach for efficient code search using hyperbolic space embeddings. Comput. Res. Repos. abs\/2308.15234, 1 (2023), 1\u201310.","journal-title":"Comput. Res. Repos."},{"key":"e_1_3_3_112_2","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR-WCRE.2014.6747213"},{"key":"e_1_3_3_113_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2387172"},{"key":"e_1_3_3_114_2","first-page":"5998","volume-title":"Proceedings of the 31st Annual Conference on Neural Information Processing Systems","author":"Vaswani Ashish","year":"2017","unstructured":"Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, Lukasz Kaiser, and Illia Polosukhin. 2017. Attention is all you need. In Proceedings of the 31st Annual Conference on Neural Information Processing Systems. MIT Press, 5998\u20136008."},{"key":"e_1_3_3_115_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00012"},{"key":"e_1_3_3_116_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.neunet.2021.09.025"},{"key":"e_1_3_3_117_2","doi-asserted-by":"publisher","DOI":"10.1145\/3593800"},{"issue":"1","key":"e_1_3_3_118_2","first-page":"1","article-title":"Teaching code LLMs to use autocompletion tools in repository-level code generation","volume":"2401","author":"Wang Chong","year":"2024","unstructured":"Chong Wang, Jian Zhang, Yebo Feng, Tianlin Li, Weisong Sun, Yang Liu, and Xin Peng. 2024. Teaching code LLMs to use autocompletion tools in repository-level code generation. CoRR abs\/2401.06391, 1 (2024), 1\u201313.","journal-title":"CoRR"},{"key":"e_1_3_3_119_2","first-page":"1","article-title":"COSEA: Convolutional code search with layer-wise attention","volume":"2010","author":"Wang Hao","year":"2020","unstructured":"Hao Wang, Jia Zhang, Yingce Xia, Jiang Bian, Chao Zhang, and Tie-Yan Liu. 2020a. COSEA: Convolutional code search with layer-wise attention. Comput. Res. Repos. abs\/2010.09520 (2020), 1\u201310.","journal-title":"Comput. Res. Repos."},{"key":"e_1_3_3_120_2","first-page":"1","volume-title":"Proceedings of the 5th International Conference on Learning Representations","author":"Wang Shuohang","year":"2017","unstructured":"Shuohang Wang and Jing Jiang. 2017. A compare-aggregate model for matching text sequences. In Proceedings of the 5th International Conference on Learning Representations. OpenReview.net, 1\u201311."},{"issue":"1","key":"e_1_3_3_121_2","first-page":"1","article-title":"TranS^3: A transformer-based framework for unifying code summarization and code search","volume":"2003","author":"Wang Wenhua","year":"2020","unstructured":"Wenhua Wang, Yuqun Zhang, Zhengran Zeng, and Guandong Xu. 2020b. TranS^3: A transformer-based framework for unifying code summarization and code search. Comput. Res. Repos. abs\/2003.03238, 1 (2020), 1\u201312.","journal-title":"Comput. Res. Repos."},{"issue":"1","key":"e_1_3_3_122_2","first-page":"1","article-title":"Learning deep semantic model for code search using CodeSearchNet corpus","volume":"2201","author":"Wu Chen","year":"2022","unstructured":"Chen Wu and Ming Yan. 2022. Learning deep semantic model for code search using CodeSearchNet corpus. Comput. Res. Repos. abs\/2201.11313, 1 (2022), 1\u20136.","journal-title":"Comput. Res. Repos."},{"key":"e_1_3_3_123_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER50967.2021.00039"},{"key":"e_1_3_3_124_2","doi-asserted-by":"publisher","DOI":"10.3233\/JIFS-161994"},{"key":"e_1_3_3_125_2","doi-asserted-by":"publisher","DOI":"10.1145\/3308558.3313632"},{"key":"e_1_3_3_126_2","doi-asserted-by":"publisher","DOI":"10.1145\/2993717.2993727"},{"key":"e_1_3_3_127_2","doi-asserted-by":"publisher","DOI":"10.3390\/app12042051"},{"key":"e_1_3_3_128_2","doi-asserted-by":"publisher","DOI":"10.1145\/3546066"},{"key":"e_1_3_3_129_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2750682"},{"issue":"2","key":"e_1_3_3_130_2","first-page":"55:1\u201455:69","article-title":"A survey of learning-based automated program repair","volume":"33","author":"Zhang Quanjun","year":"2023","unstructured":"Quanjun Zhang, Chunrong Fang, Yuxiang Ma, Weisong Sun, and Zhenyu Chen. 2023a. A survey of learning-based automated program repair. ACM Trans. Softw. Eng. Methodol. 33, 2 (2023), 55:1\u201455:69.","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"issue":"1","key":"e_1_3_3_131_2","first-page":"1","article-title":"A survey on large language models for software engineering","volume":"2312","author":"Zhang Quanjun","year":"2023","unstructured":"Quanjun Zhang, Chunrong Fang, Yang Xie, Yaxin Zhang, Yun Yang, Weisong Sun, Shengcheng Yu, and Zhenyu Chen. 2023b. A survey on large language models for software engineering. CoRR abs\/2312.15223, 1 (2023), 1\u201357.","journal-title":"CoRR"},{"issue":"1","key":"e_1_3_3_132_2","first-page":"1","article-title":"A critical review of large language model on software engineering: An example from ChatGPT and automated program repair","volume":"2310","author":"Zhang Quanjun","year":"2023","unstructured":"Quanjun Zhang, Tongke Zhang, Juan Zhai, Chunrong Fang, Bowen Yu, Weisong Sun, and Zhenyu Chen. 2023c. A critical review of large language model on software engineering: An example from ChatGPT and automated program repair. CoRR abs\/2310.08879, 1 (2023), 1\u201312.","journal-title":"CoRR"},{"key":"e_1_3_3_133_2","doi-asserted-by":"publisher","DOI":"10.18293\/SEKE2022-078"},{"key":"e_1_3_3_134_2","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416530"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3656341","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3656341","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:48:59Z","timestamp":1750286939000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3656341"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,28]]},"references-count":133,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2024,7,31]]}},"alternative-id":["10.1145\/3656341"],"URL":"https:\/\/doi.org\/10.1145\/3656341","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,6,28]]},"assertion":[{"value":"2023-11-12","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-03-21","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-06-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}