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

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

3天内不再提示

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

MATLAB 来源:djl 作者:杨环宇 2019-09-11 16:40 次阅读

汽车嵌入式软件开发中,基于模型开发的方法非常普遍,经常被客户及一些评估师问到的问题是:

基于模型开发,要包括哪些活动?

这些活动与 ASPICE 中的过程(SWE.1 ~ SWE.6)是如何映射的呢?

软件开发过程中,应用模型开发,是指:采用具备一定语法和语义含义的模型,来全部或部分完成软件需求、软件设计、并基于模型来生成代码。

根据使用模型的目的,基于模型开发可以映射到“SWE.1 软件需求分析”、"SWE.2 软件架构设计"和"SWE.3 软件详细设计和单元构建"等 ASPICE 中的各个 Process。

当前比较普遍的用法是用模型进行设计、基于模型生成代码、在模型及代码层面进行验证。使用模型来定义需求的情形不是特别多。

接下来,我们就基于当前比较普遍的这种用法来进行分析:

一、基于模型开发,通常包括哪些活动呢?

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

① 模型设计

基于模型设计的输入(通常是软件需求和软件架构设计)和模型规范(如: 基于 MAAB 的模型规则),进行模型设计。

② 模型静态分析

使用工具对模型进行分析,包括:

分析模型是否符合建模规范,如:使用 Simulink Verification & Validation 检查是否符合 MAAB。当现有的规则无法满足要求时,工程师也可以自己动手定制一些检查规则项

模型的形式化验证,如:使用 Simulink Design Verifier 检查是否有整数溢出,或者是否有死逻辑等

③ 模型评审

评审模型的内部逻辑、评审其是否与模型设计的输入相一致。也就是评审设计的模型否能正确的实现模型设计的输入。

④ 模型动态验证

一般是通过模型在环(MIL)测试的方式对模型进行动态验证。

测试的目的有两个:

功能测试:测试“模型设计的输入”是否被正确的实现了,往往用比如“需求覆盖度”的覆盖度指标进行衡量。

模型内部逻辑的正确性:往往用结构化覆盖度指标进行衡量,比如条件覆盖(Condition Coverage)、判定覆盖(Decision Coverage)、MC/DC 覆盖等。

⑤ 自动代码生成

进行一定的代码生成的定制化设置、并使用工具生成代码。

在这个过程中“用户的定制化设置”和"生成代码的工具"都有可能引入错误。

因此,在对代码质量要求很高的场合,会希望做“⑥等效性测试”。

⑥ 等效性测试

通常采用软件在环(SIL)测试和处理器在环(PIL)测试的方式,用来验证代码和模型的一致性。

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

SIL 是将模型生成的代码通过 DLL 的方式运行在 Windows 平台上;PIL 是将生成的代码运行到目标处理器上,两种模式使用的编译器是不同的,SIL 使用的就是 Windows 下的编译器,比如 Visual Studio C++ 或者 LCC 编译器,而 PIL 使用的是目标编译器。

二、模型开发活动,与ASPICE中的过程(SWE.1 ~ SWE.6)是如何映射的呢?

(1) SWE.3 软件详细设计和单元构建

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

模型设计是设计到可以生成代码的程度,这里面就包括有软件单元的详细设计。

基于模型生成代码,就是软件单元的构建。

注意:有些时候,当模型本身不足以全面、清晰的呈现设计时,是需要有一些补充的文字信息描述的。

(2) SWE.4 软件单元验证

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

(3) SWE.2 软件架构设计

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

有些时候,在模型设计中,会包括SWC之间的交互及接口的设计,这个部分是属于软件架构设计的。

(4) SWE.5 软件集成和集成测试

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

基于模型开发时,模型中SWC与SWC之间的集成步骤,体现的不明显。SWC之间的接口的一致性,往往是由建模工具来检查和保证的。

在"④模型动态验证"和"⑥等效性测试"时,会测试SWC之间的交互,这个部分的测试属于模型的集成测试。

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

    关注

    68

    文章

    18438

    浏览量

    222953
  • 集成电路
    +关注

    关注

    5327

    文章

    10818

    浏览量

    354057
  • 嵌入式
    +关注

    关注

    4993

    文章

    18363

    浏览量

    290120
收藏 人收藏

    评论

    相关推荐

    工具链工具——映射与调度、模拟与验证、开发与测试工具

    本篇文章将重点介绍工具链的工具相关知识,我们将从工具链的基本概念出发,重点介绍工具链中的映射和调度工具、模拟与验证工具、开发和测试工具,最后提出对工具链
    的头像 发表于 05-16 14:30 413次阅读
    工具链工具——<b class='flag-5'>映射</b>与调度、模拟与验证、<b class='flag-5'>开发</b>与测试工具

    【大语言模型:原理与工程实践】大语言模型的应用

    关于大语言模型是否具备与人类“系统2”相似的能力,存在广泛的争议。然而,随着模型参数量的增加和大规模预训练的实施,大语言模型展现出了与人类相似的推理能力。与人类不同的是,大语言
    发表于 05-07 17:21

    传智教育联合科大讯飞举办“AI开发者TALK”活动

    3月23日,由传智教育与科大讯飞联合组织的大模型实战应用之“AI开发者 TALK·北京站”在海淀举办。本次活动围绕“大模型应用”展开探讨,旨在为广大AI
    的头像 发表于 03-26 16:12 184次阅读
    传智教育联合科大讯飞举办“AI<b class='flag-5'>开发</b>者TALK”<b class='flag-5'>活动</b>

    Nullmax出席全球开发者先锋大会同期活动分享新一代自动驾驶形态思考

    3月23日-24日,2024全球开发者先锋大会(GDC)在上海举行。由岩山科技旗下岩芯数智主办的大会同期活动“大模型技术创新与应用探索讲坛”顺利召开,来自政、企、学各界的专家与领军人物齐聚一堂,共话大
    的头像 发表于 03-26 10:17 163次阅读

    对比ASPICE 3.1,ASPICE 4.0都有哪些变化呢?

    在汽车行业的波澜壮阔中,ASPICE(Automotive Software Process Improvement and Capability dEtermination)标准的讨论犹如一场永无止境的辩论赛。
    的头像 发表于 03-19 14:16 803次阅读
    对比<b class='flag-5'>ASPICE</b> 3.1,<b class='flag-5'>ASPICE</b> 4.0都有哪些变化呢?

    【书籍评测活动NO.31】大语言模型:原理与工程实践

    整个领域的持续发展和创新。本书特色本书旨在揭开大语言模型的神秘面纱,透彻地解读其内在机理和应用实践。书中不仅介绍理论知识,更介绍了深入这一技术领域的具体训练
    发表于 03-18 15:49

    名单公布!【书籍评测活动NO.30】大规模语言模型:从理论到实践

    2023年10月,国产大模型玩家就有近200家,国内AI大模型如雨后春笋般涌现,一时间形成了百家争鸣、百花齐放的发展态势。 “大模型”当之无愧地承包了2023年科技圈全年的亮点! 那么
    发表于 03-11 15:16

    不要错过!NVIDIA “大模型没那么泛!”主题活动

    2024 新年首发! NVIDIA 大模型日系列活动 将于 2024 年 1 月 正式启动,由 NVIDIA 和业界专家携手分享大模型应用开发的洞见和最佳实践,探讨前沿技术的奥秘!
    的头像 发表于 12-20 19:35 379次阅读
    不要错过!NVIDIA “大<b class='flag-5'>模型</b>没那么泛!”主题<b class='flag-5'>活动</b>

    安全关键软件开发中实现 ASPICE 和 ISO 26262 的协同

    (ASPICE) 和 ISO 26262。ASPICE 用于评估并改进汽车软件的开发流程,而 ISO 26262 则着重解决安全关键型系统的功能安全问题。本文探讨了这两个框架的互补性,并强调了它们的组合在综合提高汽车产品安全和质
    的头像 发表于 11-22 16:37 227次阅读

    如何实施符合功能安全及ASPICE要求的模型动态测试——TPT Workshop邀请函

    2023年11月14日,我们将在北汇信息上海总部再次举办题为“如何实施符合功能安全及ASPICE要求的模型动态测试”的TPT Workshop活动,诚邀各位新老客户朋友参加,前来共同交流探讨!
    的头像 发表于 11-03 14:36 187次阅读
    如何实施符合功能安全及<b class='flag-5'>ASPICE</b>要求的<b class='flag-5'>模型</b>动态测试——TPT Workshop邀请函

    如何通过基于模型的设计实现ASPICE合规性?

    Automotive SPICE* 全称 Automotive Software Process Improvement and Capability dEtermination(汽车软件过程改进
    的头像 发表于 10-22 10:46 293次阅读
    如何通过基于<b class='flag-5'>模型</b>的设计实现<b class='flag-5'>ASPICE</b>合规性?

    什么是Automotive SPICE(ASPICE)?

    遵守ASPICE有很多好处。一旦您的组织开发出符合ASPICE要求的流程,您就有了一个框架,可以帮助您获得其他标准的认证。例如,尽管存在差异,但以下ASPICE也可以帮助您实现其他安全
    的头像 发表于 09-20 20:12 969次阅读
    什么是Automotive SPICE(<b class='flag-5'>ASPICE</b>)?

    关于K210裸机开发模型导入问题

    你好,我用tensorflow训练的模型导出后,用ncc工具箱进行转化,转化后的模型导入过程中出现问题: 1、我采用maxipy官方的固件,用micropython导入该模型是可以正常
    发表于 09-13 07:34

    ARM用于A级系统的地址映射

    本文档描述了ARM用于A级系统的地址映射,来自模型和模拟器到开发板和复杂的SoC。 它解释了存储器、外围设备和扩展的地址分区选择空间。 它描述了当32位平台操作系统使用36位或40位地址空间,以及32位总线主控器和外围设备。 它
    发表于 08-02 08:19

    汽车电子如何理解PMBOK和ASPICE

    虽然ASPICE和PMBOK是两个领域的模型,但是随着PMBOK深入到各个行业,PMBOK的应用越来越广泛。在汽车行业,从2007年起,AUTOMOTIVESPICE已作为汽车电子行业软件流程实施评估的首选过程
    发表于 06-26 19:28 355次阅读
    汽车电子如何理解PMBOK和<b class='flag-5'>ASPICE</b>?