← 最新论文
💻 computer science

Constrained Co-evolutionary Metamorphic Differential Testing for Autonomous Systems with an Interpretability Approach

本文介绍了 CoCoMagic,这是一种新颖的自动化测试框架,它采用约束协同进化搜索和可解释性方法,有效生成逼真的测试用例,以识别和诊断自主系统不同版本之间的行为差异。

原作者: Hossein Yousefizadeh, Shenghui Gu, Lionel C. Briand, Ali Nasr

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

原作者: Hossein Yousefizadeh, Shenghui Gu, Lionel C. Briand, Ali Nasr

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

想象一下,你拥有一辆自动驾驶汽车,它像智能手机接收新软件版本一样,持续学习并获取更新。问题在于,每次汽车获得更新时,都存在某种原本运行完美的功能突然失效或行为异常的风险。如何测试这一点?你无法只是让它在各地行驶并寄希望于好运,也无法始终准确预测每一种交通状况(例如行人在街道上四处奔跑的拥挤街道)下“完美”的反应应该是什么。

本文介绍了一种名为CoCoMagic的新工具,旨在解决这一问题。可以将 CoCoMagic 想象成一个专为自动驾驶汽车设计的超级智能、自动化的“找不同”游戏主持人

以下是其工作原理,分解为简单概念:

1. “找不同”游戏(差异测试)

通常,测试软件时你会问:“这是对还是错?”但对于自动驾驶汽车而言,往往很难界定什么是“正确”的答案。相反,CoCoMagic 提出了一个不同的问题:“新版本汽车的行为是否与旧版本不同?”

它让旧车(“参考”)和新车(“测试”)在完全相同的虚拟场景中行驶。如果旧车为行人减速而新车却加速,CoCoMagic 就会将其标记为“分歧”。它不一定需要知道在真空中加速是否错误;它只需知道两个版本的行为存在差异,这就构成了需要调查的红色警报。

2. “如果……会怎样”场景(蜕变测试)

有时,仅行驶相同路线不足以发现漏洞。CoCoMagic 使用一种称为蜕变测试的技巧。想象你有一个汽车在阳光下行驶的场景。CoCoMagic 随后创建一个“后续”场景,其中突然开始下雨,或者有行人踏上道路。

它会检查一致性规则。例如,一条规则可能是:“如果开始下雨,汽车应该减速。”

  • 旧车:看到下雨,减速。(良好)
  • 新车:看到下雨,继续加速。(不良分歧)

CoCoMagic 自动生成成千上万种此类“如果……会怎样”的变化,以查看新车是否破坏了这些基本安全规则。

3. “进化”搜索(协同进化)

驾驶世界极其广阔。天气、交通和道路类型的组合无穷无尽。你无法测试所有情况。CoCoMagic 采用进化方法,类似于自然界选择最适应的物种。

  • 它创建一个测试场景的“种群”(例如一组不同的驾驶情境)。
  • 它同时创建一个变化的“种群”(例如添加行人或改变天气)。
  • 这两组进行“交配”和“变异”,以生成新的、更有趣的场景。
  • 系统保留那些能揭示新旧汽车之间最大差异的场景,并淘汰那些无趣的场景。随着时间的推移,它进化出一套高效的测试集,非常擅长发现隐藏的漏洞。

4. 保持现实性(约束)

自动化测试的一个主要问题是,它经常创造出 impossible 的情况,例如汽车在天花板上行驶,或行人凭空出现。这些情况没有用处,因为它们不会在现实生活中发生。

CoCoMagic 拥有一个**“现实检查”过滤器**。它查看真实汽车在真实道路上行驶的数据。它强制其搜索保持在这些现实世界条件附近。这就像在说:“帮我找出漏洞,但只找那些在繁忙城市的一个周二下午实际可能发生的漏洞,而不是在幻想世界中。”这确保了测试对工程师而言既实用又有用。

5. “侦探”报告(可解释性)

当 CoCoMagic 发现差异时,它不会只说“发现错误”。它像侦探一样行动。它使用一种称为RuleFit的技术,撰写一份简单、人类可读的报告,解释为何会出现这种差异。

它不会呈现令人困惑的代码墙,而是可能会说:

“新车仅在‘下雨’且‘行人站在道路左侧’时未能减速。”

这有助于开发人员立即理解导致问题的具体条件,从而进行修复。

结果

作者在名为Carla的模拟器上,对顶级自动驾驶系统测试了 CoCoMagic。他们发现:

  • 它能发现更多漏洞:与标准测试方法相比,它发现了汽车版本之间显著更多的差异。
  • 它能更快发现:它使用更少的计算机时间就发现了这些漏洞。
  • 它能发现真实的漏洞:它生成的测试比其它方法生成的测试更接近现实世界的驾驶情境。
  • 它能自我解释:它生成的规则易于人类专家理解,并可用于优先处理修复工作。

简而言之,CoCoMagic 是一种智能、高效且现实的方法,可确保自动驾驶汽车在获得更新时,不会意外地忘记如何安全驾驶。它帮助工程师在“找不同”的时刻演变为现实世界的事故之前将其捕捉到。

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

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

试用 Digest →