← 最新论文
💻 computer science

EvoRepair: Enhancing Vulnerability Repair Agents Through Experience-Based Self-Evolution

EvoRepair 引入了首个基于经验的自进化智能体框架,用于自动化漏洞修复,该框架通过积累和复用跨漏洞知识,在多个基准测试中显著优于现有的基于大语言模型的基线方法。

原作者: Haichuan Hu, Guoqing Xie, Quanjun Zhang, Jiawei Liu, Shengcheng Yu, Chunrong Fang, Zhenyu Chen, Liang Xiao

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

原作者: Haichuan Hu, Guoqing Xie, Quanjun Zhang, Jiawei Liu, Shengcheng Yu, Chunrong Fang, Zhenyu Chen, Liang Xiao

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

想象一下,你正在一间黑暗的房间里修理一台坏掉的机器。你有一位非常聪明但缺乏经验的学徒(即人工智能),他正试图找出修理方法。

问题:“试错”陷阱
过去,当我们要求人工智能修复软件安全漏洞时,其工作方式如下:人工智能会猜测一个修复方案,尝试实施,查看是否导致故障,然后再次猜测。

  • 问题所在: 如果人工智能犯了错误,它往往会忘记这个错误。在下一次尝试中,它会再次犯下完全相同的错误。这就像一个学生数学考试不及格,却不研究错题,结果在下次考试中用同样的错误答案再次不及格。
  • 第二个问题: 即使人工智能学会了如何修复某种特定类型的管道泄漏,当它遇到不同管道上的类似泄漏时,也不会记住这个教训。它将每一个新问题都视为自己从未见过的全新问题。

解决方案:EVOREPAIR(“经验丰富的导师”系统)
本文的作者们创建了一个名为EVOREPAIR的系统。你可以将其理解为给这位学徒配备了一位私人导师和一座庞大的过往案例库

以下是其工作原理,使用一个简单的类比:

1. “经验库”(图书馆)

EVOREPAIR 不仅仅是猜测,它会详细记录每一次修复尝试的日记。

  • 日记里有什么? 它不仅仅记录“我修好了”。它会写道:“我们尝试使用锤子,但结果弄碎了玻璃。我们学到了,对于玻璃,必须使用螺丝刀。此外,我们发现如果螺丝生锈,需要先给它上油。”
  • “评分”: 并非每一条教训都是好的。有些教训是错误的,或者仅适用于特定情况。EVOREPAIR 使用一位“裁判”来评估这些教训。只有高质量、有用的教训才会被保留在图书馆中。

2. “搜索”(图书管理员)

当出现新的漏洞(即一台新的坏机器)时,EVOREPAIR 不会从头开始。

  • 它像一位图书管理员。它审视新问题并说:“嘿,这看起来很像我们上周修好的那台坏掉的烤面包机!”
  • 它会从图书馆中调取与当前问题相匹配的具体教训。它会告诉人工智能:“这次不要用锤子;要用螺丝刀,并且记得先给螺丝上油。”

3. “自我进化”(变得更聪明)

这是神奇的部分。该系统是循环的。

  • 修复: 人工智能利用图书馆的建议尝试修复问题。
  • 学习: 在尝试之后(无论成功与否),系统会分析发生的情况。
  • 更新: 它会根据这次新的尝试,在图书馆中写入一条的教训。如果人工智能发现了使用螺丝刀的更好方法,这种新方法就会被添加到书中。
  • 重复: 当下一次出现类似问题时,图书馆会比之前更加完善。人工智能实际上是通过学习自己的历史而“进化”。

结果:效果如何?

研究人员将这一系统与另外 12 种顶尖的软件漏洞修复方法进行了测试对比。

  • 得分: 在一项主要测试中,EVOREPAIR 修复了93.5%的问题,在另一项测试中修复了87%
  • 对比: 它显著优于之前的最佳方法。例如,它修复的问题数量比排名第二的人工智能系统多出约40%
  • “迁移”测试: 研究人员甚至将从修复一种编程语言(如 JavaScript)问题中学到的教训,用于修复完全不同语言(如 Java)中的问题。它依然有效,这证明了这些“教训”具有足够的通用性,能够跨越不同类型的代码发挥作用。

一句话总结

以往的人工智能修复工具就像那些忘记自己错误的学生。EVOREPAIR 则像一位技艺精湛的大师,他详细记录每一项工作的日记,从每一次失败中学习,并利用这些积累的智慧,比以往任何时候都更快、更准确地修复新问题。它将“试错”转变为“尝试、学习并成功”。

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

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

试用 Digest →