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

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

3天内不再提示

沃尔沃汽车软件工厂使用Polyspace提高开发速度和质量

MATLAB 来源:MATLAB 作者:MATLAB 2022-11-03 16:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2018 年,沃尔沃汽车开始为嵌入式软件开发团队提供持续集成 (CI) 工具链。该工具链为很多项目的开发人员带来了持续编译、测试和部署迭代代码更改的能力。

Polyspace 产品作为这一自动化软件编译流程的一部分,为用 C 和 C++ 编写代码的开发人员以及从 Simulink 模型生成代码的开发人员提供了静态代码检查。

“几年前,我们的一个大型项目开始采用 C++ 进行开发,”沃尔沃高级首席软件工程师 Johannes Foufas 说。“C++ 是一种复杂的语言,所以我们需要可靠的代码验证工具。在我们尝试过的所有静态代码分析工具中,Polyspace 产品是最为出色的产品之一。”

75032bc0-5aa2-11ed-a3b6-dac502259ad0.jpg

沃尔沃汽车在整个开发生命周期中使用 Polyspace 进行静态代码检查。

“借助 Polyspace,我们可以在每次代码合并之前识别并修复关键的运行时错误,从而确保软件的安全性和质量。”

—— Johannes Foufas,沃尔沃汽车公司

挑战

许多沃尔沃汽车软件工程师用 C 或 C++ 进行开发,但这些语言颇为复杂,可能导致难以发现的错误,修复成本也很高。在过去,沃尔沃汽车使用开源工具来检查和调试代码。然而,这些工具都无法识别源代码中的一个下溢错误,而该错误导致了车辆上出现偶发问题。

为了节省开发时间和成本并符合功能安全和网络安全标准,沃尔沃团队需要一种万无一失的方法来识别稳健性测试很难检测出来的关键运行时错误,包括溢出和其他数值问题。

解决方案

Johannes Foufas 的团队评估了多种代码分析工具和服务,最终选择了 Polyspace 产品作为首选解决方案。沃尔沃汽车软件工程师与 MathWorks Consulting Services 密切合作,将 Polyspace 工具集成到了软件开发生命周期的每个阶段。

工程师使用 Ansible 将 Polyspace 作为基础作业整合到 Zuul CI 系统中,并将 Polyspace 的结果集成到代码审查系统中。沃尔沃汽车的每个开发团队都可以创建一个单独的已安装和配置 Polyspace 代码检查的 CI 管道。

借助 Polyspace Access 提供的 Polyspace as You Code 插件,很多团队都会在使用 IDE 编码时检查代码是否符合 CERT C、CERT C++、MISRA C 和 AUTOSAR C++14 编码规范。在提交代码修改之前,开发人员在本地计算机上运行 Polyspace Bug Finder 和 Polyspace Code Prover 以对更改进行预验证。

当开发人员将更改推送到源代码存储库时会自动触发 Polyspace Bug Finder Server 和 Polyspace Code Prover Server 分析。Polyspace 的结果会集成到 Gerrit 中以支持代码审查。CI 系统采用严格的控制措施:每项建议的更改在代码合并之前都要经过验证,并且仅在满足功能安全和网络安全要求的情况下才会提示提交到中央 Git 存储库中。

结果

现场测试前就检测到了关键运行时错误。

Foufas 说,“在现场发现软件缺陷需要很高的成本才能修复。Polyspace Code Prover 是唯一一款能够让我们从一开始就发现问题的工具。”

通过更好的代码重用提高了工作效率。

Foufas 指出,“Polyspace 节省了开发时间。自从我们在基础软件上部署了 Polyspace 静态代码分析工具,基于现有代码的新项目的调试问题就大幅减少了。”

ASPICE、ISO 26262 和 ISO/SAE 21434 认证要求达成。

“不符合行业标准的软件会直接影响公司的声誉和市场份额。借助 Polyspace 工具,我们更加确信我们的代码没有运行时错误,并且符合功能安全和网络安全要求。”Foufas 说。

审核编辑 :李倩

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

    关注

    5186

    文章

    20146

    浏览量

    328810
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

    76710
  • 沃尔沃汽车
    +关注

    关注

    0

    文章

    27

    浏览量

    3921

原文标题:静态代码分析 | 沃尔沃汽车软件工厂使用 Polyspace 提高开发速度和质量

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    保隆科技亮相2025沃尔沃汽车亚太区供应链可持续发展技术展

    近日,保隆科技在2025沃尔沃汽车亚太区供应链可持续发展技术展中,荣获 “可持续长期伙伴奖”,王胜全高级副总裁代表公司出席颁奖典礼。 这是沃尔沃汽车对保隆科技在供应链可持续领域长期深耕
    的头像 发表于 11-30 16:42 1032次阅读

    四维图新亮相2025沃尔沃汽车亚太区供应链可持续发展技术展

    近日,2025沃尔沃汽车亚太区供应链可持续发展技术展在上海开幕。此次技术展汇聚了全球众多知名供应商,共同探讨供应链可持续发展的创新技术与实践。在开幕仪式上,沃尔沃汽车为优秀合作伙伴颁发
    的头像 发表于 11-30 16:40 1028次阅读

    新能源汽车质量保证体系与传统汽车单元测试规范的融合研究

    中的应用,以及winAMS等认证工具在提升测试效率和质量方面的作用。研究结果表明,传统汽车测试规范经过适当调整后,能够有效提升新能源汽车软件质量
    的头像 发表于 11-07 10:10 92次阅读

    DEKRA德凯获得沃尔沃汽车第三方实验室认可资质

    近日,DEKRA德凯上海实验室成功通过沃尔沃汽车材料工程中心的严格评审,被正式列入其认可的第三方实验室名单。
    的头像 发表于 10-16 10:27 427次阅读

    智慧工厂 - 未来的全自动工厂

    汽车行业:稳定高质量的批量生产。电子生产:复杂部件的精确生产。医疗技术:无菌、无差错的生产环境。金属和塑料加工:高效的标准化流程。 特斯拉和西门子等公司已经在使用智慧工厂提高生产
    发表于 09-22 14:33

    汽车电子PCBA代工厂怎么选

    选择汽车电子PCBA代工厂时,应重点关注技术能力、生产能力、质量控制、交付效率、服务模式、行业经验六大核心维度,并结合具体需求进行综合评估,以下是详细分析:  一、技术能力 设备配置:考察工厂
    的头像 发表于 08-18 09:35 543次阅读

    华为携手江淮汽车打造智慧工厂新标杆

    的智慧工厂,成为车企突破产能瓶颈、提升质量管控、实现绿色可持续发展的关键路径。在此背景下,华为以领先的ICT技术为画笔,与江淮汽车携手描绘智能工厂新蓝图,旨在打造高端新能源智能
    的头像 发表于 07-10 10:09 764次阅读

    为什么90%的工厂质量问题频发?MES质量管理这样做

    在制造业中,产品质量是企业生存和发展的核心要素。然而,许多工厂仍然面临质量问题频发的困扰,导致客户投诉、返工成本增加,甚至品牌声誉受损。据统计,‌90%的工厂
    的头像 发表于 04-03 10:54 700次阅读
    为什么90%的<b class='flag-5'>工厂</b><b class='flag-5'>质量</b>问题频发?MES<b class='flag-5'>质量</b>管理这样做

    贞光科技代理紫光同芯THA6系列汽车芯片荣获ASPICE CL2,推动汽车软件开发全球化升级

    ASPICE CL2认证,标志其汽车电子软件开发体系达国际标准。紫光同芯构建"功能安全+网络安全+软件质量"三位一体技术体系,为智能汽车提供
    的头像 发表于 03-14 09:36 1476次阅读
    贞光科技代理紫光同芯THA6系列<b class='flag-5'>汽车</b>芯片荣获ASPICE CL2,推动<b class='flag-5'>汽车</b><b class='flag-5'>软件开发</b>全球化升级

    软件定义汽车(SDV)开发有哪些挑战?SDV开发策略分享:福特汽车采用Jama Connect提升开发效率与质量

    汽车召回事件屡屡发生,关于软件定义汽车开发更是挑战重重,有何应对策略?福特汽车如何借助Jama Connect应对该挑战,优化SDV
    的头像 发表于 02-12 15:36 1229次阅读
    <b class='flag-5'>软件</b>定义<b class='flag-5'>汽车</b>(SDV)<b class='flag-5'>开发</b>有哪些挑战?SDV<b class='flag-5'>开发</b>策略分享:福特<b class='flag-5'>汽车</b>采用Jama Connect提升<b class='flag-5'>开发</b>效率与<b class='flag-5'>质量</b>

    软件定义汽车(SDV)开发有哪些挑战?SDV开发策略分享:福特汽车采用Jama Connect提升开发效率与质量

    汽车召回事件屡屡发生,关于软件定义汽车开发更是挑战重重,有何应对策略?福特汽车如何借助Jama Connect应对该挑战,优化SDV
    的头像 发表于 01-24 13:40 607次阅读

    如何在日常开发过程中提高代码质量

    随着技术的不断进步,客户期望越来越高,嵌入式设备变得越来越智能,对应的嵌入式系统和软件也变得越来越复杂,同时产品的开发周期变得越来越短。如何在短时间内开发出高质量
    的头像 发表于 01-23 09:09 1027次阅读
    如何在日常<b class='flag-5'>开发过程中提高</b>代码<b class='flag-5'>质量</b>

    如何提高嵌入式代码质量

    嵌入式系统的发展已经深刻地影响了我们日常生活的方方面面,从智能家居到汽车控制系统,再到医疗设备和工业自动化等领域,嵌入式系统无处不在。嵌入式软件质量直接关系到系统的安全性、稳定性和性能。因此,
    发表于 01-15 10:48

    CI/CD方案:推动智能汽车开发的高效利器

    在智能化和自动驾驶技术飞速发展的背景下,汽车软件开发的复杂性正以前所未有的速度增长。面对市场对效率、质量和快速迭代的高需求,传统开发模式已然
    的头像 发表于 12-18 10:03 1386次阅读
    CI/CD方案:推动智能<b class='flag-5'>汽车</b><b class='flag-5'>开发</b>的高效利器

    汽车软件DevOps解决方案

    经纬恒润汽车软件DevOps解决方案是专为现代汽车行业设计的一套集成化需求、开发、测试、部署、OTA与监控,旨在加速软件开发流程,
    的头像 发表于 12-16 10:33 2180次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>软件</b>DevOps解决方案