跳到正文
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 翻译

查看 PDF HTML(实验性)

摘要:编码智能体生成的补丁庞大且杂乱,混合了多种开发目的,使代码难以审查和维护。提交解缠有望将此类大型补丁整理为解缠后、易于管理的提交。本文强调现有提交解缠研究中的两个重要局限。第一,它们没有考虑到解缠后的提交是有序的,并且应保持代码可运行。在实践中,维护者不太可能接受导致代码无法运行的提交。第二,现有研究声称提交解缠有助于软件维护。然而,它们只是在解缠后的提交与开发者原始提交之间进行句法比较,而没有直接展示所声称的维护收益。为弥补这些空白,本文做出两项新贡献:(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