{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,30]],"date-time":"2026-07-30T06:15:15Z","timestamp":1785392115846,"version":"3.55.0"},"reference-count":243,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2023,12,23]],"date-time":"2023-12-23T00:00:00Z","timestamp":1703289600000},"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, 62141215, 62372228"],"award-info":[{"award-number":["61932012, 62141215, 62372228"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"CCF-Huawei Populus Grove Fund","award":["CCF-HuaweiSE202304, CCF-HuaweiSY202306"],"award-info":[{"award-number":["CCF-HuaweiSE202304, CCF-HuaweiSY202306"]}]},{"name":"Science, Technology and Innovation Commission of Shenzhen Municipality","award":["CJGJZD20200617103001003"],"award-info":[{"award-number":["CJGJZD20200617103001003"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2024,2,29]]},"abstract":"<jats:p>Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in software development and maintenance. With the recent advances in deep learning (DL), an increasing number of APR techniques have been proposed to leverage neural networks to learn bug-fixing patterns from massive open-source code repositories. Such learning-based techniques usually treat APR as a neural machine translation (NMT) task, where buggy code snippets (i.e., source language) are translated into fixed code snippets (i.e., target language) automatically. Benefiting from the powerful capability of DL to learn hidden relationships from previous bug-fixing datasets, learning-based APR techniques have achieved remarkable performance.<\/jats:p>\n          <jats:p>\n            In this article, we provide a systematic survey to summarize the current state-of-the-art research in the learning-based APR community. We illustrate the general workflow of learning-based APR techniques and detail the crucial components, including fault localization, patch generation, patch ranking, patch validation, and patch correctness phases. We then discuss the widely adopted datasets and evaluation metrics and outline existing empirical studies. We discuss several critical aspects of learning-based APR techniques, such as repair domains, industrial deployment, and the open science issue. We highlight several practical guidelines on applying DL techniques for future APR studies, such as exploring explainable patch generation and utilizing code features. Overall, our article can help researchers gain a comprehensive understanding about the achievements of the existing learning-based APR techniques and promote the practical application of these techniques. Our artifacts are publicly available at the repository:\n            <jats:ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"https:\/\/github.com\/iSEngLab\/AwesomeLearningAPR\">https:\/\/github.com\/iSEngLab\/AwesomeLearningAPR<\/jats:ext-link>\n            .\n          <\/jats:p>","DOI":"10.1145\/3631974","type":"journal-article","created":{"date-parts":[[2023,11,6]],"date-time":"2023-11-06T11:54:55Z","timestamp":1699271695000},"page":"1-69","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":111,"title":["A Survey of Learning-based Automated Program Repair"],"prefix":"10.1145","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2495-3805","authenticated-orcid":false,"given":"Quanjun","family":"Zhang","sequence":"first","affiliation":[{"name":"State Key Laboratory for Novel Software Technology, Nanjing University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9930-7111","authenticated-orcid":false,"given":"Chunrong","family":"Fang","sequence":"additional","affiliation":[{"name":"State Key Laboratory for Novel Software Technology, Nanjing University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-6841-8410","authenticated-orcid":false,"given":"Yuxiang","family":"Ma","sequence":"additional","affiliation":[{"name":"State Key Laboratory for Novel Software Technology, Nanjing University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9236-8264","authenticated-orcid":false,"given":"Weisong","family":"Sun","sequence":"additional","affiliation":[{"name":"State Key Laboratory for Novel Software Technology, Nanjing University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9592-7022","authenticated-orcid":false,"given":"Zhenyu","family":"Chen","sequence":"additional","affiliation":[{"name":"State Key Laboratory for Novel Software Technology, Nanjing University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,12,23]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.5555\/1308173.1308264"},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2021.naacl-main.211"},{"issue":"2","key":"e_1_3_2_4_2","first-page":"1","article-title":"Learning lenient parsing & typing via indirect supervision","volume":"26","author":"Ahmed Toufique","year":"2021","unstructured":"Toufique Ahmed, Premkumar Devanbu, and Vincent J. Hellendoorn. 2021. Learning lenient parsing & typing via indirect supervision. Empirical Software Engineering (EMSE) 26, 2 (2021), 1\u201331.","journal-title":"Empirical Software Engineering (EMSE)"},{"key":"e_1_3_2_5_2","article-title":"Synshine: Improved fixing of syntax errors","author":"Ahmed Toufique","year":"2022","unstructured":"Toufique Ahmed, Noah Rose Ledesma, and Premkumar Devanbu. 2022. Synshine: Improved fixing of syntax errors. IEEE Transactions on Software Engineering (TSE) 49, 4 (2022), 2169\u20132181.","journal-title":"IEEE Transactions on Software Engineering (TSE)"},{"key":"e_1_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510418"},{"key":"e_1_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/3183377.3183383"},{"key":"e_1_3_2_8_2","first-page":"27865","article-title":"Self-supervised bug detection and repair","volume":"34","author":"Allamanis Miltiadis","year":"2021","unstructured":"Miltiadis Allamanis, Henry Jackson-Flux, and Marc Brockschmidt. 2021. Self-supervised bug detection and repair. In Advances in Neural Information Processing Systems (NeurIPS\u201921) 34 (2021), 27865\u201327876.","journal-title":"Advances in Neural Information Processing Systems (NeurIPS\u201921)"},{"key":"e_1_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/3290353"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2008.130"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/3360585"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2021.3070743"},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09845-4"},{"key":"e_1_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416566"},{"key":"e_1_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510117"},{"key":"e_1_3_2_16_2","first-page":"780","volume-title":"International Conference on Machine Learning (ICML\u201921)","author":"Berabi Berkay","year":"2021","unstructured":"Berkay Berabi, Jingxuan He, Veselin Raychev, and Martin Vechev. 2021. Tfix: Learning to fix coding errors with a text-to-text transformer. In International Conference on Machine Learning (ICML\u201921). PMLR, 780\u2013791."},{"key":"e_1_3_2_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/3475960.3475985"},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180219"},{"key":"e_1_3_2_19_2","article-title":"Automated correction for syntax errors in programming assignments using recurrent neural networks","author":"Bhatia Sahil","year":"2016","unstructured":"Sahil Bhatia and Rishabh Singh. 2016. Automated correction for syntax errors in programming assignments using recurrent neural networks. arXiv preprint arXiv:1603.06129 (2016).","journal-title":"arXiv preprint arXiv:1603.06129"},{"key":"e_1_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICST46399.2020.00036"},{"key":"e_1_3_2_21_2","unstructured":"CO Boulder. 2019. University of Cambridge Study: Failure to Adopt Reverse Debugging Costs Global Economy $41 Billion Annually."},{"key":"e_1_3_2_22_2","unstructured":"Tom Britton Lisa Jeng Graham Carver Paul Cheak and Tomer Katzenellenbogen. 2013. Reversible debugging software. Judge Bus. School Univ. Cambridge Cambridge UK Tech. Rep 229 (2013)."},{"key":"e_1_3_2_23_2","first-page":"1877","volume-title":"Proceedings of the Advances in Neural Information Processing Systems (NeurIPS\u201920)","volume":"33","author":"Brown Tom","year":"2020","unstructured":"Tom Brown, Benjamin Mann, Nick Ryder, Melanie Subbiah, Jared D. Kaplan, Prafulla Dhariwal, Arvind Neelakantan, Pranav Shyam, Girish Sastry, Amanda Askell, et\u00a0al. 2020. Language models are few-shot learners. In Proceedings of the Advances in Neural Information Processing Systems (NeurIPS\u201920), Vol. 33. 1877\u20131901."},{"key":"e_1_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.3020502"},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678559"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00104"},{"key":"e_1_3_2_27_2","article-title":"Program repair with repeated learning","author":"Chen Liushan","year":"2022","unstructured":"Liushan Chen, Yu Pei, Minxue Pan, Tian Zhang, Qixin Wang, and Carlo Alberto Furia. 2022. Program repair with repeated learning. IEEE Transactions on Software Engineering 49, 2, (2022), 831\u2013848.","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"9","key":"e_1_3_2_28_2","first-page":"1943","article-title":"Sequencer: Sequence-to-sequence learning for end-to-end program repair","volume":"47","author":"Chen Zimin","year":"2019","unstructured":"Zimin Chen, Steve Kommrusch, Michele Tufano, Louis-No\u00ebl Pouchet, Denys Poshyvanyk, and Martin Monperrus. 2019. Sequencer: Sequence-to-sequence learning for end-to-end program repair. IEEE Transactions on Software Engineering (TSE) 47, 9 (2019), 1943\u20131959.","journal-title":"IEEE Transactions on Software Engineering (TSE)"},{"key":"e_1_3_2_29_2","article-title":"Neural transfer learning for repairing security vulnerabilities in C code","author":"Chen Zimin","year":"2022","unstructured":"Zimin Chen, Steve James Kommrusch, and Martin Monperrus. 2022. Neural transfer learning for repairing security vulnerabilities in C code. IEEE Transactions on Software Engineering (TSE) 49, 1 (2022), 147\u2013165.","journal-title":"IEEE Transactions on Software Engineering (TSE)"},{"key":"e_1_3_2_30_2","article-title":"The codrep machine learning on source code competition","author":"Chen Zimin","year":"2018","unstructured":"Zimin Chen and Martin Monperrus. 2018. The codrep machine learning on source code competition. arXiv preprint arXiv:1807.03200 (2018).","journal-title":"arXiv preprint arXiv:1807.03200"},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-52237-7_9"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3156637"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3128234"},{"key":"e_1_3_2_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER53432.2022.00096"},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/IBF50092.2020.9034714"},{"key":"e_1_3_2_36_2","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1109\/APR52552.2021.00010","volume-title":"2021 IEEE\/ACM International Workshop on Automated Program Repair (APR\u201922)","author":"Csuvik Viktor","year":"2021","unstructured":"Viktor Csuvik, D\u00e1niel Horv\u00e1th, M\u00e1rk Lajk\u00f3, and L\u00e1szl\u00f3 Vid\u00e1cs. 2021. Exploring plausible patches using source code embeddings in Javascript. In 2021 IEEE\/ACM International Workshop on Automated Program Repair (APR\u201922). IEEE, 11\u201318."},{"key":"e_1_3_2_37_2","article-title":"Prutor: A system for tutoring CS1 and collecting student programs for analysis","author":"Das Rajdeep","year":"2016","unstructured":"Rajdeep Das, Umair Z. Ahmed, Amey Karkare, and Sumit Gulwani. 2016. Prutor: A system for tutoring CS1 and collecting student programs for analysis. arXiv preprint arXiv:1608.03828 (2016).","journal-title":"arXiv preprint arXiv:1608.03828"},{"key":"e_1_3_2_38_2","first-page":"4171","volume-title":"Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL-HLT\u201919)","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 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL-HLT\u201919). Association for Computational Linguistics, 4171\u20134186."},{"key":"e_1_3_2_39_2","article-title":"Semantic code repair using neuro-symbolic transformation networks","author":"Devlin Jacob","year":"2017","unstructured":"Jacob Devlin, Jonathan Uesato, Rishabh Singh, and Pushmeet Kohli. 2017. Semantic code repair using neuro-symbolic transformation networks. arXiv preprint arXiv:1710.11054 (2017).","journal-title":"arXiv preprint arXiv:1710.11054"},{"key":"e_1_3_2_40_2","volume-title":"International Conference on Learning Representations (ICLR\u201920)","author":"Dinella Elizabeth","year":"2020","unstructured":"Elizabeth Dinella, Hanjun Dai, Ziyang Li, Mayur Naik, Le Song, and Ke Wang. 2020. Hoppity: Learning graph transformations to detect and fix bugs in programs. In International Conference on Learning Representations (ICLR\u201920)."},{"key":"e_1_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416587"},{"key":"e_1_3_2_42_2","article-title":"Deepdebug: Fixing python bugs using stack traces, backtranslation, and code skeletons","author":"Drain Dawn","year":"2021","unstructured":"Dawn Drain, Colin B. Clement, Guillermo Serrato, and Neel Sundaresan. 2021. Deepdebug: Fixing python bugs using stack traces, backtranslation, and code skeletons. arXiv preprint arXiv:2105.09352 (2021).","journal-title":"arXiv preprint arXiv:2105.09352"},{"key":"e_1_3_2_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/3460945.3464951"},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338911"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/2896921.2896931"},{"key":"e_1_3_2_46_2","volume-title":"IntroClassJava: A Benchmark of 297 Small and Buggy Java Programs","author":"Durieux Thomas","year":"2016","unstructured":"Thomas Durieux and Martin Monperrus. 2016. IntroClassJava: A Benchmark of 297 Small and Buggy Java Programs. Technical Report hal-01272126. Universite Lille 1."},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2642982"},{"key":"e_1_3_2_48_2","doi-asserted-by":"publisher","DOI":"10.1145\/3379597.3387501"},{"key":"e_1_3_2_49_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00128"},{"key":"e_1_3_2_50_2","first-page":"1536","volume-title":"Findings of the Association for Computational Linguistics (EMNLP\u201920)","author":"Feng Zhangyin","year":"2020","unstructured":"Zhangyin Feng, Daya Guo, Duyu Tang, Nan Duan, Xiaocheng Feng, Ming Gong, Linjun Shou, Bing Qin, Ting Liu, Daxin Jiang, et\u00a0al. 2020. Codebert: A pre-trained model for programming and natural languages. In Findings of the Association for Computational Linguistics (EMNLP\u201920). 1536\u20131547."},{"key":"e_1_3_2_51_2","article-title":"Baldur: Whole-proof generation and repair with large language models","author":"First Emily","year":"2023","unstructured":"Emily First, Markus N. Rabe, Talia Ringer, and Yuriy Brun. 2023. Baldur: Whole-proof generation and repair with large language models. arXiv preprint arXiv:2303.04910 (2023).","journal-title":"arXiv preprint arXiv:2303.04910"},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1145\/3540250.3549098"},{"key":"e_1_3_2_53_2","doi-asserted-by":"publisher","DOI":"10.1145\/3418461"},{"key":"e_1_3_2_54_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2755013"},{"key":"e_1_3_2_55_2","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330559"},{"key":"e_1_3_2_56_2","doi-asserted-by":"crossref","unstructured":"Ali Ghanbari and Andrian Marcus. 2022. Patch correctness assessment in automated program repair based on the impact of patches on production and test code. In Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis . 654\u2013665.","DOI":"10.1145\/3533767.3534368"},{"key":"e_1_3_2_57_2","first-page":"1","volume-title":"Proceedings of the 9th International Conference on Learning Representations (ICLR\u201921)","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, et\u00a0al. 2021. Graphcodebert: Pre-training code representations with data flow. In Proceedings of the 9th International Conference on Learning Representations (ICLR\u201921). 1\u201318."},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1609\/aaai.v33i01.3301930"},{"key":"e_1_3_2_59_2","doi-asserted-by":"publisher","DOI":"10.1609\/aaai.v31i1.10742"},{"key":"e_1_3_2_60_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2019.00019"},{"key":"e_1_3_2_61_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-93733-1_8"},{"key":"e_1_3_2_62_2","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950308"},{"key":"e_1_3_2_63_2","article-title":"Learning to repair software vulnerabilities with generative adversarial networks","volume":"31","author":"Harer Jacob","year":"2018","unstructured":"Jacob Harer, Onur Ozdemir, Tomo Lazovich, Christopher Reale, Rebecca Russell, Louis Kim, et\u00a0al. 2018. Learning to repair software vulnerabilities with generative adversarial networks. In Advances in Neural Information Processing Systems (NeurIPS\u201918) 31.","journal-title":"Advances in Neural Information Processing Systems (NeurIPS\u201918)"},{"key":"e_1_3_2_64_2","article-title":"Learning to generate corrective patches using neural machine translation","author":"Hata Hideaki","year":"2018","unstructured":"Hideaki Hata, Emad Shihab, and Graham Neubig. 2018. Learning to generate corrective patches using neural machine translation. arXiv preprint arXiv:1812.07170 (2018).","journal-title":"arXiv preprint arXiv:1812.07170"},{"key":"e_1_3_2_65_2","volume-title":"International Conference on Learning Representations (ICLR\u201919)","author":"Hellendoorn Vincent J.","year":"2019","unstructured":"Vincent J. Hellendoorn, Charles Sutton, Rishabh Singh, Petros Maniatis, and David Bieber. 2019. Global relational models of source code. In International Conference on Learning Representations (ICLR\u201919)."},{"key":"e_1_3_2_66_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00044"},{"key":"e_1_3_2_67_2","article-title":"Fix bugs with transformer through a neural-symbolic edit grammar","author":"Hu Yaojie","year":"2022","unstructured":"Yaojie Hu, Xingjian Shi, Qiang Zhou, and Lee Pike. 2022. Fix bugs with transformer through a neural-symbolic edit grammar. arXiv preprint arXiv:2204.06643 (2022).","journal-title":"arXiv preprint arXiv:2204.06643"},{"key":"e_1_3_2_68_2","doi-asserted-by":"publisher","DOI":"10.1109\/DSN-W54100.2022.00027"},{"key":"e_1_3_2_69_2","doi-asserted-by":"publisher","DOI":"10.3389\/frai.2021.590215"},{"key":"e_1_3_2_70_2","article-title":"Codesearchnet challenge: Evaluating the state of semantic code search","author":"Husain Hamel","year":"2019","unstructured":"Hamel Husain, Ho-Hsiang Wu, Tiferet Gazit, Miltiadis Allamanis, and Marc Brockschmidt. 2019. Codesearchnet challenge: Evaluating the state of semantic code search. arXiv preprint arXiv:1909.09436 (2019).","journal-title":"arXiv preprint arXiv:1909.09436"},{"key":"e_1_3_2_71_2","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213871"},{"key":"e_1_3_2_72_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00125"},{"key":"e_1_3_2_73_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00111"},{"key":"e_1_3_2_74_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00107"},{"key":"e_1_3_2_75_2","doi-asserted-by":"publisher","DOI":"10.1162\/tacl_a_00065"},{"key":"e_1_3_2_76_2","article-title":"Repair is nearly generation: Multilingual program repair with LLMs","author":"Joshi Harshit","year":"2022","unstructured":"Harshit Joshi, Jos\u00e9 Cambronero, Sumit Gulwani, Vu Le, Ivan Radicek, and Gust Verbruggen. 2022. Repair is nearly generation: Multilingual program repair with LLMs. arXiv preprint arXiv:2208.11640 (2022).","journal-title":"arXiv preprint arXiv:2208.11640"},{"key":"e_1_3_2_77_2","doi-asserted-by":"publisher","DOI":"10.1145\/2610384.2628055"},{"key":"e_1_3_2_78_2","doi-asserted-by":"publisher","DOI":"10.1145\/3524459.3527343"},{"key":"e_1_3_2_79_2","doi-asserted-by":"publisher","DOI":"10.1145\/3379597.3387491"},{"key":"e_1_3_2_80_2","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486893"},{"key":"e_1_3_2_81_2","doi-asserted-by":"publisher","DOI":"10.1145\/3540250.3558967"},{"key":"e_1_3_2_82_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2021.3071086"},{"key":"e_1_3_2_83_2","first-page":"1","volume-title":"Guidelines for Performing Systematic Literature Reviews in Software Engineering","author":"Kitchenham Barbara Ann","year":"2007","unstructured":"Barbara Ann Kitchenham and Stuart Charters. 2007. Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical Report EBSE 2007-001. Keele University and Durham University Joint Report. 1\u201365 pages."},{"key":"e_1_3_2_84_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.116"},{"key":"e_1_3_2_85_2","volume-title":"International Conference on Learning Representations Deep Learning for Code Workshop (ICLR-DL4C\u201922)","author":"Kolak Sophia D.","year":"2022","unstructured":"Sophia D. Kolak, Ruben Martins, Claire Le Goues, and Vincent Josua Hellendoorn. 2022. Patch generation with language models: Feasibility and scaling behavior. In International Conference on Learning Representations Deep Learning for Code Workshop (ICLR-DL4C\u201922)."},{"key":"e_1_3_2_86_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09780-z"},{"key":"e_1_3_2_87_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2006.27"},{"key":"e_1_3_2_88_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/D18-2012"},{"key":"e_1_3_2_89_2","article-title":"Spoc: Search-based pseudocode to code","volume":"32","author":"Kulal Sumith","year":"2019","unstructured":"Sumith Kulal, Panupong Pasupat, Kartik Chandra, Mina Lee, Oded Padon, Alex Aiken, and Percy S. Liang. 2019. Spoc: Search-based pseudocode to code. Advances in Neural Information Processing Systems 32 (2019), 11883\u201311894.","journal-title":"Advances in Neural Information Processing Systems"},{"key":"e_1_3_2_90_2","first-page":"61","volume-title":"2022 IEEE\/ACM International Workshop on Automated Program Repair (APR\u201922)","author":"Lajk\u00f3 M\u00e1rk","year":"2022","unstructured":"M\u00e1rk Lajk\u00f3, Viktor Csuvik, and L\u00e1szl\u00f3 Vid\u00e1cs. 2022. Towards Javascript program repair with generative pre-trained transformer (gpt-2). In 2022 IEEE\/ACM International Workshop on Automated Program Repair (APR\u201922). IEEE, 61\u201368."},{"key":"e_1_3_2_91_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00064"},{"key":"e_1_3_2_92_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227211"},{"key":"e_1_3_2_93_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2454513"},{"key":"e_1_3_2_94_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.104"},{"key":"e_1_3_2_95_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2022.3164780"},{"key":"e_1_3_2_96_2","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3134072"},{"key":"e_1_3_2_97_2","doi-asserted-by":"publisher","DOI":"10.1145\/3133916"},{"key":"e_1_3_2_98_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00067"},{"key":"e_1_3_2_99_2","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380345"},{"key":"e_1_3_2_100_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510177"},{"key":"e_1_3_2_101_2","article-title":"Sysevr: A framework for using deep learning to detect software vulnerabilities","author":"Li Zhen","year":"2021","unstructured":"Zhen Li, Deqing Zou, Shouhuai Xu, Hai Jin, Yawei Zhu, and Zhaoxuan Chen. 2021. Sysevr: A framework for using deep learning to detect software vulnerabilities. IEEE Transactions on Dependable and Secure Computing 19, 4 (2021), 2244\u20132258.","journal-title":"IEEE Transactions on Dependable and Secure Computing"},{"key":"e_1_3_2_102_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME52107.2021.00028"},{"issue":"3","key":"e_1_3_2_103_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3505247","article-title":"Context-aware code change embedding for better patch correctness assessment","volume":"31","author":"Lin Bo","year":"2022","unstructured":"Bo Lin, Shangwen Wang, Ming Wen, and Xiaoguang Mao. 2022. Context-aware code change embedding for better patch correctness assessment. ACM Transactions on Software Engineering and Methodology (TOSEM) 31, 3 (2022), 1\u201329.","journal-title":"ACM Transactions on Software Engineering and Methodology (TOSEM)"},{"key":"e_1_3_2_104_2","doi-asserted-by":"publisher","DOI":"10.1145\/3135932.3135941"},{"key":"e_1_3_2_105_2","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380923"},{"key":"e_1_3_2_106_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2019.00020"},{"key":"e_1_3_2_107_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2019.8667970"},{"key":"e_1_3_2_108_2","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330577"},{"key":"e_1_3_2_109_2","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380338"},{"key":"e_1_3_2_110_2","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106253"},{"key":"e_1_3_2_111_2","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786811"},{"key":"e_1_3_2_112_2","doi-asserted-by":"publisher","DOI":"10.1145\/2837614.2837617"},{"key":"e_1_3_2_113_2","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468580"},{"key":"e_1_3_2_114_2","article-title":"Codexglue: A machine learning benchmark dataset for code understanding and generation","author":"Lu Shuai","year":"2021","unstructured":"Shuai Lu, Daya Guo, Shuo Ren, Junjie Huang, Alexey Svyatkovskiy, Ambrosio Blanco, Colin Clement, Dawn Drain, Daxin Jiang, Duyu Tang, et\u00a0al. 2021. Codexglue: A machine learning benchmark dataset for code understanding and generation. arXiv preprint arXiv:2102.04664 (2021).","journal-title":"arXiv preprint arXiv:2102.04664"},{"key":"e_1_3_2_115_2","article-title":"Encore: Ensemble learning using convolution neural machine translation for automatic program repair","author":"Lutellier Thibaud","year":"2019","unstructured":"Thibaud Lutellier, Lawrence Pang, Viet Hung Pham, Moshi Wei, and Lin Tan. 2019. Encore: Ensemble learning using convolution neural machine translation for automatic program repair. arXiv preprint arXiv:1906.08691 (2019).","journal-title":"arXiv preprint arXiv:1906.08691"},{"key":"e_1_3_2_116_2","doi-asserted-by":"publisher","DOI":"10.1145\/3395363.3397369"},{"key":"e_1_3_2_117_2","first-page":"229","volume-title":"European Symposium on Research in Computer Security (ESORICS\u201917)","author":"Ma Siqi","year":"2017","unstructured":"Siqi Ma, Ferdian Thung, David Lo, Cong Sun, and Robert H. Deng. 2017. Vurle: Automatic vulnerability detection and repair by learning from examples. In European Symposium on Research in Computer Security (ESORICS\u201917). Springer, 229\u2013246."},{"key":"e_1_3_2_118_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2019.8667991"},{"key":"e_1_3_2_119_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cola.2019.03.006"},{"issue":"4","key":"e_1_3_2_120_2","first-page":"261","article-title":"OAPR-HOML\u20191: Optimal automated program repair approach based on hybrid improved grasshopper optimization and opposition learning based artificial neural network","volume":"22","author":"Mamatha T.","year":"2022","unstructured":"T. Mamatha, B. Rama Subba Reddy, and C. Shoba Bindu. 2022. OAPR-HOML\u20191: Optimal automated program repair approach based on hybrid improved grasshopper optimization and opposition learning based artificial neural network. International Journal of Computer Science & Network Security (IJCSDS) 22, 4 (2022), 261\u2013273.","journal-title":"International Journal of Computer Science & Network Security (IJCSDS)"},{"key":"e_1_3_2_121_2","doi-asserted-by":"publisher","DOI":"10.5555\/2747476.2747526"},{"key":"e_1_3_2_122_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEIP.2019.00039"},{"key":"e_1_3_2_123_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9470-4"},{"key":"e_1_3_2_124_2","doi-asserted-by":"publisher","DOI":"10.1145\/2931037.2948705"},{"key":"e_1_3_2_125_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-99241-9_3"},{"key":"e_1_3_2_126_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSR52588.2021.00063"},{"key":"e_1_3_2_127_2","article-title":"Using transfer learning for code-related tasks","author":"Mastropaolo Antonio","year":"2022","unstructured":"Antonio Mastropaolo, Nathan Cooper, David Nader Palacio, Simone Scalabrino, Denys Poshyvanyk, Rocco Oliveto, and Gabriele Bavota. 2022. Using transfer learning for code-related tasks. IEEE Transactions on Software Engineering 49, 4 (2022), 1580\u20131598.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"e_1_3_2_128_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00041"},{"key":"e_1_3_2_129_2","doi-asserted-by":"publisher","DOI":"10.7287\/peerj.preprints.2689v1"},{"key":"e_1_3_2_130_2","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884807"},{"key":"e_1_3_2_131_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510147"},{"key":"e_1_3_2_132_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00127"},{"key":"e_1_3_2_133_2","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3340455"},{"key":"e_1_3_2_134_2","first-page":"1928","volume-title":"International Conference on Machine Learning (ICML\u201916)","author":"Mnih Volodymyr","year":"2016","unstructured":"Volodymyr Mnih, Adria Puigdomenech Badia, Mehdi Mirza, Alex Graves, Timothy Lillicrap, Tim Harley, David Silver, and Koray Kavukcuoglu. 2016. Asynchronous methods for deep reinforcement learning. In International Conference on Machine Learning (ICML\u201916). PMLR, 1928\u20131937."},{"key":"e_1_3_2_135_2","volume-title":"Automatic Repair and Type Binding of Undeclared Variables Using Neural Networks","author":"Mohan Venkatesh Theru","year":"2019","unstructured":"Venkatesh Theru Mohan. 2019. Automatic Repair and Type Binding of Undeclared Variables Using Neural Networks. Ph.D. Dissertation. Iowa State University."},{"key":"e_1_3_2_136_2","doi-asserted-by":"publisher","DOI":"10.1145\/3105906"},{"key":"e_1_3_2_137_2","unstructured":"Martin Monperrus. 2022. The Living Review on Automated Program Repair . hal-01956501 HAL\/archives-ouvertes.fr (2022)."},{"key":"e_1_3_2_138_2","article-title":"Megadiff: A dataset of 600k Java source code changes categorized by diff size","author":"Monperrus Martin","year":"2021","unstructured":"Martin Monperrus, Matias Martinez, He Ye, Fernanda Madeiral, Thomas Durieux, and Zhongxing Yu. 2021. Megadiff: A dataset of 600k Java source code changes categorized by diff size. arXiv preprint arXiv:2108.04631 (2021).","journal-title":"arXiv preprint arXiv:2108.04631"},{"key":"e_1_3_2_139_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/K16-1028"},{"issue":"7","key":"e_1_3_2_140_2","first-page":"1","article-title":"A controlled experiment of different code representations for learning-based program repair","volume":"27","author":"Namavar Marjane","year":"2022","unstructured":"Marjane Namavar, Noor Nashid, and Ali Mesbah. 2022. A controlled experiment of different code representations for learning-based program repair. Empirical Software Engineering (EMSE) 27, 7 (2022), 1\u201339.","journal-title":"Empirical Software Engineering (EMSE)"},{"key":"e_1_3_2_141_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00205"},{"key":"e_1_3_2_142_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00089"},{"key":"e_1_3_2_143_2","unstructured":"Thanh V. Nguyen and Srinivasan H. Sengamedu. 2021. Graphix: A pre-trained Graph edit Model for Automated Program Repair . OpenReview Technical Report."},{"key":"e_1_3_2_144_2","article-title":"Defect identification, categorization, and repair: Better together","author":"Ni Chao","year":"2022","unstructured":"Chao Ni, Kaiwen Yang, Xin Xia, David Lo, Xiang Chen, and Xiaohu Yang. 2022. Defect identification, categorization, and repair: Better together. arXiv preprint arXiv:2204.04856 (2022).","journal-title":"arXiv preprint arXiv:2204.04856"},{"key":"e_1_3_2_145_2","doi-asserted-by":"publisher","DOI":"10.1145\/3524459.3527346"},{"key":"e_1_3_2_146_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510096"},{"key":"e_1_3_2_147_2","article-title":"Open science in software engineering: A study on deep learning-based vulnerability detection","author":"Nong Yu","year":"2022","unstructured":"Yu Nong, Rainy Sharma, Abdelwahab Hamou-Lhadj, Xiapu Luo, and Haipeng Cai. 2022. Open science in software engineering: A study on deep learning-based vulnerability detection. IEEE Transactions on Software Engineering 49, 4 (2022), 1983\u20132005.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"e_1_3_2_148_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.286422"},{"key":"e_1_3_2_149_2","doi-asserted-by":"publisher","DOI":"10.1002\/stvr.1509"},{"key":"e_1_3_2_150_2","first-page":"311","volume-title":"Proceedings of the 40th annual meeting of the Association for Computational Linguistics (ACL\u201902)","author":"Papineni Kishore","year":"2002","unstructured":"Kishore Papineni, Salim Roukos, Todd Ward, and Wei-Jing Zhu. 2002. Bleu: A method for automatic evaluation of machine translation. In Proceedings of the 40th annual meeting of the Association for Computational Linguistics (ACL\u201902). 311\u2013318."},{"key":"e_1_3_2_151_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00112"},{"key":"e_1_3_2_152_2","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993548"},{"key":"e_1_3_2_153_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.62"},{"key":"e_1_3_2_154_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2015.03.007"},{"key":"e_1_3_2_155_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00064"},{"key":"e_1_3_2_156_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405280"},{"key":"e_1_3_2_157_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.29"},{"key":"e_1_3_2_158_2","doi-asserted-by":"publisher","DOI":"10.1145\/2771783.2771791"},{"key":"e_1_3_2_159_2","first-page":"1","article-title":"Exploring the limits of transfer learning with a unified text-to-text transformer","volume":"21","author":"Raffel Colin","year":"2020","unstructured":"Colin Raffel, Noam Shazeer, Adam Roberts, Katherine Lee, Sharan Narang, Michael Matena, Yanqi Zhou, Wei Li, and Peter J. Liu. 2020. Exploring the limits of transfer learning with a unified text-to-text transformer. Journal of Machine Learning Research (JMLR) 21 (2020), 1\u201367.","journal-title":"Journal of Machine Learning Research (JMLR)"},{"key":"e_1_3_2_160_2","doi-asserted-by":"publisher","DOI":"10.3390\/sym13020247"},{"key":"e_1_3_2_161_2","doi-asserted-by":"publisher","DOI":"10.1145\/3022671.2984041"},{"key":"e_1_3_2_162_2","article-title":"Codebleu: A method for automatic evaluation of code synthesis","author":"Ren Shuo","year":"2020","unstructured":"Shuo Ren, Daya Guo, Shuai Lu, Long Zhou, Shujie Liu, Duyu Tang, Neel Sundaresan, Ming Zhou, Ambrosio Blanco, and Shuai Ma. 2020. Codebleu: A method for automatic evaluation of code synthesis. arXiv preprint arXiv:2009.10297 (2020).","journal-title":"arXiv preprint arXiv:2009.10297"},{"key":"e_1_3_2_163_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15585-7_25"},{"key":"e_1_3_2_164_2","article-title":"Can we learn from developer mistakes? Learning to localize and repair real bugs from real bug fixes","author":"Richter Cedric","year":"2022","unstructured":"Cedric Richter and Heike Wehrheim. 2022. Can we learn from developer mistakes? Learning to localize and repair real bugs from real bug fixes. arXiv preprint arXiv:2207.00301 (2022).","journal-title":"arXiv preprint arXiv:2207.00301"},{"key":"e_1_3_2_165_2","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3528505"},{"key":"e_1_3_2_166_2","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196473"},{"key":"e_1_3_2_167_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115675"},{"key":"e_1_3_2_168_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330219"},{"key":"e_1_3_2_169_2","first-page":"1715","volume-title":"54th Annual Meeting of the Association for Computational Linguistics (ACL\u201916)","author":"Sennrich Rico","year":"2016","unstructured":"Rico Sennrich, Barry Haddow, and Alexandra Birch. 2016. Neural machine translation of rare words with subword units. In 54th Annual Meeting of the Association for Computational Linguistics (ACL\u201916). Association for Computational Linguistics (ACL), 1715\u20131725."},{"key":"e_1_3_2_170_2","doi-asserted-by":"publisher","DOI":"10.1145\/3579640"},{"key":"e_1_3_2_171_2","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786825"},{"key":"e_1_3_2_172_2","unstructured":"Sunbeom So and Hakjoo Oh. 2023. SmartFix: Fixing vulnerable smart contracts by accelerating generate-and-verify repair using statistical models. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201923) . 1\u201312."},{"key":"e_1_3_2_173_2","first-page":"129","volume-title":"Proceedings of SAI Intelligent Systems Conference (ISC\u201921)","author":"Szalontai Bal\u00e1zs","year":"2021","unstructured":"Bal\u00e1zs Szalontai, Andr\u00e1s Vad\u00e1sz, Zsolt Rich\u00e1rd Borsi, Ter\u00e9z A. V\u00e1rkonyi, Bal\u00e1zs Pint\u00e9r, and Tibor Gregorics. 2021. Detecting and fixing nonidiomatic snippets in python source code with deep learning. In Proceedings of SAI Intelligent Systems Conference (ISC\u201921). Springer, 129\u2013147."},{"key":"e_1_3_2_174_2","doi-asserted-by":"crossref","first-page":"180","DOI":"10.1109\/ICSE-C.2017.76","volume-title":"2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C\u201917)","author":"Tan Shin Hwei","year":"2017","unstructured":"Shin Hwei Tan, Jooyong Yi, Sergey Mechtaev, Abhik Roychoudhury, et\u00a0al. 2017. Codeflaws: A programming competition benchmark for evaluating automated program repair tools. In 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C\u201917). IEEE, 180\u2013182."},{"key":"e_1_3_2_175_2","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950295"},{"key":"e_1_3_2_176_2","doi-asserted-by":"publisher","DOI":"10.1109\/QRS54544.2021.00091"},{"key":"e_1_3_2_177_2","first-page":"1300","volume-title":"Findings of the Association for Computational Linguistics (ACL-IJCNLP\u201921)","author":"Tang Yu","year":"2021","unstructured":"Yu Tang, Long Zhou, Ambrosio Blanco, Shujie Liu, Furu Wei, Ming Zhou, and Muyun Yang. 2021. Grammar-based patches generation for automated program repair. In Findings of the Association for Computational Linguistics (ACL-IJCNLP\u201921). 1300\u20131305."},{"key":"e_1_3_2_178_2","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635873"},{"key":"e_1_3_2_179_2","doi-asserted-by":"publisher","DOI":"10.1145\/3511096"},{"key":"e_1_3_2_180_2","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416532"},{"key":"e_1_3_2_181_2","doi-asserted-by":"publisher","DOI":"10.1145\/3511096"},{"key":"e_1_3_2_182_2","volume-title":"2022 37th IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201922)","author":"Tian Haoye","year":"2022","unstructured":"Haoye Tian, Xunzhu Tang, Andrew Habib, Shangwen Wang, Kui Liu, Xin Xia, Jacques Klein, and Tegawend\u00e9 F. Bissyand\u00e9. 2022. Is this change the answer to that problem? Correlating descriptions of bug and code changes for evaluating patch correctness. In 2022 37th IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201922). IEEE."},{"key":"e_1_3_2_183_2","doi-asserted-by":"publisher","DOI":"10.1145\/2556325.2567870"},{"key":"e_1_3_2_184_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00021"},{"key":"e_1_3_2_185_2","doi-asserted-by":"publisher","DOI":"10.1145\/3340544"},{"key":"e_1_3_2_186_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.ijcip.2022.100527"},{"key":"e_1_3_2_187_2","article-title":"Neural program repair by jointly learning to localize and repair","author":"Vasic Marko","year":"2019","unstructured":"Marko Vasic, Aditya Kanade, Petros Maniatis, David Bieber, and Rishabh Singh. 2019. Neural program repair by jointly learning to localize and repair. arXiv preprint arXiv:1904.01720 (2019).","journal-title":"arXiv preprint arXiv:1904.01720"},{"key":"e_1_3_2_188_2","first-page":"5998","volume-title":"Advances in Neural Information Processing Systems (NeurIPS\u201917)","author":"Vaswani Ashish","year":"2017","unstructured":"Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, \u0141ukasz Kaiser, and Illia Polosukhin. 2017. Attention is all you need. In Advances in Neural Information Processing Systems (NeurIPS\u201917). 5998\u20136008."},{"key":"e_1_3_2_189_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678827"},{"key":"e_1_3_2_190_2","doi-asserted-by":"publisher","DOI":"10.1145\/3092703.3092714"},{"key":"e_1_3_2_191_2","article-title":"Leveraging causal inference for explainable automatic program repair","author":"Wang Jianzong","year":"2022","unstructured":"Jianzong Wang, Shijing Si, Zhitao Zhu, Xiaoyang Qu, Zhenhou Hong, and Jing Xiao. 2022. Leveraging causal inference for explainable automatic program repair. arXiv preprint arXiv:2205.13342 (2022).","journal-title":"arXiv preprint arXiv:2205.13342"},{"key":"e_1_3_2_192_2","volume-title":"International Conference on Learning Representations (ICLR\u201918)","author":"Wang Ke","year":"2018","unstructured":"Ke Wang, Rishabh Singh, and Zhendong Su. 2018. Dynamic neural program embeddings for program repair. In International Conference on Learning Representations (ICLR\u201918)."},{"key":"e_1_3_2_193_2","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192384"},{"key":"e_1_3_2_194_2","article-title":"Machine\/deep learning for software engineering: A systematic literature review","author":"Wang Simin","year":"2022","unstructured":"Simin Wang, Liguo Huang, Amiao Gao, Jidong Ge, Tengfei Zhang, Haitao Feng, Ishna Satyarth, Ming Li, He Zhang, and Vincent Ng. 2022. Machine\/deep learning for software engineering: A systematic literature review. IEEE Transactions on Software Engineering 49, 3 (2022), 1188\u20131231.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"e_1_3_2_195_2","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106258"},{"key":"e_1_3_2_196_2","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416590"},{"key":"e_1_3_2_197_2","article-title":"RAP-gen: Retrieval-augmented patch generation with CodeT5 for automatic program repair","author":"Wang Weishi","year":"2023","unstructured":"Weishi Wang, Yue Wang, Shafiq Joty, and Steven C. H. Hoi. 2023. RAP-gen: Retrieval-augmented patch generation with CodeT5 for automatic program repair. arXiv preprint arXiv:2309.06057 (2023).","journal-title":"arXiv preprint arXiv:2309.06057"},{"key":"e_1_3_2_198_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2021.emnlp-main.685"},{"key":"e_1_3_2_199_2","article-title":"Attention: Not just another dataset for patch-correctness checking","author":"Wang Yuehan","year":"2022","unstructured":"Yuehan Wang, Jun Yang, Yiling Lou, Ming Wen, and Lingming Zhang. 2022. Attention: Not just another dataset for patch-correctness checking. arXiv preprint arXiv:2207.06590 (2022).","journal-title":"arXiv preprint arXiv:2207.06590"},{"key":"e_1_3_2_200_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2021.106809"},{"key":"e_1_3_2_201_2","doi-asserted-by":"publisher","DOI":"10.1145\/3485275"},{"key":"e_1_3_2_202_2","article-title":"Copiloting the copilots: Fusing large language models with completion engines for automated program repair","author":"Wei Yuxiang","year":"2023","unstructured":"Yuxiang Wei, Chunqiu Steven Xia, and Lingming Zhang. 2023. Copiloting the copilots: Fusing large language models with completion engines for automated program repair. arXiv preprint arXiv:2309.00608 (2023).","journal-title":"arXiv preprint arXiv:2309.00608"},{"key":"e_1_3_2_203_2","first-page":"1","volume-title":"4th International Workshop on Mining Software Repositories (MSR\u201907)","author":"Weiss Cathrin","year":"2007","unstructured":"Cathrin Weiss, Rahul Premraj, Thomas Zimmermann, and Andreas Zeller. 2007. How long will it take to fix this bug? In 4th International Workshop on Mining Software Repositories (MSR\u201907). IEEE, 1\u20131."},{"key":"e_1_3_2_204_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2019.8668043"},{"key":"e_1_3_2_205_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2521368"},{"key":"e_1_3_2_206_2","doi-asserted-by":"publisher","DOI":"10.1145\/3387904.3389252"},{"key":"e_1_3_2_207_2","doi-asserted-by":"publisher","DOI":"10.1145\/3597926.3598135"},{"key":"e_1_3_2_208_2","article-title":"Revisiting the plastic surgery hypothesis via large language models","author":"Xia Chunqiu Steven","year":"2023","unstructured":"Chunqiu Steven Xia, Yifeng Ding, and Lingming Zhang. 2023. Revisiting the plastic surgery hypothesis via large language models. arXiv preprint arXiv:2303.10494 (2023).","journal-title":"arXiv preprint arXiv:2303.10494"},{"key":"e_1_3_2_209_2","article-title":"Practical program repair in the era of large pre-trained language models","author":"Xia Chunqiu Steven","year":"2022","unstructured":"Chunqiu Steven Xia, Yuxiang Wei, and Lingming Zhang. 2022. Practical program repair in the era of large pre-trained language models. arXiv preprint arXiv:2210.14179 (2022).","journal-title":"arXiv preprint arXiv:2210.14179"},{"key":"e_1_3_2_210_2","doi-asserted-by":"publisher","DOI":"10.1145\/3540250.3549101"},{"key":"e_1_3_2_211_2","article-title":"Accelerating patch validation for program repair with interception-based execution scheduling","author":"Xiao Yuan-An","year":"2023","unstructured":"Yuan-An Xiao, Chenyang Yang, Bo Wang, and Yingfei Xiong. 2023. Accelerating patch validation for program repair with interception-based execution scheduling. arXiv preprint arXiv:2305.03955 (2023).","journal-title":"arXiv preprint arXiv:2305.03955"},{"key":"e_1_3_2_212_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE56229.2023.00012"},{"key":"e_1_3_2_213_2","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180182"},{"key":"e_1_3_2_214_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.45"},{"key":"e_1_3_2_215_2","first-page":"266","volume-title":"2022 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO\u201922)","author":"Xu Xuezheng","year":"2022","unstructured":"Xuezheng Xu, Xudong Wang, and Jingling Xue. 2022. M3v: Multi-modal multi-view context embedding for repair operator prediction. In 2022 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO\u201922). IEEE, 266\u2013277."},{"key":"e_1_3_2_216_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2560811"},{"key":"e_1_3_2_217_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2022.107043"},{"key":"e_1_3_2_218_2","doi-asserted-by":"publisher","DOI":"10.1109\/IBF50092.2020.9034821"},{"key":"e_1_3_2_219_2","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3556893"},{"key":"e_1_3_2_220_2","doi-asserted-by":"publisher","DOI":"10.1145\/3341105.3374005"},{"key":"e_1_3_2_221_2","doi-asserted-by":"publisher","DOI":"10.1145\/3505243"},{"key":"e_1_3_2_222_2","doi-asserted-by":"publisher","DOI":"10.1142\/S0218126622502103"},{"key":"e_1_3_2_223_2","first-page":"10799","volume-title":"International Conference on Machine Learning (ICML\u201920)","author":"Yasunaga Michihiro","year":"2020","unstructured":"Michihiro Yasunaga and Percy Liang. 2020. Graph-based, self-supervised program repair from diagnostic feedback. In International Conference on Machine Learning (ICML\u201920). PMLR, 10799\u201310808."},{"key":"e_1_3_2_224_2","first-page":"11941","volume-title":"International Conference on Machine Learning (ICML\u201921)","author":"Yasunaga Michihiro","year":"2021","unstructured":"Michihiro Yasunaga and Percy Liang. 2021. Break-it-fix-it: Unsupervised learning for program repair. In International Conference on Machine Learning (ICML\u201921). PMLR, 11941\u201311952."},{"key":"e_1_3_2_225_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3071750"},{"key":"e_1_3_2_226_2","first-page":"1","volume-title":"2019 IEEE 1st International Workshop on Intelligent Bug Fixing (IBF\u201919)","author":"Ye He","year":"2019","unstructured":"He Ye, Matias Martinez, Thomas Durieux, and Martin Monperrus. 2019. A comprehensive study of automatic program repair on the Quixbugs benchmark. In 2019 IEEE 1st International Workshop on Intelligent Bug Fixing (IBF\u201919). IEEE, 1\u201310."},{"key":"e_1_3_2_227_2","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3556926"},{"key":"e_1_3_2_228_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510222"},{"key":"e_1_3_2_229_2","doi-asserted-by":"publisher","DOI":"10.1145\/3533767.3534219"},{"key":"e_1_3_2_230_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2874648"},{"key":"e_1_3_2_231_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2010.12.010"},{"key":"e_1_3_2_232_2","article-title":"Repairing bugs in python assignments using large language models","author":"Zhang Jialu","year":"2022","unstructured":"Jialu Zhang, Jos\u00e9 Cambronero, Sumit Gulwani, Vu Le, Ruzica Piskac, Gustavo Soares, and Gust Verbruggen. 2022. Repairing bugs in python assignments using large language models. arXiv preprint arXiv:2209.14876 (2022).","journal-title":"arXiv preprint arXiv:2209.14876"},{"key":"e_1_3_2_233_2","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3556955"},{"key":"e_1_3_2_234_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2911283"},{"key":"e_1_3_2_235_2","article-title":"Boosting automated patch correctness prediction via pre-trained language model","author":"Zhang Quanjun","year":"2023","unstructured":"Quanjun Zhang, Chunrong Fang, Weisong Sun, Yan Liu, Tieke He, Xiaodong Hao, and Zhenyu Chen. 2023. Boosting automated patch correctness prediction via pre-trained language model. arXiv preprint arXiv:2301.12453 (2023).","journal-title":"arXiv preprint arXiv:2301.12453"},{"key":"e_1_3_2_236_2","article-title":"Pre-trained model-based automated software vulnerability repair: How far are we?","author":"Zhang Quanjun","year":"2023","unstructured":"Quanjun Zhang, Chunrong Fang, Bowen Yu, Weisong Sun, Tongke Zhang, and Zhenyu Chen. 2023. Pre-trained model-based automated software vulnerability repair: How far are we? IEEE Transactions on Dependable and Secure Computing 1 (2023), 1\u201318.","journal-title":"IEEE Transactions on Dependable and Secure Computing"},{"key":"e_1_3_2_237_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE56229.2023.00063"},{"key":"e_1_3_2_238_2","article-title":"A critical review of large language model on software engineering: An example from ChatGPT and automated program repair","author":"Zhang Quanjun","year":"2023","unstructured":"Quanjun Zhang, Tongke Zhang, Juan Zhai, Chunrong Fang, Bowen Yu, Weisong Sun, and Zhenyu Chen. 2023. A critical review of large language model on software engineering: An example from ChatGPT and automated program repair. arXiv preprint arXiv:2310.08879 (2023).","journal-title":"arXiv preprint arXiv:2310.08879"},{"key":"e_1_3_2_239_2","article-title":"Program repair: Automated Vs. manual","author":"Zhang Quanjun","year":"2022","unstructured":"Quanjun Zhang, Yuan Zhao, Weisong Sun, Chunrong Fang, Ziyuan Wang, and Lingming Zhang. 2022. Program repair: Automated Vs. manual. arXiv preprint arXiv:2203.05166 (2022).","journal-title":"arXiv preprint arXiv:2203.05166"},{"key":"e_1_3_2_240_2","doi-asserted-by":"publisher","DOI":"10.1145\/3377813.3381356"},{"key":"e_1_3_2_241_2","doi-asserted-by":"publisher","DOI":"10.1145\/3533767.3534387"},{"issue":"7","key":"e_1_3_2_242_2","first-page":"1","article-title":"Spvf: Security property assisted vulnerability fixing via attention-based models","volume":"27","author":"Zhou Zhou","year":"2022","unstructured":"Zhou Zhou, Lili Bo, Xiaoxue Wu, Xiaobing Sun, Tao Zhang, Bin Li, Jiale Zhang, and Sicong Cao. 2022. Spvf: Security property assisted vulnerability fixing via attention-based models. Empirical Software Engineering (EMSE) 27, 7 (2022), 1\u201328.","journal-title":"Empirical Software Engineering (EMSE)"},{"key":"e_1_3_2_243_2","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468544"},{"key":"e_1_3_2_244_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00126"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3631974","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3631974","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:51:02Z","timestamp":1750287062000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3631974"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12,23]]},"references-count":243,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2024,2,29]]}},"alternative-id":["10.1145\/3631974"],"URL":"https:\/\/doi.org\/10.1145\/3631974","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,12,23]]},"assertion":[{"value":"2023-01-08","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-10-31","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-12-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}