Agentic Generation of AST Transformation Rules for Fixing Breaking Updates
On the map: LLM agents and tool use → Software engineering coding agents
Abstract (arXiv)
Modern software projects depend on third-party libraries that evolve continuously, introducing breaking API changes that prevent client code from compiling after a dependency update. When the same library update breaks multiple projects, existing repair approaches generate project-specific patches that cannot be reused, requiring each affected project to be repaired independently. We present BigBag, an agentic framework that generates fixing transformations: structured, executable programs that encode the repair logic at the API level and transfer to any client broken by the same update. We evaluate BigBag on 157 compilation failure breaking dependency updates from the BUMP benchmark, across eight configurations combining four large language models and two AST transformation engines (Spoon and JavaParser). The best configuration achieves a compilable transformation rate of 94.3% and a fix rate of 78.6%. Generated transformations transfer across projects, achieving a cross-project fix rate of 33.3% overall and 80% or above for breaking updates where all clients invoke the affected API element uniformly. These results show that agentic generation of reusable fixing transformations is a viable approach to scalable repair of breaking updates.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Placed in Software engineering coding agents, one of 16 directions in LLM agents and tool use. Builds on 25 of its 42 references that are in the map. First posted on arXiv 23 Jun 2026.
Builds on
25 of 42 references.
Closest ancestors · 2
Same direction, newest first
- 2025FreshBrew: A Benchmark for Evaluating AI Agents on Java Code Migration6 Oct
- 2024SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering6 May
Other references · 23
- 2020Language Models are Few-Shot Learnerscited by 32,419
- 2022ReAct: Synergizing Reasoning and Acting in Language Modelscited by 8,695
- 2021Evaluating Large Language Models Trained on Codecited by 8,320
- 2023SWE-bench: Can Language Models Resolve Real-World GitHub Issues?cited by 3,373
- 2025DeepSeek-V3.2: Pushing the Frontier of Open Large Language Modelscited by 815
- 2022Practical Program Repair in the Era of Large Pre-trained Language Modelscited by 133
- 2023An Analysis of the Automatic Bug Fixing Performance of ChatGPTcited by 110
- 2019Learning to Fix Build Errors with Graph2Diff Neural Networkscited by 26
- 2017Do Developers Update Their Library Dependencies? An Empirical Study on the Impact of Security Advisories on Library Migrationcited by 23
- 2017An Empirical Comparison of Dependency Network Evolution in Seven Software Packaging Ecosystemscited by 20
- 2016Learning Syntactic Program Transformations from Examplescited by 17
- 2026On Randomness in Agentic Evalscited by 17
11 more
- 2024Unprecedented Code Change Automation: The Fusion of LLMs and Transformation by Examplecited by 15
- 2024Don't Transform the Code, Code the Transforms: Towards Precise Code Rewriting using LLMscited by 8
- 2024BUMP: A Benchmark of Reproducible Breaking Dependency Updatescited by 5
- 2021Breaking Bad? Semantic Versioning and Impact of Breaking Changes in Maven Centralcited by 3
- 2023MELT: Mining Effective Lightweight Transformations from Pull Requestscited by 2
- 2024Breaking-Good: Explaining Breaking Dependency Updates with Build Analysiscited by 2
- 2025Byam: Fixing Breaking Dependency Updates with Large Language Modelscited by 2
- 2025GitChameleon 2.0: Evaluating AI Code Generation Against Python Library Version Incompatibilitiescited by 2
- 2018Why and How Java Developers Break APIscited by 1
- 2025Auto-repair without test cases: How LLMs fix compilation errors in large industrial embedded codecited by 1
- 2026SPELL: Synthesis of Programmatic Edits using LLMscited by 1
Built on by
Not cited yet.
Similar, not cited
Close in wording, no citation either way
- 2026EviACT: An Evidence-to-Action Framework for Agentic Program Repair
- 2026Refine After Generation: Toward Correct and Concise Patches in LLM-based Program Repair
- 2026RepoRescue: An Empirical Study of LLM Agents on Whole-Repository Compatibility Rescue
- 2025REFINE: Enhancing Program Repair Agents through Context-Aware Patch Refinement
- 2026Multi-Perspective Agentic Program Repair via Code Property Graphs and Temporal Execution Graphs
- 2026Update from Hell: Can Coding Agents Survive Hidden Breakage in Dependency Upgrades?
- 2025SWE-Synth: Synthesizing Verifiable Bug-Fix Data to Enable Large Language Models in Resolving Real-World Bugs
- 2026SWE-Chain: Benchmarking Coding Agents on Chained Release-Level Package Upgrades