AgentSZZ: Teaching the LLM Agent to Play Detective with Bug-Inducing Commits
Yunbo Lyu, Jieke Shi, Hong Jin Kang, Ratnadira Widyasari, Junda He + 6 more
TLDR
AgentSZZ is an LLM agent framework that significantly improves bug-inducing commit identification, especially for complex cases like cross-file and ghost commits.
Key contributions
- Introduces AgentSZZ, an LLM agent framework for identifying bug-inducing commits.
- Integrates task-specific tools, domain knowledge, and a ReAct-style loop for adaptive bug tracing.
- Outperforms state-of-the-art SZZ algorithms, achieving F1-score gains up to 27.2%.
- Shows significant recall gains: up to 300% for cross-file and 60% for ghost bug-inducing commits.
Why it matters
The SZZ algorithm is crucial for many software engineering tasks but struggles with complex bug-inducing commits. AgentSZZ addresses these limitations by leveraging LLM agents with adaptive reasoning and specialized tools. This breakthrough significantly improves the accuracy of identifying hard-to-trace bugs, enhancing defect prediction and vulnerability analysis.
Original Abstract
The SZZ algorithm is the dominant technique for identifying bug-inducing commits and underpins many software engineering tasks, such as defect prediction and vulnerability analysis. Despite numerous variants, including recent LLM-based approaches, performance remains limited on developer-annotated datasets (e.g., recall of 0.552 on the Linux kernel). A key limitation is the reliance on git blame, which traces line-level changes within the same file, failing in common scenarios such as ghost and cross-file cases-making nearly one-quarter of bug-inducing commits inherently untraceable. Moreover, current approaches follow fixed pipelines that restrict iterative reasoning and exploration, unlike developers who investigate bugs through an interactive, multi-tool process. To address these challenges, we propose AgentSZZ, an agent-based framework that leverages LLM-driven agents to explore repositories and identify bug-inducing commits. Unlike prior methods, AgentSZZ integrates task-specific tools, domain knowledge, and a ReAct-style loop to enable adaptive and causal tracing of bugs. A structured compression module further improves efficiency by reducing redundant context while preserving key evidence. Extensive experiments on three widely used datasets show that AgentSZZ consistently outperforms state-of-the-art SZZ algorithms across all settings, achieving F1-score gains of up to 27.2% over prior LLM-based approaches. The improvements are especially pronounced in challenging scenarios such as cross-file and ghost commits, with recall gains of up to 300% and 60%, respectively. Ablation studies show that task-specific tools and domain knowledge are critical, while compression tool outputs reduce token consumption by over 30% with negligible impact. The replication package is available.
📬 Weekly AI Paper Digest
Get the top 10 AI/ML arXiv papers from the week — summarized, scored, and delivered to your inbox every Monday.