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 说。

审核编辑 :李倩

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

    关注

    5209

    文章

    20645

    浏览量

    336915
  • C++
    C++
    +关注

    关注

    22

    文章

    2129

    浏览量

    77362
  • 沃尔沃汽车
    +关注

    关注

    0

    文章

    29

    浏览量

    3975

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    比亚迪斩获2025年度汽车质量卓越工厂荣誉

    近日,车质网与凯睿赛驰咨询联合发布2025年度汽车质量卓越工厂评选结果,全国596家整车制造工厂中,仅有十家工厂入选行业标杆,其中包括济南比
    的头像 发表于 03-23 11:44 498次阅读

    资料] 汽车软件质量跃迁的系统性路径:基于ISO 26262标准的单元测试体系重构与中日实践深度对比(2026学术研究报告)

    各位伙伴,请问一个问题,[资料] 汽车软件质量跃迁的系统性路径:基于ISO 26262标准的单元测试体系重构与中日实践深度对比(2026学术研究报告),这份数据谁有源参考文献,有酬感谢
    发表于 01-08 10:09

    汽车软件质量跃迁的系统性路径:基于ISO 26262标准的单元测试体系重构与中日实践深度对比(2026学术研究报告)

    质量刚性时代与软件安全的战略转折 1.1 市场拐点与质量危机 2025年,中国新能源汽车销量同比增长12%,但行业利润率降至4.2%(乘联会数据),标志“以价换量”模式终结。用户决策
    发表于 01-05 14:58

    广电计量助力ASQMS汽车软件质量管理体系落地

    12月18日,广电计量作为汽车软件质量管理体系(Automotive Software Quality Management System,简称ASQMS)授权评价机构,受中国消费品质量
    的头像 发表于 12-23 10:42 669次阅读

    新思科技Silver虚拟ECU平台重塑汽车软件创新范式

    汽车行业的软件定义汽车(SDV)架构中,涵盖电子控制单元(ECU)、区域控制单元(ZCU)和中央计算单元(CCU),软件复杂度与日俱增,导致开发
    的头像 发表于 12-17 10:21 1756次阅读
    新思科技Silver虚拟ECU平台重塑<b class='flag-5'>汽车</b><b class='flag-5'>软件</b>创新范式

    安波福荣获沃尔沃汽车亚太区供应链可持续杰出贡献奖

    近日,在第五届沃尔沃汽车亚太区供应链可持续发展技术展上,安波福中国凭借其减排创新技术、绿色供应链体系等解决方案,重新定义工业可持续发展标准,荣膺沃尔沃“可持续杰出贡献奖”。
    的头像 发表于 12-13 14:25 919次阅读

    奥托立夫亮相2025沃尔沃汽车亚太区供应链可持续发展技术展

    2025年11月26日-28日,2025年沃尔沃汽车亚太区供应链可持续发展技术展在上海沃尔沃汽车亚太区总部隆重举行。本届大会以“安全、健康、可持续”为核心理念,汇聚了数百家供应链伙伴,
    的头像 发表于 12-08 17:29 840次阅读

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

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

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

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

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

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

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

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

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

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

    汽车软件开发阶段安全的意义与原则

    上海磐时PANSHI“磐时,做汽车企业的安全智库”好书分享/《一本书读懂智能汽车安全》汽车软件开发阶段安全的意义与原则本文节选自SASETECH汽车
    的头像 发表于 09-05 16:16 1107次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>软件开发</b>阶段安全的意义与原则

    汽车电子PCBA代工厂怎么选

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

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

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