CodePlan: Repository-level Coding using LLMs and Planning
Open accessAbstract
Software engineering activities such as package migration, fixing errors 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 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. 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/6 repositories to pass the validity checks (e.g., 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.
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?
Standard 'System 1' approaches that generate solutions in a single forward pass often hit a performance ceiling on complex algorithmic tasks.
“standard 'System 1' approaches that generate solutions in a single forward pass often hit a performance ceiling on complex algorithmic tasks.”
From ReflexiCoder: Teaching Large Language Models to Self-Reflect on Generated Code and Self-Correct It via Reinforcement Learning (2026) · cites this paper as Bairi et al., 2023
The paper reports that planning-free baselines failed validity checks on all six repositories tested, supporting a limitation on complex repository-level coding tasks (LLM-driven Repository-level Coding Task, p. 4). It does not characterize those baselines as “System 1” or single-forward-pass approaches; its Oracles and Baselines section (p. 15) describes them as reactive methods that work step by step. The results do not establish a general performance ceiling on complex algorithmic tasks. (LLM, conf=0.87)
Experimental — accuracy not yet measuredIn practical applications like chatbots and agents, prompts are often much larger than generated responses such as summaries and code pieces, creating significant inference latency and memory utilization overhead.
“In practical applications like chatbots and agents, where prompts range from multi-turn conversations to extensive articles or codebases [1, 9, 10], prompts are often much larger than generated responses such as summaries and code pieces, thus creating significant inference latency and memory utilization overhead.”
From SnapKV: LLM Knows What You are Looking for Before Generation (2024) · cites this paper as [10]
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., & Zhou, D. (2022) · arXiv · doi:10.48550/arxiv.2201.11903 · Cited by 4,263 · 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
(2025) · doi:10.1109/icse55347.2025.00157 · Cited by 157 · 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
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
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
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
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
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
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
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
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
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
Li, J., & Maiti, A. (2025) · Future Internet · doi:10.3390/fi17030100 · 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
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
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
With 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
FullStack Bench: Evaluating LLMs as Full Stack Coders
Bytedance-Seed-Foundation-Code-Team, :, Cheng, Y., Chen, J., Chen, J., Chen, L., Chen, L., Chen, W., Chen, Z., Geng, S., et al. (2024) · arXiv · doi:10.48550/arxiv.2412.00535 · Cited by 2 · 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
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
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
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
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
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
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 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
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
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
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
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
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
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
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
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
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
Kohita, R., & Kasuga, A. (2025) · Procedia Computer Science · doi:10.1016/j.procs.2025.09.247 · Cited by 2 · see citing works
Evaluating Method and Field Relocation with LLMs and Prompt TuningPreprint
Morell, Z. S., & Ferreira, T. (2025) · SSRN Electronic Journal · doi:10.2139/ssrn.5498414
Jiang, J., Shen, J., Kim, S., Yoo, K. M., Kim, J., & Kim, S. (2026) · arXiv · doi:10.48550/arxiv.2603.05863
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
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
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
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
OpenAI for OpenAPI: Automated generation of REST API specification via LLMsPreprint
Chen, H., Li, Y., Chen, C., Lin, F., & Li, W. (2026) · SSRN Electronic Journal · doi:10.2139/ssrn.6140637
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
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
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
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
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
Liu, C., Lin, Y., Chang, J., Liu, J., Qi, B., Jiang, B., Huang, Z., & Dong, J. S. (2026) · Proceedings of the ACM on Programming Languages · doi:10.1145/3798249
TDPGen: Optimizing Agentic Code Generation via Test-Driven Planning and Hierarchical ReAct
Li, M., Yuan, S., & Han, M. (2026) · International Symposium on Computer Applications and Information Systems (ISCAIS) · doi:10.1109/iscait69154.2026.11477183
Artificial intelligence tools in code quality analysis:A systematic review
Felix, T. G. D. C., Brito, J. C. D. S., Silva, J. A. P. D., de Aguiar, P. M. C., & Bezerra, E. C. (2026) · International Conference on Computer Research and Development · doi:10.1145/3796263.3796265
Streamlining Repository Tasks with Effective Snippet Retrieval
Xu, T., Li, C., Xu, Z., Jiang, Y., Yao, Y., Zhu, X., Xu, F., Di, P., Xu, C., & Su, Z. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3821433
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
TestForge: Benchmarking LLM-Based Test Case Generation
Vieira, M., Shah, B., & Shah, P. A. (2026) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner67736.2026.00014
An Experience Report on LLM-Based Agentic Translation from Android to iOS: Pitfalls and Insights
Zeng, Z., Sivakumar, M., Belle, A. B., Wang, S., & Jiang, Z. M. (2026) · IEEE/ACM International Conference on AI Foundation Models and Software Engineering (FORGE) · doi:10.1145/3793655.3793738
Gong, S., Wang, M., Wang, J., & Cai, Y. (2026) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1145/3794763.3794823
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
Fu, R., Zhang, Y., Zhang, S., Wu, X., Gu, W., Wang, F., Che, Z., Liu, X., Sun, Y., & Zhang, Y. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3820774
Venkatakrishnan, A., Alkhazi, B., & Mkaouer, M. W. (2026) · Information and Software Technology · doi:10.1016/j.infsof.2026.108305
Anvil: An Empirical Study of LLM-Powered Alloy Synthesis, Validation, and Repair
Hong, Y., Yin, C., Jiang, S., Fu, Y., & Sarfraz Khurshid, D. (2026) · ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS) · doi:10.1145/3822455.3830309
The impact of Software Model Slicing on Software Model Completion with Large Language Models
Welter, A., Bliem, B., Iqbal, O., & Apel, S. (2026) · ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS) · doi:10.1145/3822455.3830319
KGMACG: Knowledge-Guided Multi-Agent Orchestration for Scalable Application-Level Code Generation
Yang, B., Zhang, X., Sun, W., Ma, G., Liu, H., Yang, X., Xiong, Q., Zhang, Y., Li, T., Liu, Y., et al. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3842390
No One-Size-Fits-All: Adaptive Code Editing with Feature-Based Strategy Selection
Wan, J., Liu, Z., Chen, D., Jiang, W., Li, Y., & Ren, X. (2026) · Proceedings of the ACM on software engineering. · doi:10.1145/3832234
Who Should Own the Loop? Harness Decomposition for Small-Model Repository Repair
Dente, F., Satriani, D., Santoro, D., Veltri, E., & Papotti, P. (2026) · International Workshop on Agentic AI for Next-Generation Software Development · doi:10.1145/3843282.3844442
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
From Vibe to Spec: An Empirical Study to Demystify Specifications in Code Generation
He, R., Lu, H., Ma, L., Ye, K., Wu, Q., Liu, S., Bu, L., & Li, X. (2026) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3832783.3837515
DepUpgrade: Automating Dependency Upgrade through State-Path Exploration
Ma, X., An, Y., Tian, W., Wang, X., Dong, Q., Gao, X., & Sun, H. (2026) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3832783.3837442
LLM-assisted generation of intentionally vulnerable containerized environments for cyber ranges
Avolio, A., d’Ambrosio, N., Perrone, G., & Romano, S. P. (2026) · Computer Networks · doi:10.1016/j.comnet.2026.112849
Inoue, T. (2026) · Lecture notes in networks and systems · doi:10.1007/978-3-032-34561-5_27
- 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)
- ORCID
- Venue
- arXiv
- Publisher
- arXiv
- Published
- 2023
- Volume
- 1
- Issue
- FSE
- Pages
- 675-698
- ISSN
- 2994-970X (ISSN-L)
- arXiv
- 2309.12499
- 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