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

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

3天内不再提示

利用汽车开发标准如何降低风险

星星科技指导员 来源:嵌入式计算设计 作者:Arthur Hicken,Adam 2022-06-22 14:37 次阅读

ISO 26262、MISRA 和其他标准旨在通过为在软件开发过程中实施工程概念提供基础来规范汽车应用程序的软件开发。一些组织将遵守 ISO 26262 和其他标准视为增加开销的负担,但事实是,与软件缺陷相关的失败成本远远高于确保质量的成本。

什么是 ISO 26262,我为什么要关心?

ISO 26262 是一项功能安全标准,旨在应用于汽车电气和/或电子 (E/E) 系统的软件开发。它旨在通过提供可行的要求和流程,将与安全功能软件相关的风险降低到可容忍的水平,例如:

汽车应用的功能安全管理

汽车应用的概念阶段

用于汽车应用的系统级产品开发

软件架构设计

汽车应用硬件级别的产品开发

软件单元测试

汽车应用软件级别的产品开发

生产、运营、服务和退役

支持流程:分布式开发中的接口、安全管理要求、变更和配置管理、验证、文档、软件工具的使用、软件组件的认证、硬件组件的认证和使用证明的论证

面向汽车安全完整性等级 (ASIL) 和面向安全的分析

需要明确的是,ISO 26262 不是强制性的(尽管考虑到最近所有围绕汽车安全缺陷的头条新闻,它可能成为强制性的)。法律只是规定您应该根据当前的最佳实践来开发软件——在汽车领域是 ISO 26262。ISO 26262 带来的是基于一些软件开发最佳实践多年研究的操作指南。该领域最有经验的人。

ISO 26262 的美妙之处在于,尽管它旨在用于安全关键功能,但原则上它可以应用于您关心的任何软件组件。如果您认为您的集成信息娱乐系统是市场上的业务差异化因素,请根据 ISO 26262 进行开发,并确保它是最先进的系统,值得升级到高级模型。

MISRA 呢?

ISO 26262 类似于说,如果你想活得更久,就应该锻炼和饮食。但是,如果您的运动知识仅限于举起重物,或者您对什么是好食物的了解是早上的生鸡蛋,那该怎么办?

这就是 MISRA 标准的用武之地。C 和 C++ 的 MISRA 标准系列,包括 1998 年、2004 年和最近的 2012 年的版本,告诉软件工程师在编写代码时什么是好的做法,什么是不好的做法。回到我们的比喻,MISRA 告诉您哪些食物对您有益,以及什么是安全、可靠的锻炼。

如何实施 ISO 26262 和 MISRA?

实现对 ISO 26262 和 MISRA 的合规性首先要以政策的形式承诺最佳实践。需要明确的是,政策不是建议或推荐行为的指导方针。策略是一种自动可执行的声明,以通俗易懂的语言规定软件应该如何开发——以及为什么应该以这种方式开发。该政策必须明确声明:

必须根据 ISO 26262 定义的软件开发生命周期 (SDLC) 开发软件

如果下游分包商不能提供足够的可追溯性证明符合标准,则不会接受代码

您的开发策略应该有类似的语言来指定符合 MISRA 编码指南。这为制造商提供了另一种形式的验收测试,他们可以执行以验证从下游供应商收到的软件。

从功能上讲,这意味着应用开发测试活动,例如静态代码分析、单元测试、同行评审和运行时错误检测,以确保根据这些策略开发代码。市场上有几种工具以静态分析规则的形式实施 MISRA 指南(完全披露,我们为销售这些工具的公司工作)。每个工具都有自己的执行编码标准的方法,因此您需要研究适合您的环境、预算等的最佳工具。

静态分析

这种做法已经存在了很长时间,并且仍然是一种廉价(就专用开发资源而言)的方式来挑选代码中容易实现的成果。尽管由于维护、参数化、极端情况和需要人类智能的活动的其他方面,有许多自动测试生成解决方案,单元测试在资源方面要昂贵得多。也就是说,失败的成本仍然大大超过了测试的成本。

同行代码审查

此过程要求软件工程师提交他们的代码以作为开发过程的常规部分进行审查,并且被认为是确保软件质量的最有效活动。与单元测试一样,此活动需要您花费资源,但如果它可以防止需要召回的缺陷,则成本可以忽略不计。

运行时错误检测 (RED)

RED 监控代码执行,以便梳理出仅在运行时出现的构造,并且应该作为验证和验证过程来实现。RED 可帮助您找到导致竞争条件、异常、资源和内存泄漏、安全漏洞和其他难以发现的缺陷的代码。简而言之,它是软件的仪表,就像仪表和记录仪是硬件的仪表一样。

覆盖分析

如果没有衡量测试覆盖了多少代码,您将无法知道您是否进行了足够的测试。覆盖分析本身并没有什么作用,但是当与单元测试等活动结合使用时,覆盖分析可以提供有关您的软件的宝贵信息。

结论

随着我们曾经简单的产品变得“更智能”,软件无处不在,并将继续发挥更大的作用。在汽车开发中尤其如此,这在确保嵌入式应用的安全性和可靠性方面提出了独特的挑战。汽车将安全关键软件与业务差异化软件相结合,所有这些软件都是以高度分布式的方式开发的。

底线是汽车应用的端到端测试过于昂贵和复杂。另一方面,软件故障的成本应该成为寻找降低风险方法的动力。通过应用 ISO 26262 和 MISRA 等汽车软件开发标准,汽车制造商将自己置于最佳位置,以避免与错误软件相关的风险。

作者:Arthur Hicken,Adam Trujillo

审核编辑:郭婷

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

    关注

    3027

    文章

    7985

    浏览量

    167321
  • C++
    C++
    +关注

    关注

    22

    文章

    2112

    浏览量

    73717
收藏 人收藏

    评论

    相关推荐

    智能网联汽车网络安全开发解决方案

    经纬恒润网络安全团队密切关注行业发展趋势,致力于为国内外客户提供优质的网络安全咨询服务。在智能网联汽车电子电气架构(EEA)开发阶段,协助客户识别到系统的薄弱点并定义网络安全目标,开发网络安全需求,并协助客户实现网络安全需求落地
    的头像 发表于 12-19 17:30 684次阅读
    智能网联<b class='flag-5'>汽车网络安全开发</b>解决方案

    ADS8331在开发标准的工作流程是什么?

    通道开始(3、0、1、2、3、0...),也尝试过采用自动模式 但是采集的通道顺序都是乱的。 请问 1.8331在开发 标准的工作流程是什么?2.上述问题该怎么改进呢?3.采用自动模式的话 要怎么配置
    发表于 12-02 06:26

    岚图知音荣获NESTA全优认证,超五星研发标准,动力电池无惧涉水与火烧!

    验证”与“整车消防安全验证”两项满分成绩证书。同时其卓越的安全性能也超过了中欧的安全标准,同时达到了C-NCAP、E-NCAP、中保研3G安全车型(车内乘员保护G,车外行人保护G,辅助安全G)的开发标准,要知道对于一款新车来说,能获得以
    的头像 发表于 11-19 16:32 216次阅读

    新思科技助力汽车制造商加速推进SDV开发

    如今,软件和创新型半导体技术对汽车行业的影响日益凸显。随着软件内容的不断增多,无论是软件本身还是半导体组件,都面临着更大的故障风险。幸运的是,汽车制造商可以采取一系列措施来降低这些潜在
    的头像 发表于 11-06 16:55 408次阅读

    软件与半导体技术重塑汽车行业:新思科技助力提升汽车智能化与可靠性

    随着软件内容的激增,汽车行业正面临前所未有的挑战,其中软件及半导体组件的故障风险日益凸显。然而,汽车制造商正积极采取措施以降低这些潜在风险
    的头像 发表于 11-06 14:09 558次阅读

    24M开发出新隔离膜可降低电动汽车电池火灾风险

    美国初创企业24M Technologies,得到了大众与日本京瓷的支持,成功研发出一种名为Impervio的隔离膜,旨在显著降低电动汽车电池发生火灾的风险。   24M
    的头像 发表于 10-22 15:05 521次阅读

    博世携手Tenstorrent共研汽车芯片标准化方案

    。   Tenstorrent的首席客户官David Bennett在访谈中阐述,该项目的核心在于开发一套标准流程,利用现代的Chiplet构建模块来构建系统,这些系统能够为需求各异的车辆提供动力。
    的头像 发表于 10-14 16:31 703次阅读

    借助增强型航天塑料产品降低近地轨道任务的风险应用说明

    电子发烧友网站提供《借助增强型航天塑料产品降低近地轨道任务的风险应用说明.pdf》资料免费下载
    发表于 09-11 09:53 0次下载
    借助增强型航天塑料产品<b class='flag-5'>降低</b>近地轨道任务的<b class='flag-5'>风险</b>应用说明

    基于恩智浦i.MX 95的汽车人机界面 (HMI) 设计

    功能安全是汽车系统的一个关键设计考量,对于制动、转向以及高级驾驶辅助系统 (ADAS) 等安全关键功能尤为重要。为降低汽车的整个生命周期中的风险和系统潜在故障,全球监管机构针对自动驾驶
    的头像 发表于 09-03 11:25 2949次阅读
    基于恩智浦i.MX 95的<b class='flag-5'>汽车</b>人机界面 (HMI) 设计

    【《软件开发珠玑》阅读体验】居安思危之风险

    感谢电子发烧友论坛提供的读书机会。 本书分享了关于软件开发和管理的 60 条经验教训,第32条提到面对风险,要么控制项目风险,要么被它反杀。 1.什么是风险? 知名理财顾问卡尔理查兹曾
    发表于 07-09 12:48

    Perforce发布白皮书,解读电动汽车初创公司如何加速进入市场并降低软件开发中的风险和成本

    持续加速创新,不断推出新车型,并争取率先进入市场,以抢占关键的市场份额。 为助力电动汽车初创企业深入理解市场现状并加速市场进入步伐,Perforce发布了《加速进入市场:电动汽车初创企业如何降低软件
    的头像 发表于 07-08 16:18 416次阅读
    Perforce发布白皮书,解读电动<b class='flag-5'>汽车</b>初创公司如何加速进入市场并<b class='flag-5'>降低</b>软件<b class='flag-5'>开发</b>中的<b class='flag-5'>风险</b>和成本

    韩国研究团队开发出新铝合金 可降低电动汽车起火风险

    in the Advanced Metals Division)的Hyeon-woo Son博士及其研究团队成功开发出用于电动汽车的铝合金,这种合金具有显著的热稳定性,能够有效降低电动汽车
    的头像 发表于 05-29 11:06 959次阅读

    FPGA开发如何降低成本,比如利用免费的IP内核

    FPGA开发过程中,利用免费的IP内核可以显著提高开发效率,减少设计成本。以下是一些关于如何利用免费IP内核进行FPGA开发的建议: 选择适
    发表于 04-28 09:41

    星宸科技通过ASPICE CL2级认证,以国际软件开发标准守护产品质量

    2024年1月5日,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称“TUV 莱茵”)为星宸科技颁发ASPICE L2评估认证证书,标志着星宸科技软件开发流程体系已达到国际标准,完全满足全球汽车厂商和Tier1合作
    的头像 发表于 03-21 09:32 866次阅读
    星宸科技通过ASPICE CL2级认证,以国际软件<b class='flag-5'>开发标准</b>守护产品质量

    Microchip通过ISO/SAE 21434汽车网络安全标准

    随着汽车行业日益依赖无线和车载网络连接,网络安全问题日益凸显。为确保道路车辆网络安全风险得到有效管理,国际标准化组织(ISO)与国际汽车工程师学会(SAE)联合制定了ISO/SAE 2
    的头像 发表于 02-19 17:29 1007次阅读