arXiv cs.AI· Jinfeng Jiang, Dongsun Kim, Dayi Lin, Zhou Yang·· 9 天前AI 评分27
RucTangle:让编程智能体的提交拆分保持可运行
Runnable Commit Untangling for Coding Agents
AI 导读
针对编程智能体生成的大型混合补丁难以审查的问题,论文提出 RucTangle——首个在拆分提交时保证每次提交后代码仍可运行的智能体方法,并配套 TangleEval 评估框架量化拆分后的提交历史如何帮助编程智能体修复 bug。
正文 · AI 翻译
摘要:编码智能体生成的补丁庞大且杂乱,混合了多种开发目的,使代码难以审查和维护。提交解缠有望将此类大型补丁整理为解缠后、易于管理的提交。本文强调现有提交解缠研究中的两个重要局限。第一,它们没有考虑到解缠后的提交是有序的,并且应保持代码可运行。在实践中,维护者不太可能接受导致代码无法运行的提交。第二,现有研究声称提交解缠有助于软件维护。然而,它们只是在解缠后的提交与开发者原始提交之间进行句法比较,而没有直接展示所声称的维护收益。为弥补这些空白,本文做出两项新贡献:(1)RucTangle,首个在解缠提交的同时保持每次提交后代码可运行的智能体方法;(2)TangleEval,首个量化解缠后、易于管理的提交历史如何帮助编码智能体修复缺陷的评估框架。我们在 131 个智能体生成的补丁上将 RucTangle 与四种解缠方法进行比较。RucTangle 生成的所有历史均可运行,而基线产生 20.6%-37.4% 不可运行的提交历史。我们进一步收集了 453 个引入回归(即导致先前通过的测试失败)的智能体生成补丁,并让另外两个编码智能体修复回归。用 RucTangle 生成的历史增强智能体上下文,使 pass@1 绝对提升 5.2%。我们还分析智能体轨迹,以了解它们如何利用解缠后的提交来导航和修复缺陷。我们的发现表明,在编码智能体时代采用成熟软件工程实践具有价值,这拓宽了未来研究议程:智能体如何主动利用软件历史做出更好的开发决策?
| 学科: | 软件工程(cs.SE);人工智能(cs.AI) |
| 引用为: | arXiv:2610.11593 [cs.SE] |
| (或 arXiv:2610.11593v1 [cs.SE] 用于此版本) | |
| https://doi.org/10.48550/arXiv.2610.11593 由 DataCite 颁发的 arXiv DOI(待注册) |
提交历史
来自:Jinfeng Jiang [查看电子邮件]
[v1]
2026年10月8日星期四 09:42:27 UTC(659 KB)
来源:arXiv cs.AI · arxiv.org