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

审核编辑 :李倩

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

    关注

    5096

    文章

    19199

    浏览量

    308310
  • C++
    C++
    +关注

    关注

    22

    文章

    2114

    浏览量

    73938
  • 沃尔沃汽车
    +关注

    关注

    0

    文章

    24

    浏览量

    3777

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

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

收藏 人收藏

    评论

    相关推荐

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

    汽车召回事件屡屡发生,关于软件定义汽车开发更是挑战重重,有何应对策略?福特汽车如何借助Jama Connect应对该挑战,优化SDV
    的头像 发表于 02-12 15:36 610次阅读
    <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 134次阅读

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

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

    如何提高嵌入式代码质量

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

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

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

    汽车软件DevOps解决方案

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

    沃尔沃汽车荣获CACSI售后服务满意度第一

    近日,中国质量协会发布2024年中国燃油汽车行业用户满意度指数(以下简称CACSI)测评结果,沃尔沃汽车荣获“燃油汽车豪华品牌售后服务满意度
    的头像 发表于 10-27 16:11 490次阅读

    使用MATLAB、Simulink和Polyspace加速软件定义汽车开发

    开发软件定义汽车 (SDV) 时,开发团队必须具备新的能力,例如进行连续的软件发布,减少软件更改的交付周期以及尽可能减少部署失败。同时,平台
    的头像 发表于 09-05 09:57 613次阅读
    使用MATLAB、Simulink和<b class='flag-5'>Polyspace</b>加速<b class='flag-5'>软件</b>定义<b class='flag-5'>汽车</b><b class='flag-5'>开发</b>

    沃尔沃将斥资7亿美元在墨西哥蒙特雷建重型卡车工厂

    8月23日,沃尔沃集团宣布了一项重大投资计划,即在墨西哥蒙特雷市筹建一座斥资约7亿美元的重型卡车制造工厂。此举标志着沃尔沃集团在全球生产版图的又一次重要扩张,旨在积极响应全球重型卡车市场日益增长的需求。
    的头像 发表于 08-23 15:56 1361次阅读

    如何使用Polyspace Code Prover来统计堆栈

    前一篇文章介绍了堆栈和内存的一些背景知识。本次介绍如何使用 Polyspace Code Prover来统计堆栈,如何使用这些数据为软件优化服务。
    的头像 发表于 07-25 14:06 618次阅读
    如何使用<b class='flag-5'>Polyspace</b> Code Prover来统计堆栈

    2024 ACT汽车软件与安全技术周 龙智即将携全方位汽车软件开发解决方案亮相,助力应对汽车软件开发功能安全

    2024年7月18-19日(周四-周五),2024第三届ACT汽车软件与安全技术周将在上海佘山翰悦阁酒店举办。 龙智即将携汽车开发及管理解决方案创新亮相,并在
    的头像 发表于 07-08 16:17 618次阅读
    2024 ACT<b class='flag-5'>汽车</b><b class='flag-5'>软件</b>与安全技术周 龙智即将携全方位<b class='flag-5'>汽车</b><b class='flag-5'>软件开发</b>解决方案亮相,助力应对<b class='flag-5'>汽车</b><b class='flag-5'>软件开发</b>功能安全

    瑞萨推出最新RoX开发平台,将极大提升软件定义汽车的演进速度

    :6723)今日宣布推出软件定义汽车(SDV)开发平台——R-Car Open Access(RoX)。该平台整合车辆开发人员所需的所有关键硬件、操作系统(OS)、
    的头像 发表于 06-20 13:44 407次阅读
    瑞萨推出最新RoX<b class='flag-5'>开发</b>平台,将极大提升<b class='flag-5'>软件</b>定义<b class='flag-5'>汽车</b>的演进<b class='flag-5'>速度</b>

    上位机监控软件如何提高质量

    上位机监控软件在工业自动化和智能制造领域中扮演着举足轻重的角色。它通过实时监控、数据采集、分析和处理,帮助企业实现生产过程的优化和自动化。然而,要提高上位机监控软件质量,需要从多个方
    的头像 发表于 06-07 09:14 473次阅读

    沃尔沃汽车携手Breathe电池科技,应用新充电软件

    据悉,此次沃尔沃汽车与 Breathe 的合作,旨在通过集成其自研的电池管理系统中的相关软件来优化和提高充电效率。以便“显著减少消费者的充电时间”,进一步升级整体驾驶和充电体验。
    的头像 发表于 03-26 14:14 408次阅读

    沃尔沃将向吉利转让股份 62.7%的极星汽车股份

    沃尔沃将向吉利转让股份 62.7%的极星汽车股份 据外媒体报道沃尔沃汽车将向吉利控股转让股份;这是沃尔沃持有的 62.7% 极星股份,如果顺
    的头像 发表于 02-24 15:32 1289次阅读