SEAIJan 27

Detecting and Correcting Hallucinations in LLM-Generated Code via Deterministic AST Analysis

arXiv:2601.19106v11 citationsh-index: 7
Originality Incremental advance
AI Analysis

This addresses the issue of subtle semantic errors in code generation for developers, offering a reliable alternative to probabilistic methods, though it is incremental as it builds on static analysis techniques.

The paper tackled the problem of Knowledge Conflicting Hallucinations (KCHs) in LLM-generated code, such as non-existent API parameters, by proposing a deterministic AST analysis framework that detected KCHs with 100% precision and 87.6% recall, and auto-corrected 77.0% of identified hallucinations.

Large Language Models (LLMs) for code generation boost productivity but frequently introduce Knowledge Conflicting Hallucinations (KCHs), subtle, semantic errors, such as non-existent API parameters, that evade linters and cause runtime failures. Existing mitigations like constrained decoding or non-deterministic LLM-in-the-loop repair are often unreliable for these errors. This paper investigates whether a deterministic, static-analysis framework can reliably detect \textit{and} auto-correct KCHs. We propose a post-processing framework that parses generated code into an Abstract Syntax Tree (AST) and validates it against a dynamically-generated Knowledge Base (KB) built via library introspection. This non-executing approach uses deterministic rules to find and fix both API and identifier-level conflicts. On a manually-curated dataset of 200 Python snippets, our framework detected KCHs with 100\% precision and 87.6\% recall (0.934 F1-score), and successfully auto-corrected 77.0\% of all identified hallucinations. Our findings demonstrate that this deterministic post-processing approach is a viable and reliable alternative to probabilistic repair, offering a clear path toward trustworthy code generation.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes