AutoCodeSherpa: Symbolic Explanations in AI Coding Agents
Sungmin Kang, Haifeng Ruan, Abhik Roychoudhury

TL;DR
AutoCodeSherpa introduces symbolic, executable explanations for software issues detected by AI coding agents, enhancing trust, accuracy, and utility in automated debugging and repair workflows.
Contribution
It presents a novel method for generating symbolic, executable explanations of software faults that improve accuracy and support automated issue resolution.
Findings
Input condition accuracy of 85.7%
AutoCodeSherpa doubles incorrect patch rejection compared to baselines
Improves patch generation rate by 60% in experiments
Abstract
Large language model (LLM) agents integrate external tools with one or more LLMs to accomplish specific tasks. Agents have rapidly been adopted by developers, and they are starting to be deployed in industrial workflows, such as their use to fix static analysis issues from the widely used SonarQube static analyzer. However, the growing importance of agents means their actions carry greater impact and potential risk. Thus, to use them at scale, an additional layer of trust and evidence is necessary. This work presents AutoCodeSherpa, a technique that provides explanations of software issues in the form of symbolic formulae. Inspired by the reachability, infection, and propagation model of software faults, the explanations are composed of input, infection, and output conditions, collectively providing a specification of the issue. In practice, the symbolic explanation is implemented as a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
