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

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

3天内不再提示

航空电子认证中的正式程序验证

星星科技指导员 来源:嵌入式计算设计 作者:YANNICK MOY 2022-11-09 11:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在正式采用新的DO-178C / ED-12C标准及其补充(包括关于形式方法的DO-333 / ED-216补充)五年后,尚未有航空电子认证项目承认使用这一新补充。然而,确实存在形式化的方法技术,可以简化航空电子软件的开发。

阻碍采用正式程序验证进行航空电子认证的主要障碍是,尽管开发DO-333 / ED-216的委员会进行了大量的传播工作,但缺乏关于如何应用DO-333 / ED-216的普遍共识。现在有一个详细的过程,用于使用 SPARK 来满足 DO-333/ED-216 的目标,作为某些形式的测试的替代品,重点是检查源代码是否一致、准确并符合低级要求。

该过程解决了使用正式方法时的替代覆盖目标以及源代码和可执行目标代码之间的财产保护目标。当某些测试被使用正式方法所取代时,前者是必需的。后者是必需的,以便从可执行目标代码的源代码验证中受益。已与美国联邦航空管理局(FAA)和欧洲航空安全局(EASA)讨论了此过程,以便将来在DO-178C / ED-12C中使用SPARK的申请人。

航空电子学中的形式化方法

尽管在DO-178的C版中添加正式方法补充是2012年,但使用正式方法开发航空电子软件至少可以追溯到1990年代,当时John Rushby写了一份关于它们用于FAA的全面指导文件。[“形式方法和关键系统的认证”,拉什比,FAA,1993年。虽然Rushby专注于演绎方法,但从那时起自动化和计算机能力的提高使得另外两种形式化方法对开发航空电子软件具有吸引力:模型检查和抽象解释。DO-333专门针对使用这三类形式化方法来开发航空电子软件。美国宇航局2014年的一份报告中介绍了所有三个类别的使用示例[“DO-333认证案例研究”,Cofer和Miller,Rockwell Collins,2014年。

图1:DO-333 验证活动。图形由IEEE提供。

poYBAGNrHX6Afs6BAAECTTU_b6o260.jpg

虽然抽象解释和模型检查非常适合以最少的人为干预检查代码库中的简单程序属性,但它们会遇到所谓的状态爆炸问题,当分析的模型的大小(无论是在模型检查中显式提供还是由工具从抽象解释构建)太大而无法完成分析时。演绎方法没有这些缺点,但它们有要求用户编写函数合约的成本。这些协定是函数行为的(部分)规范,既定义了验证目标,也定义了用于分析对该函数的调用的函数行为的适当摘要。这允许演绎方法应用强大的验证技术,这些技术可以证明软件的非平凡属性,因为函数合约使焦点能够专注于对单个函数的验证,一次一个。

两个工具集为C和Ada的工业用户提供基于演绎方法的形式程序验证:用于C程序的Frama-C工具集和用于Ada程序的SPARK工具集。两者都被用于DO-178航空电子设备认证。例如,洛克希德马丁公司最初在1997年将SPARK用于C-130J美国军方和英国皇家空军飞机的控制软件。此后,BAE系统公司使用SPARK在维护期间证明了C-130J控制软件的关键特性。另一个例子,在DO-333中记录,空中客车公司在2002年使用Caveat(Frama-C的前身)来证明对空中客车A380民用飞机的低级要求,作为单元测试的替代品。

B. 所处理的核查目标

SPARK 可用作 DO-333 中许多验证目标的主要证据来源,从低级要求 (LLR) 到源代码和可执行目标代码 (EOC)。形式验证是分析的一个特殊情况,因此将形式分析应用于LLR和源代码所需的指导只是使用形式分析的标准和条件。[“在认证环境中使用形式方法的指南”,Brown 等人,SC-205/WG-71,ERTS 2010。在EOC中使用需要更多的理由,特别是在替换单元测试时。

当 LLR 在 SPARK 中表示为合约时,正式符号保证 LLR 是精确和明确的,因此准确性是有保证的。一致性也得到了保证,因为不同功能的合同不会冲突。合约也是可验证的,并且通过设计符合(编程语言)标准。这些包括表FM的目标2、4和5。来自DO-4的A-333。(同前科弗和米勒。

SPARK 的主要资源之一是它自动显示源代码符合以函数契约表示的 LLR。函数协定还可以表达数据依赖关系,SPARK 工具集可以自动显示源代码符合软件体系结构的这一部分。SPARK代码是可验证的,并且符合(编程语言)标准的设计。函数的源代码隐式追溯到函数协定中表示的 LLR。最后,SPARK 代码是明确的,因此可以自动分析源代码的一致性,以表明它没有未初始化数据的读取、算术溢出、其他运行时错误和未使用的计算(变量、语句等)。这些指标包括表FM的目标1至6。来自DO-5的A-333。

平机会在LLR方面的合规性和稳健性的目标(表FM的目标3和4。DO-333的A-6)可以通过依赖源代码的相应目标来解决,前提是同时提供源代码和EOC之间的财产保护演示。显示财产保全的一种方法是合理地证明,在所有可能的情况下,编译器都保留了从源代码到EOC的程序语义。不幸的是,似乎没有任何合理的办法能够提供这种信心。通过在SPARK中执行合约的模式下运行集成测试,用户可以确信编译器在EOC中正确保留了源代码的语义;否则,在单个函数中证明的合同将在集成测试中(很有可能)失败。通过在执行和不执行合约的情况下运行集成测试并检查输出是否相同,用户可以确信合约的编译不会影响代码的编译,因为否则在某些测试中输出很可能会有所不同。

当然,使用 SPARK 的一个主要好处是能够通过 SPARK 分析替换单元测试。在这种情况下,DO-333还定义了表FM的附加目标5至8。A-7.正式验证和审查的结合可以实现这些目标,正如空中客车和达索航空过去的经验所证明的那样。[“测试或形式验证:DO-178C 替代方案和工业”,Moy 等人,IEEE Software 2013。这里使用了 SPARK 的几个功能,例如在函数契约中声明数据依赖关系的能力,以及通过不相交的情况表达函数契约的可能性。

即将上来

自 1990 年代以来,一些先驱者一直在使用正式的程序验证工具集。航空电子软件认证中正式程序验证自动化的进展现在使更多公司可以使用这些技术。SPARK使用户能够解决DO-178C的形式方法补充DO-333中定义的许多验证目标。美国和欧洲的认证机构现在正在看好在航空电子认证中使用这种方法的申请人。

审核编辑:郭婷

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

    关注

    96

    文章

    2953

    浏览量

    70647
  • 航空电子
    +关注

    关注

    15

    文章

    500

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    航空电子设备覆冰测试有哪些方法?需要用到哪些设备?怎么测试?

    航空电子设备覆冰测试是一种在实验室或特定环境模拟航空电子设备在覆冰条件下的运行状态的测试方法。这种测试的目的是评估
    的头像 发表于 04-16 15:18 150次阅读
    <b class='flag-5'>航空</b><b class='flag-5'>电子</b>设备覆冰测试有哪些方法?需要用到哪些设备?怎么测试?

    如何在 i.MX RT1050 上实现两个镜像(引导加载程序应用程序)的双 HAB 身份验证

    我正在为i.MX RT1050MCU 和我想实现双镜像认证— 一个用于第二阶段引导加载程序另一个用于应用图片,均位于外部闪存。 我目前的设置思路如下: 我计划使用MCU 安全配置工具生成SRK
    发表于 04-07 06:14

    产品介绍:湖南泰德航空脉冲试验台打造航空级可靠性验证新标杆

    脉冲试验的本质,是一种加速疲劳验证过程。在现代工业,无论是航空发动机的燃油管路、液压系统的高压软管,还是新能源电池包的冷却管道,都面临着复杂交变的压力冲击。
    的头像 发表于 03-19 09:50 434次阅读
    产品介绍:湖南泰德<b class='flag-5'>航空</b>脉冲试验台打造<b class='flag-5'>航空</b>级可靠性<b class='flag-5'>验证</b>新标杆

    揭秘传感器淋雨试验:如何模拟真实降雨环境验证可靠性?

    传感器淋雨试验是验证各类传感器在户外或潮湿环境抵抗雨水侵入、保持功能稳定性和结构完整性的关键环境可靠性试验。随着智能交通、工业物联网、电力巡检、航空航天等领域对传感器户外部署需求激增,淋雨试验
    的头像 发表于 03-05 16:19 230次阅读
    揭秘传感器淋雨试验:如何模拟真实降雨环境<b class='flag-5'>验证</b>可靠性?

    航空发动机环境试验:为“空中心脏”铸就全气候适应的终极认证

    航空发动机环境试验是确保发动机在各种复杂和恶劣环境条件下仍能保持高效、稳定工作状态的关键环节。这些试验模拟了发动机在实际飞行可能遇到的极端天气、环境应力和外物冲击等情况,旨在验证其设计可靠性、性能
    的头像 发表于 03-03 15:10 270次阅读
    <b class='flag-5'>航空</b>发动机环境试验:为“空中心脏”铸就全气候适应的终极<b class='flag-5'>认证</b>

    效率、密度与可靠性:航空电子发展驱动下的DC-DC电源技术挑战

    航空电子系统作为飞行器的核心组成部分,其供电电源的可靠性、稳定性与环境适应性直接影响整个航空系统的安全与性能。在各类机载设备,DC-DC电源模块承担着电压转换、隔离与稳压的关键作用,
    的头像 发表于 01-15 10:57 336次阅读

    创新航与览翌航空达成战略合作

    近日,创新航与合肥览翌航空科技有限公司签署战略合作协议。截至目前,览翌航空共获得 9 家客户约500 架飞机订单。创新航与览翌航空将就L
    的头像 发表于 10-10 11:48 876次阅读

    电子元器件进入欧盟市关键认证

    电子元器件进入欧盟市关键认证 环保类 RoHS认证 :全称为《电气、电子设备限制使用某些有害物质指令》,限制
    发表于 09-29 15:28

    超高压、超低温、超高温——航空测试设备的极限挑战与突破

    航空安全的幕后功臣在现代航空工业体系,飞机部件测试设备扮演着至关重要的角色,它们是确保每一架飞机安全飞行的幕后功臣。这些高度专业化的测试系统为航空发动机、燃油系统、液压系统等关键部件
    的头像 发表于 09-25 11:28 681次阅读
    超高压、超低温、超高温——<b class='flag-5'>航空</b>测试设备的极限挑战与突破

    航空测试技术的创新与突破:泰德航空高精度测试系统详解

    航空发动机、eVTOL飞行器三⼤核⼼系统(燃油/润滑/冷却)的全链条测试能力。其测试设备体系已通过国家级高新技术企业认证,技术指标符合CCAR-25部、DO-160G
    的头像 发表于 09-25 11:26 645次阅读
    <b class='flag-5'>航空</b>测试技术的创新与突破:泰德<b class='flag-5'>航空</b>高精度测试系统详解

    从实验室到蓝天:泰德燃油系统如何助力航空发动机安全验证

    01泰德航空燃油供油系统作为现代航空动力测试领域的关键基础设施,其技术复杂性和工程价值远超普通工业流体系统。该系统是航空发动机及eVTOL飞行器研发过程不可或缺的地面试验平台,承担着
    的头像 发表于 09-25 11:25 399次阅读
    从实验室到蓝天:泰德燃油系统如何助力<b class='flag-5'>航空</b>发动机安全<b class='flag-5'>验证</b>?

    200℃+超高温燃油模拟:湖南泰德航空解决航空轴承极限测试热控壁垒

    国产航空轴承的可靠性验证提供了颠覆性解决方案。该设备以200℃超高温燃油环境、0-6MPa动态压力调节能力为基础,构建起覆盖机械结构、液压驱动、智能控制的全链条测试
    的头像 发表于 09-25 11:05 1107次阅读
    200℃+超高温燃油模拟:湖南泰德<b class='flag-5'>航空</b>解决<b class='flag-5'>航空</b>轴承极限测试热控壁垒

    卡伦测控:车规级电子元器件AEC-Q认证测试

    车规级电子元器件AEC-Q认证测试汽车电子委员会由Chrysler/Ford/GM发起并创立于1994年,目前会员遍及全球各大汽车厂与汽车电子和半导体厂商。车用
    的头像 发表于 08-20 16:37 2728次阅读
    卡伦测控:车规级<b class='flag-5'>电子</b>元器件AEC-Q<b class='flag-5'>认证</b>测试

    电子产品SIRIM认证要求

    SIRIM认证是马来西亚强制性认证,适用于电子电器、无线通信、家电、IT产品等多个品类。下面是SIRIM认证的核心要求和办理指南:一、SIRIM认证
    的头像 发表于 07-29 17:40 2329次阅读
    <b class='flag-5'>电子</b>产品SIRIM<b class='flag-5'>认证</b>要求

    华穗科技2025飞机航空电子国际论坛精彩回顾

    此前,2025年5月28-29日,为期两天的2025(第十四届)飞机航空电子国际论坛在上海圆满闭幕。
    的头像 发表于 06-12 17:19 1145次阅读