首页 > 其他分享 >ISO26262-MBD-静态验证在V左的布局考量

ISO26262-MBD-静态验证在V左的布局考量

时间:2024-08-14 14:51:22浏览次数:18  
标签:考量 检查 MBD 模型 规范 静态 合规 ISO26262

一、ISO26262-MBD-静态验证的迷惑

       模型的开发方法(Model-Based Design,MBD)在汽车行业嵌入式软件开发中扮演着重要的角色,功能安全ISO26262要求对我们搭建的模型进行规范检查。合规检查我们可以借助第三方工具来实现静态检查,而模型设计V左过程自动合规、如何快速合规,是我们需要持续改进实施过程、实施手段的重要的部分。

 

       这个过程中,你是否遇到的这样的迷惑?

       ① 规范检查工具支持规范检查,但选择哪些规范能够满足不同ASIL等级的标准要求,是否能有个规则清单?

       ② 设计工具自带的library就不合规,导致静态规范检查不通过,如何解决设计工具天生的缺陷?静态规范检查不通过,逐条修改很费时。

       ③ 设计工具configration选项非常多,哪些有规范约束要求,是否能提前配置好?静态规范检查不通过,逐条修改也很费时。

       ④ 设计工具建模风格不统一、信号命名等到建模规范检查再考虑,迭代修改费时不情愿;全部提前在设计阶段约束,使用门槛又很高,让项目推进困难。是否有合适的推荐,来解决设计阶段快速合规的要求推荐?

 

二、ISO26262-MBD-静态验证的解密

  • 静态模型规范规则集—ISO26262映射清单

         模型的静态检查,参考规范如行业应用较多的MAB/HIS/CG/MISRA规则集合,可以达到ISO26262认证要求。用户结合产品经验、ISO26262要求、规范理解、认证经验,形成《静态模型规范规则集—ISO26262映射清单》。

       该清单需要考虑ISO26262软件阶段有Table如下:

 

 

 

 

       需要梳理所有的规范条目,理解Table的内容,与Table建立映射关系,最终形成ASILA/B/C/D不同的规则集。

 

ISO26262-Table内容理解

规范条目与ISO26262-Table映射关系梳理

ASILA/B/C/D不同的规则集(规则-table映射后)

 

  • 合规的library/confiration/设计模板需固定

         模型的规范约束,需要在设计之初就定义好规则。上一主题产品ASIL等级确定,规则集就定好了,针对这个规则集的library/confiration/设计模板可以固化(如通过APP来固化),可以通过一键刷新让工程师特别“香”地设计模型。例如:

一键刷新configration让模型合规   一键刷新configration/library/建模模板  
  • 变被动为主动,由繁到简

         当然,在设计前,还可以预选一些规范,让工程师的大脑了解到哪些可以主动快速遵守,代替被动约束。这部分重点在于,基于经验筛选出接口类、子系统划分交互类的关键规范,主动合规,既不会导致规范约束太重,又提前避免静态检查不合规再修改,导致“动了设计的筋骨”“改得面目全非”。

设计阶段遵守的关键规范集  
  • 梳理总结

         建模规范总体而言,通过第三方规范检查工具,在最后一环约束模型行为的同时,可以提前从几个方面提前约束设计行为:

         ① 规范集合(不同ASIL等级)和ISO26262的Mapping关系表

         ② 通过工具合规的library/confiration/设计模板需要固定

         ③ 关键规范先行,设计之初做好约束

         此外,规范检查工具无法检查项,可以形成规范检查表单继续人工评审。

基于功能安全的恒润建模规范自动检查方案

 

       整体来看,根据行业规范集合、ISO26262要求及专家经验等定制建模规范,并形成规范指南和映射清单;根据规范要求将模型配置参数和建模库等形成刷新工具,用于辅助用户在开发过程中遵守规范;根据能否自动检查分成工具检查和人工检查两部分,通过检查结果来回归模型开发,最终输出规范检查报告。经纬恒润有多项目的开发实践、认证实践,经验丰富,同时搭建精致实用的APP来快速符合规范要求,大大节省工程师重复劳动、理解规范的时间成本。

       如需获取规范包、规范方案指导及更多信息,请在经纬恒润官网观看8月8日在线研讨会《如何快速开发量产级别功能安全应用软件》和相关主题《智能汽车域控中间件功能安全方案设计及应用》研讨会回放。

 

 了解更多:

       请致电 010-64840808转6116或发邮件至market_dept@hirain.com(联系时请说明来自博客园)

标签:考量,检查,MBD,模型,规范,静态,合规,ISO26262
From: https://www.cnblogs.com/hirain123/p/18358982

相关文章

  • AWS Lambda 十年回顾:功能总览、更新记录与入门指南
    这次,我为2014年11月发布的AWSLambda创建了一个历史时间表。AWSLambda是一项无服务器、全托管的代码执行服务,今年2024年11月将迎来其宣布发布的十周年纪念。虽然提前了一些,但为了提前庆祝这一重要时刻,我写了这篇文章。文章中,我从AWSLambda的诞生到功能的增加和更新进行了追......
  • Lambda表达式
    [Lang]Lambda表达式1.Lambda表达式的语法[capture](parameters)->return_type{body};capture:捕获外部作用域变量的方式。parameters:参数列表,类似于普通函数。->return_type(可选):返回类型。如果省略,编译器会自动推断。body:函数体,包含需要执行的代码。2.Lambd......
  • ISO26262 Part 9 之 相关失效分析DFA/FFI的适用场景
    1.标准要求通过分析其潜在原因或引发因素,确认设计中充分体现了要求的独立性和免于干扰;如有必要,定义安全措施,以减轻可能的相关失效;免于干扰FFI:用于证明分配了不同ASIL等级的,或者无ASIL等级和有ASIL等级的要素可以共存;免于干扰和不存在共因失效DFA:用于证明在进行ASIL等......
  • ISO26262 Part6 之 免于干扰FFI
    1.标准要求在AnnexD中,有解释避免软件要素之间的相互干扰,主要包括三块:Timingandexecution时序和执行—死锁;—活锁;—执行时间的不正确分配;或—软件要素间的不正确同步。Memory存储—内容损坏;—数据不一致(例如,由于数据获取期间发生更新);—堆栈上......
  • com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: can not find lamb
    异常提示:com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:cannotfindlambdacacheforthisentity 使用mockito框架做单元测试:mybatisplus使用Lambda表达式做条件查询、条件更新时会遇到mybatis拿不到缓存问题:错误1:com.baomidou.mybatisplus......
  • lambda 中 map 和 flatMap 的区别
    lambda中map和flatMap的区别 https://blog.csdn.net/weixin_52772307/article/details/128944511 总结:当我们需要将具有层级结构的数据展平时,也就是将多层数据转换为单层数据操作时,我们可以使用flatMap方法。如果我们只是简单的对流中的数据计算或者转换时,可以使用......
  • 匿名函数lambda
    #匿名函数对简单函数的定义#语法:函数名=lambda形参:返回值#lambda是定义匿名函数的关键字,相当于函数的def#形参的数量按需加,加多少都可以,只要用逗号隔开就可以#deffunc(a,b):#  returna+b#print(func(1,2))#匿名函数#func=lambdaa,b:a+b#print(func......
  • 【技术精粹】LambdaQueryWrapper实战指南:MyBatis-Plus从入门到精通(上:入门、基础用法
    文章目录JavaMyBatis-PlusLambdaQueryWrapper深入理解与实战应用前言第一部分:MyBatis-Plus入门1.1MyBatis-Plus是什么?1.2快速上手第二部分:LambdaQueryWrapper基础2.1LambdaQueryWrapper概览2.2LambdaQueryWrapper使用入门第三部分:LambdaQueryWrapper高级......
  • Lambda表达式
    Python使用 lambda 来创建匿名函数lambda函数是一种小型、匿名的、内联函数,它可以具有任意数量的参数,但只能有一个表达式。用于编写简单函数、通过赋值给变量或作为参数  带参与不带参不带参数带参数带默认参数带不定长参数 #lambda表达式func1=lambda:10......
  • Lambda表达式
    Lambda有很多叫法:Lambda表达式、Lambda函数、匿名函数。Lambda是一种定义匿名函数对象的简洁方式,可以接受参数、存储状态、返回值以及跨越多行。语法定义:【捕获列表】【参数列表】【可变规则】【返回类型】【函数体】[capturelist][parameters][mutablethrow()]->r......