ARCS: Agentic Retrieval-Augmented Code Synthesis with Iterative Refinement
Manish Bhattarai, Miguel Cordova, Minh Vu, Javier Santos, Ismael Boureima, Dan O'Malley
TL;DR
ARCS tackles the challenge of reliable, fine-tuning-free code synthesis by introducing a retrieval-augmented, budgeted synthesize-execute-repair loop over a frozen LLM. By retrieving task-relevant evidence before generation, proposing candidates, running them against tests, and repairing prompts with execution feedback, ARCS achieves monotone improvement under a fixed iteration budget and provable termination. The approach combines plan-conditioned retrieval, deterministic replay, and verification-guided repair across Small/Medium/Large tiers, yielding strong results on HumanEval (up to $87.2\%$ pass@1), TransCoder translations, and the LANL CodeBLEU benchmark with a notable improvement of +0.115. This framework offers a practical, reproducible alternative to heavy fine-tuning or tree-search methods, enabling robust code synthesis using existing LLM checkpoints with predictable latency–accuracy trade-offs.
Abstract
We present Agentic Retrieval-Augmented Code Synthesis (ARCS), a system that improves LLM-based code generation without fine-tuning. ARCS operates through a budgeted synthesize-execute-repair loop over a frozen model: it retrieves relevant code context before generation, proposes candidates, executes them against tests, and repairs based on execution feedback. This retrieval-before-generation design reduces hallucination and accelerates convergence. We formalize ARCS as a state-action process with provable guarantees on termination, monotonic improvement, and bounded cost. A tiered controller (Small/Medium/Large) trades latency for accuracy predictably. On HumanEval, ARCS achieves up to 87.2% pass@1 with Llama-3.1-405B, surpassing CodeAgent (82.3%) while using simpler control than tree-search methods. On TransCoder, it achieves >= 90% accuracy on most translation pairs. On a LANL scientific corpus, it improves CodeBLEU by +0.115 over baseline RAG. ARCS provides a practical, reproducible approach to reliable code synthesis using existing LLM checkpoints.
