← 最新论文
💻 computer science

ARISE: A Repository-level Graph Representation and Toolset for Agentic Fault Localization and Program Repair

ARISE 是一个仓库级框架,通过引入包含过程内数据流边的多粒度程序图以及可查询的切片 API,增强了基于大语言模型的代理在故障定位和程序修复方面的能力,在 SWE-bench Lite 基准测试中实现了定位准确率和修复成功率的大幅提升。

原作者: Shahd Seddik, Fatemeh Fard

发布于 2026-05-06
📖 1 分钟阅读☕ 轻松阅读

原作者: Shahd Seddik, Fatemeh Fard

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

想象你是一名侦探,试图在一座庞大而 sprawling 的城市(软件代码库)中侦破一起案件。这座城市拥有数千栋建筑(文件),每栋建筑内含数百个房间(函数),而房间中则摆放着无数家具和文件(代码行)。

你的任务是找到那一份特定的文件,其中包含导致城市电网瘫痪的谎言(漏洞),然后重写该文件以修复问题。

问题:在城市中迷失方向

过去,试图侦破这些案件的侦探(AI 智能体)面临两个主要问题:

  1. 他们只拥有建筑地图:他们知道哪栋建筑毗邻哪栋,以及哪栋建筑有门通向另一栋。但他们不知道信息如何在房间内部流动。
  2. 他们必须阅读所有内容:为了找到谎言,他们往往不得不阅读整本书,或扫描建筑中的每一页,希望能偶然发现线索。这种方法既缓慢又昂贵,且常常将他们引向错误的房间。

解决方案:ARISE(超级侦探的工具包)

作者创建了一个名为ARISE的新系统。将 ARISE 想象成赋予侦探一张超强大、交互式的 3D 城市地图,它不仅展示建筑,还精确展示特定证据(变量)如何在房间内部从一个文件移动到另一个文件。

以下是 ARISE 的工作原理,分解为三个简单工具:

1. 结构地图(第一层)

这是“建筑地图”。它告诉侦探:“这个文件包含这个类,该类调用了那个函数。”这就像知道图书馆与学校相连。这有助于侦探缩小搜索范围,确定要查找哪栋建筑,但无法告诉他们书中的哪一页出错了。

2. “顺藤摸瓜”工具(第二层——重大创新)

这是神奇的部分。在过去,如果侦探在文件中发现一个可疑数字,他们必须手动翻阅该数字前后的每一页,以查看该数字的来源或去向。

ARISE 引入了一种名为数据流切片的工具。想象你有一副魔法放大镜。你将它对准文件中的某个特定数字,并说:“向我展示所有接触过这个数字的内容。”

  • 向后切片:放大镜会立即高亮显示所有创建修改该数字的句子。
  • 向前切片:它会高亮显示所有后续使用该数字的句子。

侦探无需阅读 50 页,而是获得一份仅包含真正重要的 5 到 6 个句子的单一高亮列表。这就像能够瞬间追踪一滴水从水龙头一直流到水槽,而忽略其余的管道系统。

3. 证据档案夹(第三层)

一旦侦探找到了可疑句子,他们必须将这些句子整合成一份报告以修复漏洞。有时,报告过长,导致侦探的大脑(AI 模型)不堪重负。
该工具充当一位聪明的图书管理员。它收集所有高亮句子,按重要性排序,并将它们打包成一份整洁、简明的“证据档案夹”,完美地装入侦探的背包(内存限制)中。这确保侦探能优先看到最重要的线索。

结果:它奏效了吗?

研究人员在来自流行软件项目的 300 个真实“案件”(漏洞)上测试了这一新系统。他们将 ARISE 与仅拥有基本工具的标准侦探(SWE-agent)进行了比较。

  • 定位犯罪现场:标准侦探约有 57% 的概率猜对正确的建筑(文件)。ARISE 的正确率提升至 67%。
  • 定位确切房间:标准侦探猜对正确房间(函数)的概率为 43%。ARISE 跃升至60%
  • 定位确切句子:标准侦探找到正确代码行的概率为 26%。ARISE 将其提升至41%

最重要的是,由于侦探能够更快、更准确地找到确切问题,他们成功修复漏洞的比例达到了22%,而标准侦探仅为17%

论文的关键要点

  • 仅有结构是不够的:仅仅知道文件如何连接是不够的;你需要了解数据如何在代码内部流动。
  • “魔法放大镜”是关键:最大的改进来自数据流切片工具。它使 AI 能够跳过猜测,直接定位问题根源。
  • 无需翻译:研究人员尝试增加一个步骤,让一个较小的 AI 将数据总结为通俗英语供主侦探阅读。他们发现这是不必要的。主侦探(大型 AI 模型)完全能够直接阅读原始的结构化数据。添加总结步骤只会浪费时间和金钱。
  • 局限性:该系统非常擅长发现单个房间内部的问题。然而,如果问题始于一个房间,传递给邻居的房间,并在那里导致崩溃,侦探有时会感到困惑。这是作者指出未来需要更多工作的唯一领域。

简而言之,ARISE 为 AI 智能体提供了一种“追踪变量线索”的方法,将大海捞针般的搜索转变为直达解决方案的直接路径。

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

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

试用 Digest →