paper-with-me

홈 › Papers

Evaluating Agent-based Program Repair at Google

2025-01-13 · Pat Rondon, Renyao Wei, José Cambronero, Jürgen Cito, Aaron Sun, Siddhant Sanyam, Michele Tufano, Satish Chandra

Agent-based program repair offers to automatically resolve complex bugs end-to-end by combining the planning, tool use, and code generation abilities of modern LLMs. Recent work has explored the use of agent-based repair approaches on the popular open-source SWE-Bench, a collection of bugs from highly-rated GitHub Python projects. In addition, various agentic approaches such as SWE-Agent have been proposed to solve bugs in this benchmark. This paper explores the viability of using an agentic approach to address bugs in an enterprise context. To investigate this, we curate an evaluation set of 178 bugs drawn from Google's issue tracking system. This dataset spans both human-reported (78) and machine-reported bugs (100). To establish a repair performance baseline on this benchmark, we implement Passerine, an agent similar in spirit to SWE-Agent that can work within Google's development environment. We show that with 20 trajectory samples and Gemini 1.5 Pro, Passerine can produce a patch that passes bug tests (i.e., plausible) for 73% of machine-reported and 25.6% of human-reported bugs in our evaluation set. After manual examination, we found that 43% of machine-reported bugs and 17.9% of human-reported bugs have at least one patch that is semantically equivalent to the ground-truth patch. These results establish a baseline on an industrially relevant benchmark, which as we show, contains bugs drawn from a different distribution -- in terms of language diversity, size, and spread of changes, etc. -- compared to those in the popular SWE-Bench dataset.

📄 PDF Abstract BibTeX arXiv:2501.07531

Code (0)

등록된 구현이 없습니다.

Tasks

Code GenerationProgram Repair

Methods 이 논문이 사용한 방법론

SET Dynamic Sparse Training method where weight mask is updated randomly periodically

Similar Papers 제목 키워드 기반

Agentic Bug Reproduction for Effective Automated Program Repair at Google

2025-02-03 · Runxiang Cheng, Michele Tufano, Jürgen Cito, José Cambronero 외

Bug reports often lack sufficient detail for developers to reproduce and fix the underlying defects. Bug Reproduction Tests (BRTs), tests that fail when the bug is present and pass when it has been resolved, are crucial …

Large Language ModelProgram Repair

RepairAgent: An Autonomous, LLM-Based Agent for Program Repair

2024-03-25 · Islem Bouzenia, Premkumar Devanbu, Michael Pradel

Automated program repair has emerged as a powerful technique to mitigate the impact of software bugs on system reliability and user experience. This paper introduces RepairAgent, the first work to address the program rep…

Language ModellingLarge Language ModelProgram Repair

Abstain and Validate: A Dual-LLM Policy for Reducing Noise in Agentic Program Repair

2025-10-03 · José Cambronero, Michele Tufano, Sherry Shi, Renyao Wei 외 arxiv

Agentic Automated Program Repair (APR) is increasingly tackling complex, repository-level bugs in industry, but ultimately these patches still need to be reviewed by a human before committing them to ensure they address …

Program Repair

VIBEPASS: Can Vibe Coders Really Pass the Vibe Check?

2026-03-16 · Srijan Bansal, Jiao Fangkai, Yilun Zhou, Austin Xu 외 arxiv

As Large Language Models shift the programming toward human-guided ''vibe coding'', agentic coding tools increasingly rely on models to self-diagnose and repair their own subtle faults -- a capability central to autonomo…

Program Repair

Dynamic Cogeneration of Bug Reproduction Test in Agentic Program Repair

2026-01-27 · Runxiang Cheng, Michele Tufano, José Cambronero, Renyao Wei 외 arxiv

Bug Reproduction Tests (BRTs) have been used in many Automated Program Repair (APR) systems, primarily for validating promising fixes and aiding fix generation. In practice, when developers submit a patch, they often imp…

Program Repair