Search papers, labs, and topics across Lattice.
PatchRecall addresses the challenge of file retrieval in automated program repair (APR) by combining codebase retrieval based on issue descriptions with history-based retrieval using similar past issues. They merge and re-rank candidate files from both strategies to balance recall and conciseness. Experiments on SWE-Bench show that PatchRecall improves recall without substantially increasing the number of retrieved files, leading to more effective APR.
Stop blindly retrieving files for program repair: PatchRecall's hybrid approach learns from codebase semantics *and* historical fixes to pinpoint relevant files with higher accuracy.
Retrieving the correct set of files from a large codebase is a crucial step in Automated Program Repair (APR). High recall is necessary to ensure that the relevant files are included, but simply increasing the number of retrieved files introduces noise and degrades efficiency. To address this tradeoff, we propose PatchRecall, a hybrid retrieval approach that balances recall with conciseness. Our method combines two complementary strategies: (1) codebase retrieval, where the current issue description is matched against the codebase to surface potentially relevant files, and (2) history-based retrieval, where similar past issues are leveraged to identify edited files as candidate targets. Candidate files from both strategies are merged and reranked to produce the final retrieval set. Experiments on SWE-Bench demonstrate that PatchRecall achieves higher recall without significantly increasing retrieved file count, enabling more effective APR.