CodePlan: Repository-Level Coding using LLMs and Planning
Open accessAbstract
Software engineering activities such as package migration, fixing error reports from static analysis or testing, and adding type annotations or other specifications to a codebase, involve pervasively editing the entire repository of code. We formulate these activities as repository-level coding tasks. Recent tools like GitHub Copilot, which are powered by Large Language Models (LLMs), have succeeded in offering high-quality solutions to localized coding problems. Repository-level coding tasks are more involved and cannot be solved directly using LLMs, since code within a repository is inter-dependent and the entire repository may be too large to fit into the prompt. We frame repository-level coding as a planning problem and present a task-agnostic, neuro-symbolic framework called CodePlan to solve it. CodePlan synthesizes a multi-step chain-of-edits (plan), where each step results in a call to an LLM on a code location with context derived from the entire repository, previous code changes and task-specific instructions. CodePlan is based on a novel combination of an incremental dependency analysis, a change may-impact analysis and an adaptive planning algorithm (symbolic components) with the neural LLMs. We evaluate the effectiveness of CodePlan on two repository-level tasks: package migration (C#) and temporal code edits (Python). Each task is evaluated on multiple code repositories, each of which requires inter-dependent changes to many files (between 2-97 files). Coding tasks of this level of complexity have not been automated using LLMs before. Our results show that CodePlan has better match with the ground truth compared to baselines. CodePlan is able to get 5/7 repositories to pass the validity checks (i.e., to build without errors and make correct code edits) whereas the baselines (without planning but with the same type of contextual information as CodePlan) cannot get any of the repositories to pass them. We provide our (nonproprietary) data, evaluation scripts and supplementary material at https://github.com/microsoft/codeplan.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Planning methods organize long-horizon software tasks through decomposition, structural grounding, trajectory search, or workflow orchestration.
“We therefore review planning methods that organize long-horizon software tasks through decomposition, structural grounding, trajectory search, or workflow orchestration [40, 41, 42, 43, 44]”
From Code as Agent Harness (2026) · cites this paper as [42]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Chain-Of-Thought Prompting Elicits Reasoning in Large Language Models
Wei, J., Wang, X., Schuurmans, D., Bosma, M., Ichter, B., Xia, F., Chi, E., Le, Q. V., & Zhou, D. (2022) · Advances in Neural Information Processing Systems 35 · doi:10.52202/068431-1800 · Cited by 4,505 · see citing works
A Review of Motion Planning Techniques for Automated Vehicles
Gonzalez, D., Perez, J., Milanes, V., & Nashashibi, F. (2016) · IEEE Transactions on Intelligent Transportation Systems · doi:10.1109/tits.2015.2498841 · Cited by 1,670 · see citing works
Proceedings of the 40th Annual Meeting on Association for Computational Linguistics
Isabelle, P. (2002) · Cited by 1,633 · see citing works
Competition-level code generation with AlphaCode
Li, Y., Choi, D., Chung, J., Kushman, N., Schrittwieser, J., Leblond, R., Eccles, T., Keeling, J., Gimeno, F., Dal Lago, A., et al. (2022) · Science · doi:10.1126/science.abq1158 · Cited by 1,043 · see citing works
Unified Pre-training for Program Understanding and Generation
Ahmad, W., Chakraborty, S., Ray, B., & Chang, K.-W. (2021) · Proceedings of the 2021 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies · doi:10.18653/v1/2021.naacl-main.211 · Cited by 642 · see citing works
A systematic evaluation of large language models of code
Xu, F. F., Alon, U., Neubig, G., & Hellendoorn, V. J. (2022) · Proceedings of the 6th ACM SIGPLAN International Symposium on Machine Programming · doi:10.1145/3520312.3534862 · Cited by 540 · see citing works
Proceedings of the 36th International Conference on Software Engineering
(2014) · doi:10.1145/2568225 · Cited by 477 · see citing works
Automated Program Repair in the Era of Large Pre-trained Language Models
Xia, C. S., Wei, Y., & Zhang, L. (2023) · 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE) · doi:10.1109/icse48619.2023.00129 · Cited by 433 · see citing works
GPT-NeoX-20B: An Open-Source Autoregressive Language Model
Black, S., Biderman, S., Hallahan, E., Anthony, Q. G., Gao, L., Golding, L., He, H., Leahy, C., McDonell, K., Phang, J., et al. (2022) · doi:10.18653/v1/2022.bigscience-1.9 · Cited by 407 · see citing works
Ren, X., Shah, F., Tip, F., Ryder, B. G., & Chesley, O. (2004) · Conference on Object-Oriented Programming Systems, Languages, and Applications · doi:10.1145/1028976.1029012 · Cited by 382 · see citing works
Proceedings of the 44th International Conference on Software Engineering
(2022) · doi:10.1145/3510003 · Cited by 327 · see citing works
On the naturalness of software
Hindle, A., Barr, E. T., Gabel, M., Su, Z., & Devanbu, P. (2016) · Communications of the ACM · doi:10.1145/2902362 · Cited by 307 · see citing works
Getafix: learning to fix bugs automatically
Bader, J., Scott, A., Pradel, M., & Chandra, S. (2019) · Proceedings of the ACM on Programming Languages · doi:10.1145/3360585 · Cited by 238 · see citing works
Proceedings of the 21st international conference on Software engineering
BOEHM, B. W., Garlan, D., & Kramer, J. (1999) · Cited by 222 · see citing works
Automated Planning: Theory and Practice
Long, D. P. (2005) · Assembly Automation · doi:10.1108/aa.2005.03325bae.001 · Cited by 182 · see citing works
Directed incremental symbolic execution
Person, S., Yang, G., Rungta, N., & Sarfraz Khurshid, D. (2011) · ACM SIGPLAN Notices · doi:10.1145/1993316.1993558 · Cited by 178 · see citing works
RepoCoder: Repository-Level Code Completion Through Iterative Retrieval and Generation
Zhang, F., Chen, B., Zhang, Y., Keung, J., Liu, J., Zan, D., Mao, Y., Lou, J.-G., & Chen, W. (2023) · Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing · doi:10.18653/v1/2023.emnlp-main.151 · Cited by 173 · see citing works
Self-Planning Code Generation with Large Language Models
Jiang, X., Dong, Y., Wang, L., Fang, Z., Shang, Q., Li, G., Jin, Z., & Jiao, W. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3672456 · Cited by 158 · see citing works
Lase: Locating and applying systematic edits by learning from examples
Meng, N., Kim, M., & McKinley, K. S. (2013) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2013.6606596 · Cited by 133 · see citing works
Neuro-Symbolic Artificial Intelligence: The State of the Art
Hitzler, P., & Sarker, M. K. (2021) · Neuro-Symbolic Artificial Intelligence · doi:10.3233/faia342 · Cited by 130 · see citing works
Blanchet, B. (2003) · ACM Transactions on Programming Languages and Systems · doi:10.1145/945885.945886 · Cited by 111 · see citing works
Automated Planning for Robotics
Karpas, E., & Magazzeni, D. (2019) · Annual Review of Control Robotics and Autonomous Systems · doi:10.1146/annurev-control-082619-100135 · Cited by 81 · see citing works
Meditor: Inference and Application of API Migration Edits
Xu, S., Dong, Z., & Meng, N. (2019) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2019.00052 · Cited by 67 · see citing works
Incremental data flow analysis
Ryder, B. G. (1983) · ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages (POPL) · doi:10.1145/567067.567084 · Cited by 66 · see citing works
Identifying and Summarizing Systematic Code Changes via Rule Inference
Kim, M., Notkin, D. S., Grossman, D., & Wilson, G. (2012) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2012.16 · Cited by 65 · see citing works
LaValle, S. M. (2011) · IEEE Robotics & Automation Magazine · doi:10.1109/mra.2011.941635 · Cited by 64 · see citing works
On the fly synthesis of edit suggestions
Miltner, A., Gulwani, S., Le, V., Leung, A., Radhakrishna, A., Soares, G., Tiwari, A., & Udupa, A. (2019) · Proceedings of the ACM on Programming Languages · doi:10.1145/3360569 · Cited by 48 · see citing works
Better Patching Using LLM Prompting, via Self-Consistency
Ahmed, T., & Dévanbu, P. (2023) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase56229.2023.00065 · Cited by 44 · see citing works
Towards a more efficient static software change impact analysis method
Jashki, M.-A., Zafarani, R., & Ebrahim Bagheri, A. (2008) · ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE) · doi:10.1145/1512475.1512493 · Cited by 43 · see citing works
Choi, J.-D., Gupta, M., Serrano, M. J., Sreedhar, V. C., & Midkiff, S. P. (1999) · ACM SIGPLAN Notices · doi:10.1145/320385.320386 · Cited by 41 · see citing works
A3: Assisting Android API Migrations Using Code Examples
Lamothe, M., Shang, W., & Chen, T.-H. P. (2020) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2020.2988396 · Cited by 39 · see citing works
Meng, N., Kim, M., & McKinley, K. S. (2011) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2025113.2025185 · Cited by 38 · see citing works
A structural model for contextual code changes
Brody, S., Alon, U., & Yahav, E. (2020) · Proceedings of the ACM on Programming Languages · doi:10.1145/3428283 · Cited by 36 · see citing works
RefDistiller: a refactoring aware code review tool for inspecting manual refactoring edits
Alves, E. L. G., Song, M., & Kim, M. (2014) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2635868.2661674 · Cited by 35 · see citing works
tree-sitter/tree-sitter: nightly
Brunsfeld, M., Thomson, P., Vera, J., Turnbull, P., Clem, T., Rix, R., Ika, Hlynskyi, A., Nguyễn, T.-A., Brunk, S., et al. (2021) · Zenodo (CERN European Organization for Nuclear Research) · doi:10.5281/zenodo.4619183 · Cited by 22 · see citing works
Learning to Model Editing Processes
Reid, M., & Neubig, G. (2022) · Findings of the Association for Computational Linguistics: EMNLP (Findings of EMNLP) · doi:10.18653/v1/2022.findings-emnlp.280 · Cited by 21 · see citing works
Learning Quick Fixes from Code Repositories
de Sousa, R. R., Soares, G., Gheyi, R., Barik, T., & D’Antoni, L. (2021) · Brazilian Symposium on Software Engineering · doi:10.1145/3474624.3474650 · Cited by 19 · see citing works
Overwatch: learning patterns in code edit sequences
Zhang, Y., Bajpai, Y., Gupta, P., Ketkar, A., Allamanis, M., Barik, T., Gulwani, S., Radhakrishna, A., Raza, M., Soares, G., et al. (2022) · Proceedings of the ACM on Programming Languages · doi:10.1145/3563302 · Cited by 15 · see citing works
Madhusudan, P., & Seshia, S. A. (2012) · doi:10.1007/978-3-642-31424-7 · Cited by 6 · see citing works
Flagged first, then by citations
Research works printed but not linked: 16
- [9][9] Lakshya A Agrawal, Aditya Kanade, Navin Goyal, Shuvendu K. Lahiri, and Sriram K. Rajamani. 2023. Guiding Language Models of Code with Global Context using Monitors. arXiv:2306.10763 [cs.CL] - · arXiv
- [12][12] Alfred V Aho, Ravi Sethi, Jeffrey D Ullman, et al. 2007. Compilers: principles, techniques, and tools . Vol. 2. Addison-wesley Reading. -
- [15][15] Jesper Andersen and Julia L Lawall. 2010. Generic patch inference. Automated software engineering 17 (2010), 119-148. -
- [16][16] Taweesup Apiwattanapong, Alessandro Orso, and Mary Jean Harrold. 2004. A differencing algorithm for objectoriented programs. In Proceedings. 19th International Conference on Automated Software Engineering, 2004. IEEE, 2-13. -
- [19][19] Jacob Austin, Augustus Odena, Maxwell Nye, Maarten Bosma, Henryk Michalewski, David Dohan, Ellen Jiang, Carrie Cai, Michael Terry, Quoc Le, and Charles Sutton. 2021. Program Synthesis with Large Language Models. http://arxiv.org/abs/2108.07732 arXiv:2108.07732 [cs]. - · arXiv
- [22][22] Bruno Blanchet. 2003. Escape analysis for JavaTM: Theory and practice. ACM Transactions on Programming Languages and Systems (TOPLAS) 25, 6 (2003), 713-775. -
- [24][24] Tom Brown, Benjamin Mann, Nick Ryder, Melanie Subbiah, Jared D Kaplan, Prafulla Dhariwal, Arvind Neelakantan, Pranav Shyam, Girish Sastry, Amanda Askell, et al. 2020. Language models are few-shot learners. Advances in neural information processing systems 33 (2020), 1877-1901. -
- [26][26] Alan Bundy. 1988. The use of explicit plans to guide inductive proofs. In 9th International Conference on Automated Deduction: Argonne, Illinois, USA, May 23-26, 1988 Proceedings 9 . Springer, 111-120. -
- [27][27] Matteo Busi, Pierpaolo Degano, and Letterio Galletta. 2019. Using standard typing algorithms incrementally. In NASA Formal Methods: 11th International Symposium, NFM 2019, Houston, TX, USA, May 7-9, 2019, Proceedings 11 . Springer, 106-122. Ramakrishna Bairi, Atharv Sonwane, Aditya Kanade, Vageesh D C, Arun Iyer, Suresh Parthasarathy, Sriram Rajamani, B. Ashok, and Shashank Shet -
- [28][28] Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, and others. 2021. Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374 (2021). - · arXiv
- [30][30] Aakanksha Chowdhery, Sharan Narang, Jacob Devlin, Maarten Bosma, Gaurav Mishra, Adam Roberts, Paul Barham, Hyung Won Chung, Charles Sutton, Sebastian Gehrmann, et al. 2022. Palm: Scaling language modeling with pathways. arXiv preprint arXiv:2204.02311 (2022). - · arXiv
- [32][32] Jeffrey Dean, David Grove, and Craig Chambers. 1995. Optimization of object-oriented programs using static class hierarchy analysis. In ECOOP'95-Object-Oriented Programming, 9th European Conference, Åarhus, Denmark, August 7-11, 1995 9 . Springer, 77-101. -
- [34][34] Yangruibo Ding, Zijian Wang, Wasi Uddin Ahmad, Murali Krishna Ramanathan, Ramesh Nallapati, Parminder Bhatia, Dan Roth, and Bing Xiang. 2022. CoCoMIC: Code Completion By Jointly Modeling In-file and Cross-file Context. http://arxiv.org/abs/2212.10007 arXiv:2212.10007 [cs]. - · arXiv
- [35][35] Daniel Fried, Armen Aghajanyan, Jessy Lin, Sida Wang, Eric Wallace, Freda Shi, Ruiqi Zhong, Wen-tau Yih, Luke Zettlemoyer, and Mike Lewis. 2022. Incoder: A generative model for code infilling and synthesis. arXiv preprint arXiv:2204.05999 (2022). - · arXiv
- [40][40] Priyanshu Gupta, Avishree Khare, Yasharth Bajpai, Saikat Chakraborty, Sumit Gulwani, Aditya Kanade, Arjun Radhakrishna, Gustavo Soares, and Ashish Tiwari. 2023. GrACE: Generation using Associated Code Edits. arXiv:2305.14129 [cs.SE] - · arXiv
- [43][43] Matthew Jin, Syed Shahriar, Michele Tufano, Xin Shi, Shuai Lu, Neel Sundaresan, and Alexey Svyatkovskiy. 2023. InferFix: End-to-End Program Repair with LLMs. arXiv preprint arXiv:2303.07263 (2023). - · arXiv
Cited by
Sorted by citations
Large Language Models for Software Engineering: A Systematic Literature Review
Hou, X., Zhao, Y., Liu, Y., Yang, Z., Wang, K., Li, L., Luo, X., Lo, D., Grundy, J., & Wang, H. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3695988 · Cited by 1,029 · see citing works
A Survey on Large Language Models for Code Generation
Jiang, J., Wang, F., Shen, J., Kim, S., & Kim, S. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3747588 · Cited by 251 · see citing works
(2025) · doi:10.1109/icse55347.2025.00157 · Cited by 157 · see citing works
Large Language Model-Based Agents for Software Engineering: A Survey
Jun-wei, L., Wang, K., Chen, Y., Peng, X., Chen, Z., Zhang, L., & Lou, Y. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3796507 · Cited by 106 · see citing works
Ho, C.-T., Ren, H. M., & Khailany, B. (2025) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v39i1.32007 · Cited by 70 · see citing works
Zhang, Z., Yao, Y., Zhang, A., Tang, X., Ma, X., He, Z., Wang, Y., Gerstein, M., Wang, R., Liu, G., et al. (2025) · ACM Computing Surveys · doi:10.1145/3719341 · Cited by 51 · see citing works
Agents in software engineering: survey, landscape, and vision
Wang, Y., Zhong, W., Huang, Y., Shi, E., Yang, M., Chen, J., Li, H., Ma, Y., Wang, Q., & Zheng, Z. (2025) · Automated Software Engineering · doi:10.1007/s10515-025-00544-2 · Cited by 50 · see citing works
Alibaba LingmaAgent: Improving Automated Issue Resolution via Comprehensive Repository Exploration
Ma, Y., Yang, Q., Cao, R., Li, B., Huang, F., & Li, Y. (2025) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3696630.3728549 · Cited by 49 · see citing works
What is wrong with your code generated by large language models? An extensive study
Dou, S., Jia, H., Wu, S., Zheng, H., Wu, M., Tao, Y., Zhang, M., Chai, M., Fan, J., Xu, N., et al. (2026) · Science China Information Sciences · doi:10.1007/s11432-025-4632-8 · Cited by 44 · see citing works
Teaching Code LLMs to Use Autocompletion Tools in Repository-Level Code Generation
Wang, C., Zhang, J., Feng, Y., Li, T., Sun, W., Liu, Y., & Peng, X. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3714462 · Cited by 40 · see citing works
Towards Understanding the Characteristics of Code Generation Errors Made by Large Language Models
Wang, Z., Zhou, Z., Song, D., Huang, Y., Chen, S., Ma, L., & Zhang, T. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00180 · Cited by 40 · see citing works
CodexGraph: Bridging Large Language Models and Code Repositories via Code Graph Databases
Liu, X., Lan, B., Hu, Z., Liu, Y., Zhang, Z., Wang, F., Shieh, M., & Zhou, W. (2025) · Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL-HLT) · doi:10.18653/v1/2025.naacl-long.7 · Cited by 38 · see citing works
An Empirical Study of Retrieval-Augmented Code Generation: Challenges and Opportunities
Yang, Z., Chen, S., Gao, C., Li, Z., Hu, X., Liu, K., & Xia, X. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3717061 · Cited by 37 · see citing works
Vaithilingam, P., Arawjo, I., & Glassman, E. L. (2024) · Designing Interactive Systems Conference · doi:10.1145/3643834.3661525 · Cited by 37 · see citing works
PlanGenLLMs: A Modern Survey of LLM Planning Capabilities
Wei, H., Zhang, Z., He, S., Xia, T., Pan, S., & Liu, F. (2025) · Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) · doi:10.18653/v1/2025.acl-long.958 · Cited by 36 · see citing works
A survey on large language models for software engineering
Zhang, Q., Fang, C., Xie, Y., Zhang, Y., Yu, S., Sun, W., Yang, Y., & Chen, Z. (2026) · Science China Information Sciences · doi:10.1007/s11432-025-4670-0 · Cited by 124 · see citing works
AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology
Nguyen, M. H., Chau, T. P., Nguyen, P. X., & Bui, N. D. Q. (2025) · IEEE/ACM International Conference on AI Foundation Models and Software Engineering (FORGE) · doi:10.1109/forge66646.2025.00026 · Cited by 34 · see citing works
Understanding the Fundamental Design Decisions of Retrieval-Augmented Generation Systems
Zhao, S., Shao, Y., Huang, Y., Song, J., Wan, C., Wan, C., & Ма, Л. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3802824 · Cited by 32 · see citing works
Hu, M., Zhao, P., Xu, C., Sun, Q., Lou, J., Lin, Q., Luo, P., & Rajmohan, S. (2025) · ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD) · doi:10.1145/3690624.3709321 · Cited by 30 · see citing works
Zhang, W., Zhang, C., Luo, Z., Ma, J., Yuan, W., Gu, C., & Feng, C. (2025) · INNO-PRESS Journal of Emerging Applied AI · doi:10.65563/jeaai.v1i7.65 · Cited by 29 · see citing works
Enhancing LLM-Based Coding Tools through Native Integration of IDE-Derived Static Context
Li, Y., Peng, Y., Huo, Y., & Lyu, M. R.-T. (2024) · International Workshop on Large Language Models for Code (LLM4Code) · doi:10.1145/3643795.3648392 · Cited by 24 · see citing works
Challenges and Paths Towards AI for Software EngineeringPreprint
Gu, A., Jain, N., Li, W., Shetty, M., Shao, Y., Li, Z., Yang, D., Ellis, K., Sen, K., & Solar-Lezama, A. (2025) · Qeios · doi:10.32388/vv1661 · Cited by 24 · see citing works
When Large Language Models Confront Repository-Level Automatic Program Repair: How Well They Done?
Chen, Y., Wu, J., Ling, X., Li, C., Rui, Z., Luo, T., & Wu, Y. (2024) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3639478.3647633 · Cited by 23 · see citing works
Beyond Functional Correctness: Investigating Coding Style Inconsistencies in Large Language Models
Wang, Y., Jiang, T., Liu, M., Chen, J., Mao, M., Liu, X., Ma, Y., & Zheng, Z. (2025) · Proceedings of the ACM on software engineering. · doi:10.1145/3715749 · Cited by 21 · see citing works
An LLM-Based Agent-Oriented Approach for Automated Code Design Issue Localization
Batole, F., O'Brien, D. P., Nguyen, T. N., Dyer, R., & Rajan, H. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00100 · Cited by 20 · see citing works
Enhancing automated loop invariant generation for complex programs with large language models
Liu, R., Chen, M., Wu, L.-I., Ke, J., & Li, G. (2025) · Science of Computer Programming · doi:10.1016/j.scico.2025.103387 · Cited by 15 · see citing works
Li, J., & Maiti, A. (2025) · Future Internet · doi:10.3390/fi17030100 · Cited by 12 · see citing works
An I/O Characterizing Study of Offloading LLM Models and KV Caches to NVMe SSD
Ren, Z., Doekemeijer, K., Matteis, T. D., Pinto, C., Stoica, R., & Trivedi, A. (2025) · Workshop on Challenges and Opportunities of Efficient and Performant Storage Systems (CHEOPS) · doi:10.1145/3719330.3721230 · Cited by 12 · see citing works
LLMs Can't Plan, But Can Help Planning in LLM-Modulo Frameworks
Kambhampati, S., Valmeekam, K., Guan, L., Verma, M., Stechly, K., Bhambri, S., Saldyt, L., & Murthy, A. (2024) · arXiv · doi:10.48550/arxiv.2402.01817 · Cited by 11 · see citing works
“Despite the initial claims about the planning capabilities of LLMs Bairi et al. (2023); Yao et al. (2023b); Shinn et al. (2023); Huang et al. (2022); Hao et al. (2023) several recent studies independently confirm that LLMs are not actually able to generate executable plans when they are used in…”
ResultWith Great Power Comes Great Responsibility: The Role of Software Engineers
Betz, S., & Penzenstadler, B. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3715112 · Cited by 11 · see citing works
Optimizing Code Runtime Performance Through Context-Aware Retrieval-Augmented Generation
Acharya, M., Zhang, Y., Leach, K., & Huang, Y. (2025) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc66645.2025.00028 · Cited by 11 · see citing works
BudgetMLAgent: A Cost-Effective LLM Multi-Agent system for Automating Machine Learning Tasks
Gandhi, S., Patwardhan, M. S., Vig, L., & Shroff, G. M. (2024) · International Conference on AI-ML Systems (AIMLSystems) · doi:10.1145/3703412.3703416 · Cited by 11 · see citing works
Enhancing Automated Loop Invariant Generation for Complex Programs with Large Language Models
Liu, R., Chen, M., Wu, L.-I., Ke, J., & Li, G. (2024) · arXiv · doi:10.48550/arxiv.2412.10483 · Cited by 9 · see citing works
Using LLMs in Generating Design Rationale for Software Architecture Decisions
Zhou, X., Li, R., Liang, P., Zhang, B., Shahin, M., Li, Z., & Yang, C. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3785010 · Cited by 9 · see citing works
Zheng, D., Wang, Y., Shi, E., Zhang, R., Ma, Y., Zhang, H., & Zheng, Z. (2025) · 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE) · doi:10.1109/icse55347.2025.00228 · Cited by 11 · see citing works
AnnCoder: A Mti-Agent-Based Code Generation and Optimization Model
Zhang, Z., Wang, J., Li, Z., Wang, Y., & Zheng, J. (2025) · Symmetry · doi:10.3390/sym17071087 · Cited by 8 · see citing works
Analysis of Student-LLM Interaction in a Software Engineering Project
Naman, A., Shariffdeen, R., Wang, G., Rasnayaka, S., & Iyer, G. N. (2025) · International Workshop on Large Language Models for Code (LLM4Code) · doi:10.1109/llm4code66737.2025.00019 · Cited by 7 · see citing works
Adoption of automated software engineering tools and techniques in Thailand
Ragkhitwetsagul, C., Krinke, J., Choetkiertikul, M., Sunetnanta, T. T., & Sarro, F. (2024) · Empirical Software Engineering · doi:10.1007/s10664-024-10472-6 · Cited by 7 · see citing works
On Benchmarking Code LLMs for Android Malware Analysis
He, Y., She, H., Qian, X., Zheng, X., Chen, Z., Qin, Z., & Cavallaro, L. (2025) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3713081.3731745 · Cited by 7 · see citing works
SnapKV: LLM Knows What You are Looking for Before Generation
Li, Y., Huang, Y., Yang, B., Venkitesh, B., Locatelli, A., Ye, H., Cai, T., Lewis, P., & Chen, D. (2024) · arXiv · doi:10.48550/arxiv.2404.14469 · Cited by 74 · see citing works
“In practical applications such as chatbots and agents, where inputs can be multi-turn conversations, extensive articles or codebases [1, 9, 10], input sizes are often much larger than the sizes of generated responses, resulting in significant overhead.”
BackgroundOn Simulation-Guided LLM-based Code Generation for Safe Autonomous Driving Software
Nouri, A., Andersson, J., Hornig, K. D. J., Fei, Z., Knabe, E., Sivencrona, H., Cabrero‐Daniel, B., & Berger, C. (2025) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/3756681.3756987 · Cited by 6 · see citing works
Beyond pip Install: Evaluating LLM Agents for the Automated Installation of Python Projects
Milliken, L., Kang, S., & Yoo, S. (2025) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner64311.2025.00009 · Cited by 5 · see citing works
Yang, D., Liu, T., Zhang, D., Simoulin, A., Liu, X., Cao, Y., Teng, Z., Qian, X., Yang, G., Luo, J., et al. (2025) · Conference on Empirical Methods in Natural Language Processing (EMNLP) · doi:10.18653/v1/2025.emnlp-main.130 · Cited by 5 · see citing works
Specification-driven code translation powered by Large Language Models: How far are we?
Saha, S. K., Rabbi, F., Pham, T. M. T., Wang, S., & Yang, J. (2026) · Journal of Systems and Software · doi:10.1016/j.jss.2026.112964 · Cited by 4 · see citing works
Build Code Needs Maintenance Too: A Study on Refactoring and Technical Debt in Build Systems
Ghammam, A., Rzig, D. E., Almukhtar, M., Khalsi, R., Hassan, F., & Kessentini, M. (2025) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr66628.2025.00098 · Cited by 4 · see citing works
ResearchCodeAgent: An LLM Multi-agent System for Automated Codification of Research Methodologies
Gandhi, S., Shah, D., Patwardhan, M. S., Vig, L., & Shroff, G. M. (2025) · Communications in computer and information science · doi:10.1007/978-981-96-8912-5_1 · Cited by 4 · see citing works
Oskooei, A. R., Yukcu, S. S., Bozoglan, M. C., & Aktaş, M. S. (2025) · Lecture notes in computer science · doi:10.1007/978-3-031-97576-9_6 · Cited by 4 · see citing works
Tian, J., Zheng, D., Chen, Y., Wang, R., Zhang, C., & Zhang, D. (2025) · Proceedings of the conference - Association for Computational Linguistics. Meeting · doi:10.18653/v1/2025.acl-long.62 · Cited by 4 · see citing works
An Agent-based Evaluation Framework for Complex Code Generation
Wang, X., Hu, R., Gao, P., Peng, C., & Gao, C. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00200 · Cited by 4 · see citing works
Third-party software library migration at the method-level using multi-objective evolutionary search
Deshpande, N., Mkaouer, M. W., Ouni, A., & Sharma, N. K. (2023) · Swarm and Evolutionary Computation · doi:10.1016/j.swevo.2023.101444 · Cited by 4 · see citing works
Accelerating long-context inference of large language models via dynamic attention load balancing
Ou, J., Guo, J., Jiang, S., Li, X., Xue, R., Tian, W., & Buyya, R. (2025) · Knowledge-Based Systems · doi:10.1016/j.knosys.2025.115018 · Cited by 3 · see citing works
Repository-Level Graph Representation Learning for Enhanced Security Patch Detection
Wen, X.-C., Lin, Z., Gao, C., Zhang, H., Wang, Y., & Liao, Q. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00121 · Cited by 3 · see citing works
Reinforcement Learning vs Supervised Learning: A tug of war to generate refactored code accurately
Palit, I., & Sharma, T. (2025) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/3756681.3756971 · Cited by 3 · see citing works
LEGO: Synthesizing IoT Device Components Based on Static Analysis and Large Language Models
Liu, L., Wang, T., Chen, W., Wei, J., Wang, W., & Wu, G. (2025) · Proceedings of the ACM on Interactive Mobile Wearable and Ubiquitous Technologies · doi:10.1145/3729482 · Cited by 2 · see citing works
A Systematic Survey on Large Language Models for Static Code Analysis
Salih, H. A. M., & Sarhan, Q. I. (2025) · ARO-The Scientific Journal of Koya University · doi:10.14500/aro.12082 · Cited by 2 · see citing works
Yaacoub, J.-P. A., Noura, H., Salman, O., & Pujolle, G. (2025) · Annals of Telecommunications · doi:10.1007/s12243-025-01134-9 · Cited by 2 · see citing works
Han, F., Zhao, S., Wang, W., Peng, J., & Xia, X. (2025) · Information Sciences · doi:10.1016/j.ins.2025.122893 · Cited by 2 · see citing works
DroneTest-Copilot: LLM-Powered Automated Detection and Repair of Flaws in Drone Autotest Suites
Liang, Z., HU, L. Z., Fan, Q., Yuan, B., Zhang, Q., Zou, D., & Jin, H. (2026) · IEEE Transactions on Network Science and Engineering · doi:10.1109/tnse.2026.3653678 · Cited by 2 · see citing works
Liu, C., Lin, Y., Huang, Y., Chang, J., Qi, B., Jiang, B., Huang, Z., & Dong, J. S. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00117 · Cited by 2 · see citing works
HAFix: history-augmented large language models for bug fixing
Shi, Y., Bangash, A. A., Fallahzadeh, E., Adams, B., & Hassan, A. E. (2026) · Empirical Software Engineering · doi:10.1007/s10664-026-10833-3 · Cited by 2 · see citing works
Large language models for code generation: A survey
Ghorbian, M., Ghobaei‐Arani, M., & Shakarami, A. (2026) · Computer Standards & Interfaces · doi:10.1016/j.csi.2026.104165 · Cited by 2 · see citing works
OOPS: Automated generation of REST API specification via LLMs
Chen, H., Li, Y., Chen, C., Lin, F., & Li, W. (2026) · Journal of Systems and Software · doi:10.1016/j.jss.2026.112914 · Cited by 2 · see citing works
In Line with Context: Repository-Level Code Generation via Context Inlining
Hu, C., Zeng, W., Shi, Y., Shen, B., & Gu, X. (2026) · Proceedings of the ACM on software engineering. · doi:10.1145/3797094 · Cited by 2 · see citing works
Jiang, J., Shen, J., Kim, S., Yoo, K. M., Kim, J., & Kim, S. (2026) · Findings of the Association for Computational Linguistics: ACL (Findings of ACL) · doi:10.18653/v1/2026.findings-acl.1872 · Cited by 2 · see citing works
Feng, Y., Sun, J., Yang, Z., Ai, J., Li, C., Li, Z., Zhang, F., He, K., Ma, R., Lin, J., et al. (2026) · Findings of the Association for Computational Linguistics: ACL (Findings of ACL) · doi:10.18653/v1/2026.findings-acl.1497 · Cited by 2 · see citing works
Kohita, R., & Kasuga, A. (2025) · Procedia Computer Science · doi:10.1016/j.procs.2025.09.247 · Cited by 2 · see citing works
DiffCoder: Enhancing Large Language Model on API Invocation via Analogical Code Exercises
Zan, D., Yu, A., Shen, B., Chen, B. C. J., Li, W., Gong, Y., Chen, X., Yao, Y., Luo, W., Guan, B., et al. (2024) · Proceedings of the ACM on software engineering. · doi:10.1145/3643745 · Cited by 2 · see citing works
Towards Decoding Developer Cognition in the Age of AI Assistants
Haque, E. A., Brown, C., LaToza, T. D., & Johnson, B. (2025) · arXiv · doi:10.48550/arxiv.2501.02684 · Cited by 1 · see citing works
Toward LLM-aware software effort estimation: a conceptual framework
Alaswad, F., Poovammal, E., & Aljaddouh, B. (2026) · Frontiers in Artificial Intelligence · doi:10.3389/frai.2026.1772418 · Cited by 1 · see citing works
FuseApplyBench: Multilingual Benchmark for Trustworthy Code Edit Applying Task
Liang, M., Zhang, Q., Zuo, Z., Zheng, S., Chen, D., Jiang, W., & Li, Y. (2025) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3713081.3732929 · Cited by 1 · see citing works
A Comparison of Conversational Models and Humans in Answering Technical Questions: the Firefox Case
Correia, J. M. P. D. S., COUTINHO, D. J. B., Castelluccio, M., Barbosa, C., de Mello, R., Sarma, A., Garcia, A., Gerosa, M. A., & Steinmacher, I. (2026) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3744916.3773170 · Cited by 1 · see citing works
Large Language Models for API Classification: An Explorative Study
Morais, G., Lemelin, E., Adda, M., & Bork, D. (2025) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/3756681.3756997 · Cited by 1 · see citing works
Gomez-Rangel, J., Lee, Y., & Liu, B. (2025) · ACM International Conference on AI-Powered Software (AIware) · doi:10.1109/aiware69974.2025.00024 · Cited by 1 · see citing works
Multi-Location Software Model Completion
Welter, A., Tinnes, C., & Apel, S. (2026) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3744916.3787798 · Cited by 1 · see citing works
AlignCoder: Aligning Retrieval with Target Intent for Repository-Level Code Completion
Jiang, T., Wang, Y., Wang, Y., Guo, D., Shi, E., Ma, Y., Chen, T., & Zheng, Z. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00085 · Cited by 1 · see citing works
Heuristically motivating large language models for task planning
Wang, C., Cao, L., Qi, J., & Ye, L. (2026) · Knowledge-Based Systems · doi:10.1016/j.knosys.2026.115725 · Cited by 1 · see citing works
TheBotCompany: Self-Organizing Multi-agent Systems for Continuous Software Development
Lyu, W., Xiao, Y., Zhang, Y., & Sun, Y. (2026) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3832783.3834358 · Cited by 1 · see citing works
OpenDicomViewer: A Lightweight Open-Source DICOM Viewer for macOS Built with Swift
Heo, J., Kim, D., Kim, K. H., Oh, J., Lee, H., Suh, P. S., Kim, B. M., Kim, D. J., Kim, Y. D., & Nam, H. S. (2026) · Journal of Imaging Informatics in Medicine · doi:10.1007/s10278-026-02085-w · Cited by 1 · see citing works
Planning as graphs: Adaptive agentic planning for LLM agents
Zhuang, Y., Liu, Y., Hou, W., Zhao, W., & Liu, X. (2026) · Expert Systems with Applications · doi:10.1016/j.eswa.2026.133777 · Cited by 1 · see citing works
Wen, X.-C., Chen, B., Lan, H., Yu, H., Di, P., & Gao, C. (2026) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3832783.3834438 · Cited by 1 · see citing works
What Breaks When LLMs Code? Characterizing Operational Safety Failures of Agentic Code Assistants
Hasan, A. A., & Biswas, S. (2026) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3832783.3834393 · Cited by 1 · see citing works
Learning code better through structural information of data flow
Zhang, Z., Chen, Y., Jiao, T., Bai, L., Guo, C., & Song, J. (2025) · The Journal of Supercomputing · doi:10.1007/s11227-025-07348-x · Cited by 1 · see citing works
An Empirical Study of Harness Design for Coding Agents
Fan, R.-Z., Zhang, Z., Ma, S., Hu, Y., Wang, S., Song, K., Liu, F., Zamani, H., & Wang, X. (2026) · arXiv · doi:10.48550/arxiv.2609.20804
“…components because prior systems identify them as complementary requirements of long-horizon coding agents, with planning maintaining task progress (Bairi et al., 2024), the action space translating model intentions into executable workspace operations (Yang et al., 2024; Wang et al., 2024), and…”
Ning, X., Tieu, K., Fu, D., Wei, T., Li, Z., Bei, Y., Zou, J., Ai, M., Liu, Z., Li, T.-W., et al. (2026) · arXiv · doi:10.48550/arxiv.2605.18747
Exploring the Role of Design Patterns in Enhancing ASP.NET Core MVC Architecture
(2024) · International Research Journal of Modernization in Engineering Technology and Science · doi:10.56726/irjmets61066
From Bugs to Hugs: Decoding LLMs Tools and Extensions for Constrained Coding
Mahapatra, D., Mahapatra, S., Jain, N., Nair, A., Deshpande, K. B., & Singh, C. (2024) · Lecture notes in networks and systems · doi:10.1007/978-981-97-6036-7_13
Why Personalizing Deep Learning-Based Code Completion Tools Matters
Giagnorio, A., Martin-Lopez, A., & Bavota, G. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3725732
Analysing Code-Based Retrieval Augmented Generation Methods for Knowledge Retention
ACI Committee P-, Joshy, J., M, M. F. T., F, P. C., & Baby, D. E. (2025) · International Conference on Advances in Computing, Communication, Embedded and Secure Systems (ACCESS) · doi:10.1109/access65134.2025.11135582
CoEdPilot: Interactively Recommending Project-Wise Code Edits
Huang, Y.-H., Liu, C.-Y., Lin, Y., Cai, Y.-F., Jiang, B., Yang, P., Huang, Z., & Dong, J. S. (2025) · Journal of Computer Science and Technology · doi:10.1007/s11390-025-5139-z
On the Instability of Software Dependency Graphs: A Maven Case Study
Hinge, D. D., Deo, S. S., AlOmar, E. A., Chaaben, A., & Mkaouer, M. W. (2025) · International Conference on Emerging Technologies and Computing (IC_ETC) · doi:10.1109/ic_etc65981.2025.11141182
Evaluating Method and Field Relocation with LLMs and Prompt TuningPreprint
Morell, Z. S., & Ferreira, T. (2025) · SSRN Electronic Journal · doi:10.2139/ssrn.5498414
Design of automatic code defect detection model based on Transformer
Luo, M. (2025) · International Conference on Electronics and Communication, Network and Computer Technology (ECNCT) · doi:10.1109/ecnct66493.2025.11172641
MetaCoder: Generating Code from Multiple Perspectives
Chen, X., Jiang, Z., Guo, Y., Jia, Z., Zheng, S., Zhang, Y., & Li, S. (2025) · Asia-Pacific Symposium on Internetware · doi:10.1145/3755881.3755884
A Preliminary Study on Large Language Models Self-Negotiation in Software Engineering
Tao, C., Shu, H., Kondo, M., & Kamei, Y. (2025) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme64153.2025.00088
Code2Req: Using Generative AI to generate requirements from source codePreprint
Persson, E., Alégroth, E., & Gorschek, T. (2025) · SSRN Electronic Journal · doi:10.2139/ssrn.5845431
MACEDON : Supporting Programmers with Real-Time Multi-Dimensional Code Evaluation and Optimization
Liu, X., You, Y., Qiu, X., Ma, T., & Zhao, J. (2025) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/3746059.3747655
Code2Req: Using Generative AI to generate requirements from source codePreprint
Persson, E., Alégroth, E., & Gorschek, T. (2025) · SSRN Electronic Journal · doi:10.2139/ssrn.5845438
Polyglot: An Extensible Framework to Benchmark Code Translation with LLMs
Vieira, M., Shah, P. A., Shah, B., & Krasniqi, R. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00195
PerProb: Indirectly Evaluating Memorization in Large Language Models
Liao, Y., Keung, J., Ma, X., Zhang, J., & Sun, Y. (2025) · Asia-Pacific Software Engineering Conference (APSEC) · doi:10.1109/apsec66846.2025.00075
Generative Artificial Intelligence for AgileRE: A Systematic Mapping
Cornide-Reyes, H., Angulo, V., & Monsalves, D. (2025) · International Conference of the Chilean Computer Science Society (SCCC) · doi:10.1109/sccc67219.2025.11420613
- Authors
- Bairi, R., Sonwane, A., Kanade, A., C., V. D., Iyer, A., Parthasarathy, S., Rajamani, S., Ashok, B., & Shet, S.
- Affiliations
- Microsoft Research (India) (IN)
- Microsoft Research, Bangalore, India
- ORCID
- Venue
- Proceedings of the ACM on Software Engineering
- Published
- 2024-07-12
- Volume
- 1
- Issue
- FSE
- Pages
- 675-698
- ISSN
- 2994-970X (ISSN-L)
- OpenAlex
- W4400582844
- Cited by
- 92
- References
- 42
- Citations by year
- 2026: 36 · 2025: 52 · 2024: 3 · 2023: 1
- FWCI
- 34.32
- Type
- journal article
- Language
- en
- Open access
- hybrid
- doi.org
- Licence
- Locations
- Proceedings of the ACM on software engineering. (publishedVersion, cc-by)
- arXiv (Cornell University) (submittedVersion)
- arXiv (Cornell University)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Keywords
- large language models, planning, dependency analysis, adaptive planning
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review