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

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

3天内不再提示

利用汽车开发标准降低失败成本和风险

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

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 编码指南。这为制造商提供了另一种形式的验收测试,他们可以执行以验证从下游供应商收到的软件。

图 1: ISO 26262 定义的软件开发生命周期 (SDLC)。

pYYBAGKpm82AbfaFAAHh6D-m21g850.png

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

静态分析

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

同行代码审查

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

运行时错误检测 (RED)

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

覆盖分析

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

结论

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

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

作者:Arthur Hicken,Adam Trujillo

审核编辑:郭婷

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

    关注

    2999

    文章

    7446

    浏览量

    161563
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72899
收藏 人收藏

    评论

    相关推荐

    CAN报文为什么会发送失败

    CAN总线调试过程中出现报文发送失败。很多工程师都对此只知其一不知其二,今天我们就以CAN报文发送失败的问题来做一次探讨。在了解CAN报文为什么会发送失败之前我们先看看一帧标准的CAN
    的头像 发表于 04-12 08:25 159次阅读
    CAN报文为什么会发送<b class='flag-5'>失败</b>?

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

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

    WT588F02B-8S语音芯片:灵活更换语音内容,降低开发成本与备货压力

    在电子产品的开发阶段,语音芯片的选择与使用对于产品的功能、成本和上市时间都有着重要影响。唯创知音的WT588F02B-8S语音芯片以其独特的优势,成为工程师们的理想选择,尤其在样品阶段,它为工程师提供了自行更换语音内容的便利,显著节省了
    的头像 发表于 11-28 09:38 188次阅读

    如何降低PLC的使用成本

    降低PLC的使用成本可以帮助提高项目的经济效益。以下是一些方法来降低PLC的使用成本: (1)正确选择PLC型号:在选择PLC时,根据项目需求选择适当的型号。避免过度投资,选择性能和功
    的头像 发表于 11-11 08:10 237次阅读
    如何<b class='flag-5'>降低</b>PLC的使用<b class='flag-5'>成本</b>?

    Microchip FPGA采用PolarFire® FPGA 和 SoC 解决方案协议栈加速智能边缘设计,降低开发成本和风险

    为智能边缘设计系统正面临前所未有的困难。市场窗口在缩小,新设计的成本和风险在上升,温度限制和可靠性成为双重优先事项,而对全生命周期安全性的需求也在不断增长。要满足这些同时出现的需求,需要即时掌握
    的头像 发表于 10-09 19:20 302次阅读

    轻量应用服务器,助力个人开发者最低成本创业

    并非易事,同时也是一项投资和风险都较高的项目。想要开发一款高质量、高性能的软件,需要耗费大量的人力、物力和财力。虽然现在软件开发技术不断进步,但软件开发成本依然是一项重要的
    的头像 发表于 09-26 11:00 163次阅读
    轻量应用服务器,助力个人<b class='flag-5'>开发</b>者最低<b class='flag-5'>成本</b>创业

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

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

    怎么预防工业设计所面临的风险

    彩虹PDM系统作为一款强大的产品数据管理系统,可以有效地管理产品数据和信息,包括设计图纸、BOM、制造工艺、文档和规格等,将所有资料储存在一个数据库中,并提供方便的查询、跟踪和管理功能。不但可以帮助企业优化产品开发和生产过程,提高效率和质量,还可以帮助企业降低成本
    的头像 发表于 09-01 14:48 569次阅读
    怎么预防工业设计所面临的<b class='flag-5'>风险</b>?

    小程序后端开发降低维护成本,该如何选择合适的云服务器?

    在当今的数字化时代,小程序已经成为了企业和开发者的重要工具。然而,随着小程序的复杂性和用户数量的增加,后端开发和维护的成本也在不断上升。为了降低这些
    的头像 发表于 08-22 23:15 285次阅读
    小程序后端<b class='flag-5'>开发</b>要<b class='flag-5'>降低</b>维护<b class='flag-5'>成本</b>,该如何选择合适的云服务器?

    光伏发电和风力发电哪个好?

    、发电效率、成本、发展前景等方面展开详细的分析。 一、资源分布 1.光伏发电 光伏发电是一种利用光电效应将太阳的辐射能转换成电能的技术。而太阳辐射是广泛分布的,所以光伏发电有着广泛的适用性。无论是在热带、亚热带、温带
    的头像 发表于 08-22 17:22 8148次阅读

    使用代理服务器的安全注意事项和风险

    使用代理服务器的安全注意事项和风险。 在安全考虑方面,个人和企业应注意以下几点: 1、加密:对Web流量使用强加密(例如 TLS/SSL)以减轻MITM攻击。 2、身份验证:实施强大的身份验证措施(例如,安全用户名、强密码、多因素身份验证)以防止未经
    的头像 发表于 08-10 17:55 649次阅读

    安全风险分析-Arm A配置文件的Arm固件框架

    本文档描述并模拟了影响Arm A配置文件规范的安全风险分析-Arm固件框架的威胁。在典型产品生命周期的不同阶段,如需求、设计、编码、测试和发布阶段,消除缺陷的成本会迅速增加。此外,修复体系结构规范中
    发表于 08-09 07:26

    Wi-Fi客户端常见漏洞和风险敞口

    电子发烧友网站提供《Wi-Fi客户端常见漏洞和风险敞口.pdf》资料免费下载
    发表于 07-26 15:58 0次下载
    Wi-Fi客户端常见漏洞<b class='flag-5'>和风险</b>敞口

    深圳 8月4日-5日《产品EMC设计分析与风险评估技术》高级研修班,报名火热进行中!

    电气设备全面解读并传授“EMC设计分析方法和风险评估技术”,EMC风险评估技术号称EMC设计的武林秘籍。这种技术方法在产品开发流程融合在一起,通过培训并掌该技术后,
    的头像 发表于 06-20 10:54 275次阅读
    深圳 8月4日-5日《产品EMC设计分析与<b class='flag-5'>风险</b>评估技术》高级研修班,报名火热进行中!

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

    现在是电动汽车初创公司明智地减少浪费的时候了。随着通货膨胀造成供应链波动,市场监管壁垒越来越高,电动汽车软件开发团队现在必须优化支出并培养其工具和流程的弹性。 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>