0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AI 辅助代码修复:嵌入式软件开发的突破性进展

北汇信息POLELINK 2026-03-26 11:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:Steve Howard,Perforce Software,北汇信息编译

嵌入式世界展览会(Embedded World)历来是行业尖端创新的风向标,不出意外,AI 相关的技术发展在 2026 年极有可能再次爆发。其中最新的技术之一,便是AI 辅助代码修复,它将助力软件开发人员更高效、更精准地解决编码错误、安全漏洞以及标准合规性问题。尽管这项技术问世不久,但预计 AI 辅助代码修复很快就会成为 DevOps 流程中的标准环节。

为了理解这种方法为何具有如此大的突破性,了解一些行业背景会很有帮助。长期以来,嵌入式软件开发人员一直依赖静态分析工具来自动检测问题,这种方式显然比人工代码审查更节省时间。然而,开发人员目前仍需投入30% 到 50%的调试时间来解读静态分析结果并研究修复方案。

部分开发人员已经尝试使用 AI 编码助手来观察其是否能提升效率、助力生产力,但这往往会导致质量控制层面的权衡。卡内基梅隆大学(Carnegie Mellon)最近发布的研究指出,在应用不当的情况下,修复准确率甚至低至20%。显然,20% 的准确率远远达不到实用标准,尤其是在医疗、汽车、国防、航空等嵌入式系统所在的对安全性要求极高的环境中。

上下文越丰富,准确性越高

这正是 AI 辅助修复的核心价值所在:当它与深度过程间(inter-procedural)静态分析数据有效结合时,能产生质的飞跃。静态分析结果不仅能精准识别嵌入式软件中那些难以察觉的复杂编码问题,还能将这些具有“上下文感知”能力的精准数据提供给 AI 代码助手,从而生成更准确的修复建议。

AI 提出的更改会以代码差异(diff)视图呈现,清晰标注“待移除内容、待新增内容、待修改内容”,并在 AI 聊天窗口中同步显示所有上下文及解决方案详情。

业界领先的静态分析技术能够提供完整的数据流和控制流追踪。例如,它能追溯变量首次出现的位置、其数值的变化过程,以及哪些执行路径最终导致了缓冲区溢出等故障。因此,这种智能化方案能让 AI 辅助代码修复工具生成更准确、更有理有据的修复方案。

在这种模式下,准确率会跃升至 72% - 90%,而 Perforce 实验室的研究显示,在真实应用场景中,其准确率甚至远超 90%。通过这种方式,AI将会真正成为嵌入式开发团队的助力,而非一个仅凭片面信息工作的阻碍。

最优的“左移”与 MCP 兼容

除了提升代码质量,基于 MCP 的 AI 辅助代码修复还能为践行“左移”(shift left)理念的嵌入式开发团队提升生产效率。其核心在于“尽早发现、尽早修复”的概念,这已成为 DevOps 最佳实践中不可或缺的一部分。

得益于 AI 辅助代码修复,开发人员得以从繁重的工作负载中解脱,因为他们获得的是针对新问题的精准方案,而非被海量的碎片化信息所淹没。此外,所有操作都集成在开发人员的集成开发环境(IDE)中,有效避免了令人分心的上下文切换。

一旦应用了建议的更改,分析程序会立即进行增量运行,以验证问题是否确实修复,并确保没有引入新的隐患。这创造了一个持续、自检且更安全的环境,确保生成的高质量代码不会破坏系统的其他部分。

然而,最关键的一点是:人类始终拥有主导权,这是通过“开发人员在环”(developer-in-the-loop)的确认机制来实现的。尽管 AI 在后台施展其“魔法”,但AI 辅助修复始终由软件工程师全程引导与管控,他们对发生的状况、预期的更改以及 AI 建议背后的逻辑拥有完全的透明度。这能够让嵌入式软件团队确信,AI 是一个得力的助手,而非最终的决策者。

凭借 AI 辅助修复,开发人员不仅能实现“边写边分析”,还能做到“边写边修复”。这不仅带来了更准确、更安全的软件,还优化了缺陷检测与修复的左移流程,提升了开发速度,进而全面增强了嵌入式项目的 DevOps 流程。

目前Perforce QAC最新版本已经提供AI辅助代码修复功能,如需试用,请联系北汇信息。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    91

    文章

    40941

    浏览量

    302520
  • 嵌入式软件
    +关注

    关注

    4

    文章

    251

    浏览量

    28149
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式AI开发必看:杜绝幻觉,才是工业级IDE的核心底气

    AI浪潮正在重塑嵌入式开发范式,代码生成效率大幅提升的同时,“AI幻觉”问题却成为工业场景落地的核心阻碍——看似合规的代码暗藏时序错误、硬件
    发表于 03-18 13:49

    还在手动拼接 AI 代码?你的 IDE 早就该升级了

    进度,更可能因操作繁琐引发代码错误,直接影响工业控制系统的稳定性与安全。传统IDE的AI应用模式,早已无法适配嵌入式开发的高效、高可靠需求。 我们真正需要的,是一款深度适配
    发表于 03-11 10:25

    半导体嵌入式单元测试的核心技术、工具选型与落地全流程

    不通过,CI/CD平台会阻断代码合并,确保只有通过测试的代码才能进入下一个阶段。三、winAMS在半导体嵌入式软件开发中的实践应用3.1 汽车电子领域:保障自动驾驶系统的安全
    发表于 03-06 14:55

    嵌入式软件单元测试必要与专业工具重要的系统专业研究报告

    ‌1. 背景:嵌入式系统的特殊与测试困境 嵌入式软件广泛应用于汽车电子、医疗设备、航空航天、工业控制等‌安全关键系统‌(Safety-Critical Systems),其失效可能导
    发表于 03-05 10:41

    嵌入式软件开发工具市场新动向:订阅制趋势下的中国开发者选择

    面对软件业从永久授权模式广泛转向订阅制的行业趋势,作为行业两大主流嵌入式软件开发工具,即Keil MDK与IAR Embedded Workbench也推出了不同的市场策略,正在为中国开发
    的头像 发表于 01-30 17:20 902次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>工具市场新动向:订阅制趋势下的中国<b class='flag-5'>开发</b>者选择

    什么是嵌入式应用开发

    包括ARM7、ARM9、ARM11、PowerPC、MIPS等。这些处理器和编程语言的选择取决于具体的硬件条件和开发需求‌。 综上所述,嵌入式应用开发是一个综合的技术领域,涉及硬件
    发表于 01-12 16:13

    嵌入式软件开发的 10 个技巧分享

    !请谨记,如果不频繁提交代码,存储库就不会达到预期目的。如果做了不可修复的改变,过两周才提交代码再恢复的话,就会造成大量工作和时间的损失! 技巧 9:代码注释 在紧张的
    发表于 12-25 06:04

    C语言单元测试在嵌入式软件开发中的作用及专业工具的应用

    方面: ‌早期缺陷发现****‌:单元测试可以在开发早期发现代码中的逻辑错误和边界条件问题,降低后期修复成本 ‌硬件交互验证****‌:嵌入式软件
    发表于 12-18 11:46

    CW32嵌入式软件开发的必备知识

    全面的测试,确保软件功能的正确和稳定性。 了解嵌入式系统的可靠性要求,能够进行软件的可靠测试和验证。 只有全面掌握这些知识并具备持续学习
    发表于 11-28 07:48

    融合AI的OpenHarmony应用软件开发ai学习自律辅助软件

    *附件:ai study.zip*附件:融合AI的OpenHarmony应用软件开发ai学习自律辅助
    发表于 11-12 15:38

    嵌入式软件测试与专业测试工具的必要深度解析

    嵌入式系统作为控制、监视或辅助装置运行的专用计算机系统,其软件测试面临着独特的挑战和严格的要求。专业测试工具在嵌入式软件开发过程中发挥着不可
    发表于 09-28 17:42

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    抢先体验 SHEL 流程简化所有 AMD 嵌入式开发平台上的软件项目生成过程 Zephyr RTOS 兼容已扩展至第二代 AMD Versal AI Edge 系列、Kria SOM
    的头像 发表于 08-20 09:15 4188次阅读

    2025“芯原杯”全国嵌入式软件开发大赛圆满落幕

    此前,2025年7月20日至26日,第四届“芯原杯”全国嵌入式软件开发大赛决赛在海口成功举办。
    的头像 发表于 08-06 09:51 1541次阅读

    华为全新升级AI辅助开发能力

    人工智能正深度融入各行各业,软件开发也正站在工作范式变革的前沿阵地。AI各项技术的突破性进展,正以前所未有的深度和广度重塑软件开发的每一个环
    的头像 发表于 07-09 16:46 1912次阅读
    华为全新升级<b class='flag-5'>AI</b><b class='flag-5'>辅助</b><b class='flag-5'>开发</b>能力

    嵌入式软件开发常用的软件有哪些?

    对于初学嵌入式的朋友们,会想要了解嵌入式软件开发常用的软件有些,有什么用。那么看以下常用的软件介绍。 1.Visual Studio Cod
    发表于 07-03 17:06