网易首页 > 网易号 > 正文 申请入驻

Arteris 的 AI 实践:先把失败定义清楚

0
分享至

让 AI 找 Bug,最容易展示的是它生成了多少测试。工程团队更需要知道:这些测试里,哪些真的暴露了缺陷,确认它们又花了多少时间?

近日,Arteris 工程博客介绍了内部 C++ 约束激励库的 AI 开发实践。作者先定义可检查的失败,让模型搜索触发场景,再由程序检查、工程师调查。这项实践围绕验证团队使用的软件库展开。

对 AI+EDA,这个切入口很具体:先把“什么算错”写清楚,再决定模型可以探索多远。搜索速度、检查质量与人工处置成本,要放在同一张账单上。


失败判据决定搜索能走多远

按博客描述,该库从数据模型与字段约束生成合法激励。作者围绕段错误、内存泄漏和生成样本违反约束展开搜索,并把生成后的合法性检查纳入库的默认行为;不合法的样本会触发定义好的异常。

这套分工可以拆成四步:工程师规定有效输入和失败条件,模型提出候选场景,执行环境运行并留下证据,工程师判断缺陷及修复方式。模型的说法在第二步结束,后面的判断必须接到可运行的程序上。

一个能在有效使用条件下稳定复现的崩溃,比一段“这里可能有问题”的解释更容易进入缺陷处理流程。它给工程师留下了输入、运行结果和调查入口。不过,崩溃本身还不能说明问题出在库、调用代码还是测试环境;这些责任仍需拆开。

约束检查又把搜索目标推进了一层。多个字段之间的关系可能很难同时满足,但样本生成后,可以逐项检查关系是否成立。这里利用的是特定任务中“构造难、检查相对容易”的差异,不能泛化为所有验证问题都便宜。

这也是值得借鉴的架构选择:让重要失败能够被程序明确报告。只给模型更多提示,无法补上一个缺失的判据。判据写得含糊,模型即使找到异常,团队也可能争论很久才知道它有没有价值。

检查器也需要被检查

客观判据能减少争论,却不会自动保证判据正确。若激励生成器与检查器沿用同一处错误解释,二者可能一起接受错误结果;只检查字段范围,也可能漏掉字段间关系。因此,采用这类方法时,还要审查检查器对规格的理解。

所以,要区分三件事:测试能否运行,结果是否满足已编码约束,约束是否忠实表达规格。第一件事是执行问题,第二件事是检查器问题,第三件事需要规格理解和人工 review。通过前两项,不能替代第三项。

工具能让部分失败更容易观察。LLVM 官方文档说明,AddressSanitizer 能检测越界访问、释放后使用等内存错误,LeakSanitizer 用于内存泄漏检测。这类工具可以为内存错误提供可执行的检查入口。

检查器的导入也应有验收。可以准备一组已知正确样本和人工植入错误的样本,确认它能接受前者、拒绝后者;再检查边界输入、异常路径和报告是否足够定位问题。这一步能帮助团队在扩大搜索前,先校验检查器。

还要保护检查器本身。若让同一个代理既生成候选、又随时修改通过条件,它可能通过放松条件让报错消失。试点时宜固定判据版本,候选生成与规则修改分别 review,并保留修改记录。否则一次“通过”究竟意味着修复了缺陷还是改宽了门槛,就说不清。

搜索便宜以后,检查可能变贵

作者提出按搜索与验证所需时间的关系判断 AI 适用性。研发负责人还得把验证成本拆细。单次运行便宜,乘上大量候选后可能占满队列;自动报错容易,人来理解每份报错未必容易。

我们建议用一张完整成本账:判据建设和维护,加上候选生成、执行检查、去重分诊、根因分析以及修复回归。采用这套核算框架,可以把模型搜索收益与后续处置负担一起衡量。

“测试数量”是活动指标。“可复现、去重后的有效缺陷数量”更接近质量指标。最后还要看,在相同预算和任务范围内,团队多解决了哪些问题,或者减少了多少确认与处置工时。三个指标不能互相代替。

重复报错尤其容易放大成绩。同一个根因可能被不同输入反复触发。对一线工程师,十份相似日志未必比一份最小复现更有用;对模型评测,如果把每份日志都记作独立发现,数字会掩盖人工负担。

性能问题还会提高判据成本。认定一次生成“太慢”,需要先限定模型复杂度、输入规模、机器环境与合理基线。否则模型可能只是在制造更重的任务。功能失败常能给出明确结果,性能退化则往往需要可比较的实验条件。

因此,给搜索设置运行时间、候选数量和人工分诊预算很有必要。预算用完仍没有有效发现,是一次有边界的试验结果;它既不能证明软件没有缺陷,也不应被包装为“模型成功完成验证”。

迁移到芯片验证,要换验收对象

内部 C++ 激励库和 RTL DUT 是不同的被测对象。前者生成合法样本,只说明生成结果通过了相应检查;这些样本送进芯片设计之后,设计是否正确,还要由 testbench、断言、参考模型等对应手段判断。

一个约束也可能限制了探索范围。若合法性规则排除了规格要求验证的边界状态,搜索过程再积极,也无法触及那部分问题。迁移方法时,先审查输入空间是否合理,比增加候选数量更有意义。

可以用一条示意流程理解这种迁移:工程师指定一项协议属性和允许的输入空间,模型提出激励序列,仿真环境执行,checker 报告违例。团队随后固定版本与随机种子、缩小复现、核对规格,再决定是否修复 DUT 或测试环境。这条示意流程把候选生成、失败确认和修复责任连接起来。

这里要分清:找到反例可以推翻某项具体判断,没有找到反例通常只说明在当前条件和预算下没有观察到失败。仿真搜索不能凭一次无报错结果就宣称覆盖所有行为。形式验证的结论也依赖属性、环境假设和证明范围,不能把两类证据混写。

芯片研发团队采用 AI 搜索时,首先要接好已有验证体系:失败如何归档,规格版本如何锁定,修复如何回归,未关闭问题由谁负责。脱离这些交接,模型输出越多,现场可能越忙。把专业知识、工具执行与问题记录接入同一条研发流程,也是 AI+EDA 工程化落地的实际入口;可追溯的结果,比孤立的问答更便于团队接手。

试点先问三件事

第一,失败是否说得清。必须明确被测对象、有效输入、失败条件和例外情况。若一开始就需要模型判断“设计架构是否优秀”,试点已经跨入高度依赖上下文的领域,不能沿用崩溃检查的成本预期。

第二,判据是否可信。能否用已知样本校验检查器,能否追溯规格与规则版本,失败能否独立复现?如果答案不清楚,先补检查能力。模型找得更快,只会让这个缺口更快显露。

第三,收益是否扣除了处置成本。对工程师,验收证据是可复现输入与有效定位信息;对流程负责人,是版本、工具执行和回归记录;对研发负责人,是去重后的缺陷价值与总工时。各方需要的证据不同,单一“生成量”无法交差。

试点可以先选择执行快、判据明确、失败可复现的局部任务,并与现有人工或自动化方法保持相同范围和预算做比较。我们建议同时记录无效候选比例、重复发现比例和人工确认时间。它们有助于判断下一步该升级模型、补检查器,还是缩小搜索目标。

Arteris 这篇博客值得讨论的地方,是它把 AI 的使用问题落到了工程流程的接口:谁定义失败,什么程序检查失败,谁解释证据。对团队而言,这种分工有助于把模型探索接到可执行、可复查的工程流程上。

对准备试点的团队,我们更建议从一张验收单开始:写出被测对象、输入边界、检查器、复现材料和人工预算。五项能落地,就有条件让模型多搜索;五项仍含糊,先建设验证能力。搜索自由度应随证据质量扩大,工程责任则要一直有人接住。

作者:麒芯

免责声明:本文依据公开资料作工程方法分析,试点建议和迁移示意供团队结合项目条件评估。实际设计与验证结论由相应工程流程确认。

参考资料:

Arteris 工程博客:《From Bug Hunting to Engineering Methodology: Lessons from AI-Driven Development》

LLVM/Clang 官方文档:《AddressSanitizer》

LLVM/Clang 官方文档:《LeakSanitizer》

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
百合网联创慕岩自曝生活拮据在线要饭并晒收款记录:最高日入5826元

百合网联创慕岩自曝生活拮据在线要饭并晒收款记录:最高日入5826元

柴狗夫斯基
2026-10-27 09:14:48
生活中暗示都那么明显,居然还有人在犟呢!网友:听懂少走一半弯路

生活中暗示都那么明显,居然还有人在犟呢!网友:听懂少走一半弯路

另子维爱读史
2026-10-27 18:48:05
杨超越在工厂打工时候的照片曝光!网友炸了:这妥妥的厂花啊!

杨超越在工厂打工时候的照片曝光!网友炸了:这妥妥的厂花啊!

黎兜兜
2026-08-25 22:25:21
媒体:C罗晚节不保!他虚荣、有丑陋的特权错觉!是糟糕的队友!

媒体:C罗晚节不保!他虚荣、有丑陋的特权错觉!是糟糕的队友!

罗吹终结者
2026-10-26 18:01:35
那些被户籍工作人员拯救的名字!当事人:恨不得给登记员磕一个

那些被户籍工作人员拯救的名字!当事人:恨不得给登记员磕一个

呼呼历史论
2026-10-28 05:41:39
相貌平平却挤走原配,未婚先孕嫁入亿万豪门,妹妹更是家喻户晓

相貌平平却挤走原配,未婚先孕嫁入亿万豪门,妹妹更是家喻户晓

风月得自难寻
2026-10-28 08:06:21
最大民营金企易主,紫金矿业持续“扫货”

最大民营金企易主,紫金矿业持续“扫货”

中国基金报
2026-10-28 01:23:03
姆巴佩道歉:我对中国人民及其历史怀有深深的敬意,我真心感到抱歉

姆巴佩道歉:我对中国人民及其历史怀有深深的敬意,我真心感到抱歉

极目新闻
2026-10-27 19:55:17
胖东来球衣专柜已无姆巴佩球衣出售,工作人员:后续不会再进货

胖东来球衣专柜已无姆巴佩球衣出售,工作人员:后续不会再进货

极目新闻
2026-10-27 11:50:08
一个协会把“肉夹馍”注册成商标,向全国几百家小店索赔,被告的老板反手告到了最高法!

一个协会把“肉夹馍”注册成商标,向全国几百家小店索赔,被告的老板反手告到了最高法!

犀利强哥
2026-10-27 12:15:29
1879年,浙江巡抚谭钟麟午睡起来,路过通房丫头房间时与之发生关系,也就是这一次,这个丫头生下了一位国民政府主席

1879年,浙江巡抚谭钟麟午睡起来,路过通房丫头房间时与之发生关系,也就是这一次,这个丫头生下了一位国民政府主席

饭小妹说历史
2026-10-20 15:47:54
男子救轻生女子反被诬告后拘留,看守所释放当晚,他怒杀女子全家

男子救轻生女子反被诬告后拘留,看守所释放当晚,他怒杀女子全家

罪案洞察者
2025-08-18 11:09:26
订婚现场超吸睛!新娘美得像天仙般惊艳众人,新郎一现身却让全场愣住,这差距到底在哪呢

订婚现场超吸睛!新娘美得像天仙般惊艳众人,新郎一现身却让全场愣住,这差距到底在哪呢

世界圈
2026-10-14 15:27:12
三上悠亚、铃村爱里、浅野心、九野雏乃、吉高宁宁、桃乃木香奈 日本美女明星动态

三上悠亚、铃村爱里、浅野心、九野雏乃、吉高宁宁、桃乃木香奈 日本美女明星动态

鹿鹿156
2026-10-27 10:42:15
一天四箭齐发!军报:随时动手准备打仗灭台独,台岛精卫星图公布

一天四箭齐发!军报:随时动手准备打仗灭台独,台岛精卫星图公布

铁锤简科
2026-10-27 13:05:13
CBA最愚蠢的球队,抛弃3名超级外援,找来8分水货,连输辽浙京活该

CBA最愚蠢的球队,抛弃3名超级外援,找来8分水货,连输辽浙京活该

南海浪花
2026-10-28 08:15:13
我国的“全球最长航线(上海-布宜诺斯艾利斯)”暂停飞行

我国的“全球最长航线(上海-布宜诺斯艾利斯)”暂停飞行

窗帘拉开
2026-10-27 19:50:06
《伟大的长征》没明说的真相:啃不动周浑元,反而猛攻鲁班场,只因茅台镇渡口比歼敌更致命

《伟大的长征》没明说的真相:啃不动周浑元,反而猛攻鲁班场,只因茅台镇渡口比歼敌更致命

小邵说剧
2026-10-26 12:27:10
今晚开播,江苏卫视黄金档东北悬疑大剧来袭!阵容强大,值得一看

今晚开播,江苏卫视黄金档东北悬疑大剧来袭!阵容强大,值得一看

调侃国际观点
2026-10-28 02:31:43
6-4超级冷门!身价275万vs13.8亿 英乙第18淘汰英超豪门晋级八强

6-4超级冷门!身价275万vs13.8亿 英乙第18淘汰英超豪门晋级八强

狍子歪解体坛
2026-10-28 06:27:54
2026-10-28 09:00:49
麒芯说AI
麒芯说AI
分享AI与芯片设计领域的行业新闻、时事热点、、技术干货与行业同仁共探智能算力时代的芯片研发赋能。
133文章数 0关注度
往期回顾 全部

科技要闻

M6芯片版14英寸MacBook Pro:15999元起

头条要闻

牛弹琴:博索纳罗败选携妻女"流亡"美国 卢拉气得大骂

头条要闻

牛弹琴:博索纳罗败选携妻女"流亡"美国 卢拉气得大骂

体育要闻

世界上最无趣的前锋,拿下了金球奖

娱乐要闻

芒果遇到厉娜和许飞笑发财了!

财经要闻

解密 “速成车”:一辆车怎样更快造出来?

汽车要闻

纯电续航1003km 大五座SUV腾势N8正式开启预订

态度原创

本地
房产
旅游
时尚
军事航空

本地新闻

十月奔赴迪庆,解锁梅里日照金山

房产要闻

从全国第一跌到第七!海南人,放下生娃焦虑!

旅游要闻

省内外近千家景区邀深圳市民赏秋

尹佳恩:世界尚未给出答案

军事要闻

伊总统佩泽希齐扬抵达莫斯科 俄仪仗队列队迎接

无障碍浏览 进入关怀版