← 最新论文
💻 computer science

ScarfBench: A Benchmark for Cross-Framework Application Migration in Enterprise Java

本文介绍了 ScarfBench,这是一个用于评估 AI 编程代理在 Spring、Jakarta EE 和 Quarkus 之间执行企业级 Java 应用行为保持的跨框架迁移能力的综合性基准,结果表明当前最先进的模型在此类复杂重构任务中表现显著不足。

原作者: Advait Pavuluri, Bridget McGinn, Ashita Saxena, George Safta, Srikanth Tamilselvam, Raju Pavuluri, Michele Merler, Baishakhi Ray, Rahul Krishna

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

原作者: Advait Pavuluri, Bridget McGinn, Ashita Saxena, George Safta, Srikanth Tamilselvam, Raju Pavuluri, Michele Merler, Baishakhi Ray, Rahul Krishna

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

想象一下,你拥有一栋非常古老但建造精良的房子。它已被一个家庭居住了几十年,完美地满足了他们的需求。但社区正在发生变化:旧道路(旧的软件框架)正在被铺设覆盖,而新的、更快速的高速公路(现代框架)正在建设中。这个家庭希望搬动他们的家具,并保持日常作息完全不变,但他们必须搬进一栋建在完全不同地基上的房子,其管道、电路和门把手都截然不同。

这就是SCARFBENCH试图解决的问题。

问题:搬动整栋房子,而不仅仅是粉刷它

在计算机软件领域,许多大公司运行其系统所依赖的“Java”是一种流行的编程语言。这些系统通常构建于三种特定的“框架”之上(可将它们视为不同的建筑风格或蓝图):SpringJakarta EEQuarkus

随着时间的推移,公司希望从一种风格切换到另一种风格,以节省成本或提升运行速度。但你不能仅仅更换油漆;你必须搬动整栋房子。

  • 挑战所在:这不仅仅是更改几个词语。你必须重写房屋的布线方式、门的开启方式以及水流方式,同时确保屋内的家庭在日常生活中的体验丝毫不受影响。
  • 现状:专家称这极其困难。直到如今,仍没有人拥有有效的方法来测试人工智能(AI)能否胜任这项工作。

解决方案:SCARFBENCH(“搬迁测试”)

作者们创建了一个名为SCARFBENCH的大型测试。你可以将其视为软件的“搬迁模拟器”。

  1. 设置:他们选取了 34 栋不同“房屋”(软件应用程序),这些房屋最初均以一种风格(例如 Spring)建造。
  2. 目标:他们要求 AI 代理(智能计算机程序)以另一种风格(例如 Quarkus 或 Jakarta)重建这些完全相同的房屋,同时保持家庭的日常作息(软件的行为)完全不变。
  3. 验证:他们并未仅仅询问 AI“你完成了吗?”,而是建立了一套严格的“口试”(测试套件)。新房屋必须:
    • 通过建筑检查员(编译通过)。
    • 点亮灯光并通水(部署成功)。
    • 让家庭像以前一样从前门进入、坐在客厅并打开电视(通过行为测试)。

结果:AI 仍在学会如何搬迁

研究人员测试了当今可用的五种最智能的 AI 编程代理。以下是他们的发现:

  • 得分很低:即使是最优秀的 AI,也仅能成功完美搬迁约**12% 到 15%**的房屋。
  • “虚假成功”的陷阱:许多 AI 能够建造出在纸面上看起来不错、甚至能点亮灯光(编译和部署成功)的房屋,但当家庭尝试使用时,门打不开或水不通。AI 能够翻译蓝图的“文字”,却无法理解房屋的“逻辑”。
  • 某些搬迁更难:从一种风格迁移到另一种风格的难度各不相同。迁移到Jakarta风格最为困难;在超过一半的尝试中,AI 甚至未能完成房屋的建造(编译)。
  • 一次成功:在 204 项不同的搬迁任务中,仅有一项由 AI 完美完成,新房屋的功能与旧房屋完全一致。

为何这很重要

这篇论文并非断言 AI 无用。它指出,虽然 AI 在编写代码方面日益精进,但在重构复杂系统方面仍然表现糟糕。这就像拥有一个能写诗的机器人,但如果你让它将整个厨房搬进新房子并保持冰箱正常运转,它可能会把冰箱放进卧室。

作者们发布了这个“搬迁模拟器”(基准测试),以便其他研究人员能利用它,在未来更好地教导 AI 如何完成这些复杂的搬迁任务。他们实质上是在说:“这是一把标尺;用它来检验你的新 AI 是否真的能搬动整栋房子,而不仅仅是粉刷墙壁。”

简而言之:SCARFBENCH 是一次现实检验。它表明,虽然 AI 擅长处理小任务,但将完整的软件系统从一个现代框架迁移到另一个框架而不破坏其功能,仍然是一项需要人类级理解力的工作,而当前的 AI 尚未达到这一水平。

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

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

试用 Digest →