SEAINov 2, 2025

HAFixAgent: History-Aware Automated Program Repair Agent

arXiv:2511.01047v2h-index: 8
Originality Incremental advance
AI Analysis

This work addresses the challenge of repairing complex bugs in software development by enhancing agentic APR systems, offering a practical incremental improvement for developers and researchers.

The paper tackles the problem of improving automated program repair (APR) for complex multi-hunk bugs by incorporating repository history into agent-based systems, resulting in HAFixAgent, which significantly outperforms state-of-the-art baselines with improvements of 212.3% over an agent-based baseline and 29.9% over a multi-hunk baseline.

Automated program repair (APR) has recently shifted toward large language models and agent-based systems, yet most systems rely on local snapshot context, overlooking repository history. Prior work shows that repository history helps repair single-line bugs, since the last commit touching the buggy line is often the bug-introducing one. In this paper, we investigate whether repository history can also improve agentic APR systems at scale, especially for complex multi-hunk bugs. We present HAFixAgent, a History-Aware Bug-Fixing Agent that injects blame-derived repository heuristics into its repair loop. A preliminary study of all 854 real-world bugs from Defects4J motivates our design, showing that bug-relevant history is both widely available and highly concentrated. Empirical comparison of HAFixAgent with two state-of-the-art baselines shows: (1) Effectiveness: HAFixAgent significantly improves over the agent-based baseline (by 212.3%) and the multi-hunk baseline (by 29.9%). (2) Efficiency: history does not significantly increase agent steps and keeps token costs comparable, with notably lower median costs for complex multi-file-multi-hunk bugs. (3) Practicality: combining different historical heuristics repairs more bugs, offering a clear cost-benefit trade-off. HAFixAgent offers a practical recipe for history-aware agentic APR: ground the agent in version control history, prioritize diff-based historical context, and integrate complementary heuristics when needed.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes