English

Tool-Guided Retrieval-Augmented Repair for Securing LLM-Generated C Code

Software Engineering 2026-07-21 v1 Artificial Intelligence

Abstract

Large language models can generate C code from natural-language descriptions, but resulting programs often contain security vulnerabilities and compilation errors, posing risks for embedded and resource-constrained systems. This work investigates how feedback and retrieval improve reliability of LLM-generated C code. We present an analysis-and-repair workflow that combines compilation diagnostics, CodeQL static analysis, and KLEE symbolic execution with retrieval of prior repair patterns for iterative refinement. Evaluated on 5,000 C programming tasks exercising embedded relevant vulnerabilities, baseline models show substantial reliability gaps, with compilation failure rates up to 46% and security defect rates up to 49%. Our approach improves both metrics. For CodeLlama 7B, security defect rates decrease from 49% to 19% and total CodeQL errors drop from 15,088 to 2,463 (83.7%). For DeepSeek Coder 1.3B, compilation failures are reduced from 42% to 22% and security defects from 35% to 15%. These results show that integrating lightweight analysis tools can improve the safety of LLM-generated code for embedded development.

Cite

@article{arxiv.2607.21641,
  title  = {Tool-Guided Retrieval-Augmented Repair for Securing LLM-Generated C Code},
  author = {Vidyut Sriram and Saatvik Pradhan and Suman Saha},
  journal= {arXiv preprint arXiv:2607.21641},
  year   = {2026}
}