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

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

3天内不再提示

DO-178C工具鉴定的敏捷方法

星星科技指导员 来源:嵌入式计算设计 作者:BENJAMIN BROSGOL,GR 2022-11-08 11:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:BENJAMIN BROSGOL,GREG GICCA

新的航空电子软件安全标准DO-178C及其补充软件工具认证注意事项(DO-330)澄清并扩展了DO-178B中提供的工具认证指南。通过基于敏捷开发原则的方法,可以加快在整个系统演变过程中维护资格就绪工具的挑战。

如果航空电子软件认证所需的手动活动被自动化工具减少或取代,并且未经验证就使用该活动的输出,则开发人员需要限定该工具:证明该工具至少与它所取代的活动一样值得信赖。新的航空电子安全标准DO-178C及其配套的软件工具资格考虑因素DO-330澄清并扩展了DO-178B中定义的工具认证指南。以下讨论总结了新指南,并介绍了在存在系统维护和更改的情况下维护资格就绪工具的敏捷方法。

DO-178B 中的工具认证

DO-178B[1]是一种商业航空电子软件安全标准,在军用飞机开发中越来越多地使用,通常被称为“基于过程”:它指定了软件生命周期过程的相互关联的集合,每个过程都包含一组活动和相关目标。这些活动产生的输出(“项目”)由证书颁发机构人员进行评估,以查看它们是否符合 DO-178B 中指定的目标。适用的目标(以及适用的活动和工件)取决于软件级别:软件在确保飞机和乘员安全方面的关键程度。级别范围从E(无效)到A(软件故障可能直接导致飞机损失,从而导致生命损失)。

一些 DO-178B 活动是可自动化的,该标准描述了如果在未经验证的情况下使用工具的输出,如何信任工具来替换或减少手动活动。它定义了两个类别:开发工具和验证工具。开发工具生成的输出是机载软件的一部分,因此有可能引入错误。例如,从基于模型的设计生成源代码的代码生成器。验证工具不能引入任何错误,但可能无法检测到错误,例如,静态分析工具标识在初始化之前读取的变量。

除其他数据项外,工具认证还需要准备工具操作要求 (TOR)。TOR 定义了工具的各种属性,包括其功能、安装、使用和操作环境。

当且仅当该工具生成的软件不受与其他机载软件相同的适用认证目标时,开发工具才需要合格。开发工具认证需要满足与机载软件认证相同的目标。(尽管编译器和链接器是开发工具,但不需要资格认证,因为它们的输出是通过其他 DO-178B 活动验证的。事实上,资格认证将是昂贵的,并且不会简化实现其他目标(如可追溯性分析)的工作。

鉴定验证工具比鉴定开发工具要简单得多,部分原因是DO-178B的理念是鼓励使用此类工具来自动化涉及重复性和基于规则的任务的活动,自动化工具比人工更好地执行这些活动。验证工具的资格基本上包括证明该工具符合其 TOR。

DO-178C 中的工具认证

工具认证一直是DO-178B认证的重要组成部分,但在实践中出现了几个问题:

验证工具和开发工具之间的区别并不总是直截了当的。此外,验证工具可能不是简单地自动化特定活动;它的输出也可用于消除或减少一些其他活动。

要求开发工具满足与机载软件相同的目标是不必要的限制,因为操作环境不同。例如,航空电子软件中的无限递归可能会耗尽堆栈存储并导致系统故障;开发工具中的相同行为不会带来安全隐患。

虽然工具鉴定本质上是在特定系统背景下进行的,但如果资格认证要求加快在现有系统的修改版本上重复使用合格的工具,那将是有益的。

所有这些问题都在DO-178C或其随附的补充DO-330,软件工具资格考虑中得到解决。

“开发工具”和“核查工具”已被三个标准所取代。标准 1 对应于开发工具(即,该工具可以将错误插入机载软件)。标准 2 对应于可能无法检测到错误的验证工具,用于减少其他开发或验证活动。标准 3 对应于可能无法检测到错误但不用于减少其他开发或验证活动的验证工具。

工具所需的资格 - 其工具资格级别(TQL) - 取决于其标准和工具所用软件的软件级别,如表1所示。TQL 的范围从 5(相当于 DO-178B 验证工具)到 1(类似于软件级别 A)。与每个 TQL 关联的活动和数据项在单独的文档 DO-330 中定义,其结构与 DO-178C 相同。DO-330 为工具鉴定提供全面的指导,并识别机载软件和工具的执行环境之间的差异。

DO-330 明确涵盖了以前合格的工具的使用。简而言之,只要开发人员能够通过更改影响分析证明该工具仍符合其 TQL 要求,即使操作环境或工具本身发生任何变化,就可以重复使用以前合格的工具。

表 1:工具所需的资格 - 其工具资格级别(TQL) - 取决于其标准和使用该工具的软件的软件级别。

poYBAGNpzVyAMAELAABgYKBO_do117.jpg

重复使用以前合格的工具

重用或轻松调整先前合格工具的认证工件的能力尤为重要。DO-178B在这里没有提供明确的指导。对于任何新系统,或者如果工具或环境的任何方面发生更改,则需要对一个系统执行的工具鉴定重复。因此,项目经理通常会在早期阶段选择操作环境和工具,然后提交这些版本,以便在最终系统认证期间可以使用工具认证工件。这有时被称为“大冻结”,即环境和工具被提前锁定。

DO-330 解决了这些问题。针对以前限定的工具的特定指南允许重用限定项目,只要没有任何更改会影响限定。它考虑三种情况:

无需更改即可重用以前合格的工具 – 例如,当工具用于相关项目或现有项目的多个阶段时。开发人员需要确定计划中的方法和基本原理。

对工具操作环境的更改 – 开发人员需要更新一个或多个计划,但大部分原始资格项目可以按原样重复使用。只有与操作环境相关的更新项目需要由证书颁发机构进行评审。

对工具本身的更改 – 必须提供更改影响分析,但工具重新认证的成本仍然较低,基本上只需要与已更改或受更改影响的方面相关的活动。关键是能够准确地确定和指定发生了什么变化,这些变化会影响什么,或者更重要的是,它们不会影响什么。

敏捷重新认证

根据 DO-178B 或 DO-178C 和 DO-330 中的刀具认证指南,可以定义一个框架来跟踪刀具或其操作环境的更改,并自动启动由更改触发的工具认证活动。

例如,可以根据 DO-178C 和 DO-330 中定义的目标初步开发和鉴定工具。可以在配置管理 (CM) 系统中捕获和维护完整的工具开发生命周期过程及其关联的鉴定工件,包括所有依赖关系(参见图 1)。核心 CM 系统允许对重现刀具鉴定所需的所有鉴定数据和工件进行基本重新生成。完整的结构允许影响和变化分析。通过这种方式,可以跟踪工具操作环境或工具本身的任何变化。最重要的是,该结构将清楚地显示工具的哪些部分及其工件不受影响,因此可以保持不变并保持其先前的审查和资格准备。

图1:可以在配置管理 (CM) 系统中捕获和维护完整的工具开发生命周期过程及其关联的认证工件,包括所有依赖关系。

pYYBAGNpzV2AdtgVAAAw1tzjthw647.jpg

过渡到新的资格指南

DO-178B实际上是DO-178C的一个子集。因此,项目可以继续为 DO-178B 制定的开发和认证计划,同时将所选部分迁移到 DO-178C,例如,利用 DO-330 中的工具认证目标。因此,现有的DO-178B项目和新的DO-178C项目都可以利用DO-330在工具鉴定和重新认证方面的具有成本效益的指导。

AdaCore 资格计算机框架是上一节中描述的敏捷技术的正在进行中实现,支持这种方法。它可以帮助项目避免“大冻结”,以便工具和开发环境能够顺利发展。当更新可用时,工具可能会升级到较新版本,而不会丢失系统认证所需的工具资格。

审核编辑:郭婷

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

    关注

    30

    文章

    4981

    浏览量

    74505
  • 编译器
    +关注

    关注

    1

    文章

    1673

    浏览量

    52052
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TPS60400EVM - 178评估模块:助力TPS6040x电荷泵设备评估

    TPS60400EVM - 178评估模块:助力TPS6040x电荷泵设备评估 在电子设计领域,评估模块对于工程师来说是非常重要的工具,它能够帮助我们快速了解和评估新设备的性能。今天,我们就来详细
    的头像 发表于 04-25 10:50 284次阅读

    STEVAL - ISA178V1:高效AC - DC电源解决方案

    STEVAL - ISA178V1:高效AC - DC电源解决方案 在电子工程师的日常工作中,寻找高效、可靠且符合各种标准的电源解决方案是一项重要任务。今天,我们就来深入了解一下意法半导体(ST
    的头像 发表于 04-17 13:05 200次阅读

    MAX178:高精度12位ADC的卓越之选

    MAX178:高精度12位ADC的卓越之选 在电子设计领域,模拟信号到数字信号的转换是一个关键环节,而ADC(模拟 - 数字转换器)则是实现这一转换的核心器件。今天,我们就来深入探讨一款性能出色
    的头像 发表于 04-16 14:25 102次阅读

    嵌入式软件单元测试必要性与专业工具重要性的系统性专业研究报告

    。 ‌认证合规性‌:必须满足ISO 26262(汽车)、IEC 62304(医疗)、DO-178C(航空)等强制性标准。 “在汽车ECU开发中,一个未被发现的内存泄漏可能导致刹车系统在低温下失效
    发表于 03-05 10:41

    知识分享 | 关于工具分类与鉴定:MES模赛思为您助力

    遵循ISO 26262等功能安全标准对于确保软件的安全性与可靠性至关重要。在此背景下,工具的合规性与资格鉴定十分重要。ISO 26262定义了明确的步骤,以确保所使用的软件工具能够可靠运行并满足规范
    的头像 发表于 02-05 10:01 3406次阅读
    知识分享 | 关于<b class='flag-5'>工具</b>分类与<b class='flag-5'>鉴定</b>:MES模赛思为您助力

    探索 Murata LFB215G12SG8A178 芯片滤波器:特性与应用

    探索 Murata LFB215G12SG8A178 芯片滤波器:特性与应用 在电子设备的设计中,滤波器是至关重要的组件,它能有效过滤信号,确保设备的稳定运行。今天,我们将深入探讨 Murata
    的头像 发表于 01-16 15:40 486次阅读

    嵌入式软件单元测试中AI自动化与人工检查的协同机制研究:基于专业工具的实证分析

    硬件环境运行; ‌不可重启性‌:部分系统(如心脏起搏器、飞行控制系统)不允许频繁重启或回滚; ‌认证合规性‌:需满足IEC 61508、ISO 26262、DO-178C等严格行业标准,测试过程需可审计
    发表于 12-31 11:22

    汽车级 RS-485 收发器 SN65HVD178x-Q1 深度解析

    汽车级 RS-485 收发器 SN65HVD178x-Q1 深度解析 在电子设计领域,RS-485 接口凭借其出色的抗干扰能力、长距离传输和多节点通信优势,成为工业和汽车应用的热门选择。今天,我们
    的头像 发表于 12-24 15:15 461次阅读

    SN65HVD178x-Q1 RS-485收发器:汽车数据链路的可靠之选

    1. 汽车级标准认证 SN65HVD178x-Q1系列符合AEC-Q100标准,器件温度等级为1,可在 -40°C 至 125°C 的环境工作温度范围内稳定
    的头像 发表于 12-19 16:25 462次阅读

    BNC与RG178线材规格及选型指南

    本文介绍BNC连接器与RG178线材的规格特点、性能匹配、典型应用和选型指南。帮助工程师和采购人员在安防、测试、通信及工业应用中选择合适的BNC+RG178组合,确保信号传输稳定可靠。
    的头像 发表于 12-10 17:13 1150次阅读
    BNC与RG<b class='flag-5'>178</b>线材规格及选型指南

    求助:如何鉴定一块控制器是单片机还是PLC?在哪里可以鉴定??

    求助:如何鉴定一块控制器是单片机还是PLC?在哪里可以鉴定?? 能提供有效信息的朋友,大红包伺候 我的邮箱25764606@qq.com
    发表于 11-16 11:13

    使用SAFERTOS与LDRA工具套件提升功能安全

    人员可以自动化代码覆盖分析,加速关键标准(如IEC 61508、ISO 26262、DO-178C等)的认证过程。
    的头像 发表于 11-11 09:44 833次阅读

    嵌入式软件测试与专业测试工具的必要性深度解析

    系统化解决方案,其必要性体现在多个维度:满足行业合规要求汽车电子ISO 26262、航空DO-178C等标准强制要求代码覆盖率指标达到C1(分支覆盖)≥100%、MC/DC(修正条件判定覆盖)≥100
    发表于 09-28 17:42

    耦合之殇,软件设计中的隐疾

    01 引 言 数据耦合和控制耦合是复杂软件设计中常见的一种情况。DO-178C要求高安全等级软件( DAL A/ B /C) 的测试覆盖分析,必须要确认基于需求的测试执行了代码组件之间的数据耦合
    的头像 发表于 08-28 15:54 1270次阅读
    耦合之殇,软件设计中的隐疾

    知识分享 | 敏捷方法在基于模型的软件开发项目中的应用

    传统的瀑布式软件开发流程存在诸多局限,这使得应用敏捷原则变得尤为重要,尤其是面对复杂且不断变化的开发环境时。作为最高效的软件开发方法之一,基于模型的开发(MBD)具有诸多优势。将敏捷原则融入MBD
    的头像 发表于 07-16 16:52 1482次阅读
    知识分享 | <b class='flag-5'>敏捷</b><b class='flag-5'>方法</b>在基于模型的软件开发项目中的应用