← 最新论文
🤖 AI

SVRepair: Structured Visual Reasoning for Automated Program Repair

SVRepair 是一个多模态自动化程序修复框架,通过将异构视觉伪影转化为结构化语义场景图,来弥合视觉缺陷报告与代码修复之间的语义鸿沟,从而增强故障定位和补丁合成能力,并在多个基准测试中实现了最先进的性能。

原作者: Xiaoxuan Tang, Jincheng Wang, Liwei Luo, Jingxuan Xu, Sheng Zhou, Dajun Chen, Wei Jiang, Yong Li

发布于 2026-02-09
📖 1 分钟阅读☕ 轻松阅读

原作者: Xiaoxuan Tang, Jincheng Wang, Liwei Luo, Jingxuan Xu, Sheng Zhou, Dajun Chen, Wei Jiang, Yong Li

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下你是一名试图修复损坏应用程序的软件侦探。通常情况下,你只能收到用户的一张书面便条,上面写着:“按钮没反应。”但在现实世界中,用户经常会发送一张显示出错界面的照片、一张展示应用如何卡住的流程图,或者一张显示布局混乱的截图。

问题在于,目前的 AI 侦探擅长阅读文本,但并不擅长观察这些照片。如果你给它们看一张复杂的网站截图,它们会被搞得晕头转向。它们可能会看到太多的“噪音”(比如角落里的一朵装饰花),从而忽略了真正的“线索”(中间一个坏掉的按钮)。它们可能会猜错要修复的代码,或者凭空捏造出一个并不存在的修复方案。

SVRepair 是一个旨在解决这一问题的全新系统,它扮演着超级智能翻译官和专注侦探的双重角色。以下是它的工作原理,分为几个简单的步骤:

1. 翻译官:将图片转化为“蓝图”

首先,SVRepair 使用一个特殊的 AI 模型(称为 SVR)来观察杂乱的截图或流程图。它不仅仅是说“我看到一个红色的按钮”,而是将图像转化为一个语义场景图(Semantic Scene Graph)

  • 类比: 想象这张截图是一个混乱的犯罪现场照片。SVR 模型不仅是在描述照片,它还在绘制一份蓝图。它会列出每一个对象(节点)以及它们是如何相互连接的(边)。它会说:“这个‘FromName’框位于‘Origin’容器内部,如果点击它,会触发这个特定的文件。”
  • 为什么有效: 这将一张令人困惑的图片转化为了一个清晰、结构化的列表,使得编码 AI 能够理解并利用它来找到出错的具体代码行。

2. 侦探:编码代理

一旦蓝图准备就绪,一个“编码代理”(即 AI 程序员)就会接手。它利用这份蓝图来:

  • 定位漏洞: 它能找到负责该错误的精确文件和代码行。
  • 编写修复方案: 它生成一个补丁(代码更新)来修复问题。
  • 进行测试: 它在安全、隔离的环境(如沙盒)中运行代码,以观察修复是否真的奏效。

3. 变焦镜头:剔除噪音

有时,即使有了蓝图,信息量仍然太大。如果截图中包含 50 个按钮,AI 可能会对哪个才是问题点感到困惑。

  • 类比: 把这想象成在使用相机的变焦镜头。如果第一次修复失败了,SVRepair 不会只是盲目地再次猜测。它会观察错误,确定图像中哪些部分是相关的,然后裁剪照片,仅展示那个特定的区域。
  • 过程: 它提取这个“子人工制品”(即裁剪后、聚焦后的图像),将其转化为一个新的、甚至更加详细的蓝图,然后将其发回给编码代理。这个过程会循环进行,直到漏洞被发现并修复为止。这防止了 AI 被屏幕上无关的部分所干扰。

他们取得了什么成就?

研究人员在三个不同的“考场”(基准测试)上测试了 SVRepair,这些测试模拟了现实世界的编程问题:

  1. SWE-Bench M: 一个测试修复现实世界软件问题的测试。SVRepair 达到了 36.47% 的准确率,击败了所有以往的方法。
  2. MMCode: 一个涉及图像算法问题的测试。SVRepair 得分为 38.02%
  3. CodeVision: 一个测试将流程图转化为代码的任务。SVRepair 取得了高达 95.12% 的惊人得分。

核心结论

SVRepair 是第一个成功弥合视觉线索(截图、图表)与代码修复之间鸿沟的系统。通过将杂乱的图像转化为结构化的蓝图,并随后缩放到特定的问题区域,它帮助 AI 比以往更准确地修复软件漏洞。它证明了对于下一代软件修复而言,我们需要能够真正“看见”并理解视觉世界的 AI,而不仅仅是阅读文本。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →