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

审核编辑:郭婷

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

    关注

    2998

    文章

    7440

    浏览量

    161558
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72893
收藏 人收藏

    评论

    相关推荐

    热像仪如何降低爆炸风险

    有人可能会觉得,污水处理中心怎么会发生火灾呢?但其实它们处理的废物会产生大量的甲烷气体,然后可燃的甲烷气体被用来发电并将电力输送到电网,或者直接增强沼气,将其直接输送到国家天然气管网。因此,这里的火灾和爆炸风险很大,不仅会危机员工的生命安全,还给供水和污水处理基础设施带来巨大压力。
    的头像 发表于 01-11 11:47 429次阅读

    如何从利用静电防护器件来降低ESD危害?

    如何从利用静电防护器件来降低ESD危害? 静电防护器件,也称为ESD防护器件,用于降低和控制静电放电对电子设备、电路和元件造成的危害。静电防护器件起到了连接静电产生、传递以及分散的作用,有效地
    的头像 发表于 01-03 13:42 266次阅读

    安全电子认证如何降低即时检测的风险

    电子认证降低风险的方法。多年来,对人体样本进行的诊断检测全部都是在临床实验室中进行的。随着PoC检测的出现,这一局面开始有所改变,PoC检测支持将样本处理转移到医
    的头像 发表于 12-02 08:23 167次阅读
    安全电子认证如何<b class='flag-5'>降低</b>即时检测的<b class='flag-5'>风险</b>?

    减少静电产生和降低击穿风险的方法和材料

    减少静电产生和降低击穿风险的方法和材料 静电是一种普遍存在的现象,对人类和设备都可能产生一定程度的威胁。为了减少静电的产生,并降低由于静电引起的击穿风险,人们在不同领域积极进行研究和实
    的头像 发表于 11-29 16:30 344次阅读

    汇川技术开发者线下沙龙 | 以技术为王,为突破而生

    近日,汇川技术开发者大会线下沙龙活动(东莞站)圆满举行。在模块化、标准化编程成为行业新潮流的大背景下,如何开发标准化程序成为许多工程师们亟待解决的需求。 此次线下沙龙,100余位行业工程师、技术
    的头像 发表于 11-22 16:20 581次阅读
    汇川技术<b class='flag-5'>开发</b>者线下沙龙 | 以技术为王,为突破而生

    如何降低网络安全漏洞被利用风险

    面对层出不穷的网络安全事件,如何降低漏洞被利用风险,是网络安全厂商和客户比较头痛的事情。日前,国内专注于保密与非密领域的分级保护、等级保护、业务连续性安全和大数据安全产品解决方案与相关技术研究
    的头像 发表于 09-13 15:37 649次阅读

    ISO 26262:保障驾驶安全的汽车功能安全标准

    随着汽车科技的迅猛发展,越来越多的电子系统和功能被引入汽车中,为驾驶体验和安全性带来了巨大的改进。然而,这些复杂的电子系统也带来了潜在的风险和安全挑战。为了确保现代汽车在各种情况下的安
    的头像 发表于 08-29 08:29 1513次阅读
    ISO 26262:保障驾驶安全的<b class='flag-5'>汽车</b>功能安全<b class='flag-5'>标准</b>

    MPS功能安全汽车开发流程MPSAFETM简介

    MP 安全TM是 MPS 专为汽车元器件开发的一套全新、先进的安全开发流程。该流程已通过独立认证,且符合 ISO26262标准。ISO26262是针对
    的头像 发表于 08-02 11:32 474次阅读
    MPS功能安全<b class='flag-5'>汽车</b><b class='flag-5'>开发</b>流程MPSAFETM简介

    安全电子认证如何降低即时检测的风险

    随着即时检测(PoC)的不断普及,在自动化实验室环境外进行体外诊断(IVD)检测的数量显著增加。本文探讨了与PoC诊断检测相关的安全挑战、患者样本重复使用和误用的影响、以及检测产品制造商如何通过安全电子认证降低风险的方法。
    的头像 发表于 07-08 10:51 353次阅读
    安全电子认证如何<b class='flag-5'>降低</b>即时检测的<b class='flag-5'>风险</b>

    安全电子认证如何降低即时检测的风险

    为充分实现PoC检测带来的益处,系统必须生成患者和医生都能够信任的结果。检测准确性是其中的关键,因为如果结果不准确,则会出现误诊。如果患者样本处理不正确,即使准确性最高的检测也会造成误诊。因此,我们要采取一种方法,以确保患者样本处理正确无误,这对于生成可信结果以及降低误诊风险
    的头像 发表于 06-12 15:40 296次阅读
    安全电子认证如何<b class='flag-5'>降低</b>即时检测的<b class='flag-5'>风险</b>

    禾赛获激光雷达领域首个汽车网络安全管理标准ISO/SAE 21434认证

    ISO 与 SAE 联合制定的汽车网络安全管理标准 ISO/SAE 21434 覆盖了概念、开发、生产、运营、报废等全产品生命周期的各个阶段,帮助汽车主机厂和相关供应商对道路车辆网络安
    的头像 发表于 05-24 15:15 681次阅读
    禾赛获激光雷达领域首个<b class='flag-5'>汽车</b>网络安全管理<b class='flag-5'>标准</b>ISO/SAE 21434认证

    降低服务器故障风险的4种方法

    暴等不可抗拒的自然原因,以及硬件故障和操作系统崩溃。虽然服务器故障有时是不可避免的,但我们可以通过一些方法延长服务器的使用寿命,保持其正常运行。接下来,小编将分享四种降低服务器故障风险的方法,希望能对您有所帮助
    的头像 发表于 05-24 13:52 538次阅读

    电动汽车初创公司如何降低软件开发成本和风险

    现在是电动汽车初创公司明智地减少浪费的时候了。随着通货膨胀造成供应链波动,市场监管壁垒越来越高,电动汽车软件开发团队现在必须优化支出并培养其工具和流程的弹性。 Perforce 静态分析
    的头像 发表于 05-15 10:56 263次阅读
    电动<b class='flag-5'>汽车</b>初创公司如何<b class='flag-5'>降低</b>软件<b class='flag-5'>开发</b>成本和<b class='flag-5'>风险</b>

    安全电子认证如何降低即时检测的风险

    电子认证降低风险的方法。 多年来,对人体样本进行的诊断检测全部都是在临床实验室中进行的。随着PoC检测的出现,这一局面开始有所改变,PoC检测支持将样本处理转移到医生办公室、诊所、医院甚至家中进行。PoC检测有一个明显的优势,即无需将
    的头像 发表于 05-11 20:16 281次阅读
    安全电子认证如何<b class='flag-5'>降低</b>即时检测的<b class='flag-5'>风险</b>?

    安全电子认证如何降低即时检测的风险

    )检测的数量显著增加。本文探讨了与PoC诊断检测相关的安全挑战、患者样本重复使用和误用的影响、以及检测产品制造商如何通过安全电子认证降低风险的方法。   引言 多年来,对人体样本进行的诊断检测全部都是在临床实验室中进行的。随着PoC检测的出现,这一局面开始有所改变,PoC
    发表于 04-25 08:34 299次阅读
    安全电子认证如何<b class='flag-5'>降低</b>即时检测的<b class='flag-5'>风险</b>