Search papers, labs, and topics across Lattice.
This paper introduces BigBag, an agentic framework designed to generate reusable fixing transformations for client code affected by breaking API changes in third-party libraries. By evaluating BigBag on 157 compilation failures from the BUMP benchmark, the authors demonstrate a remarkable 94.3% compilable transformation rate and a 78.6% fix rate, with a notable cross-project fix rate of 33.3%. These findings highlight the potential for scalable solutions to software maintenance challenges, enabling efficient repairs across multiple projects impacted by the same library updates.
Reusable fixing transformations can achieve a 94.3% compilable transformation rate, revolutionizing how we handle breaking API changes across multiple projects.
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.