Parasoft助力Joby Aviation符合DO-178B标准

Joby Aviation,这家成立于2009年的美国高科技企业,以其对电动垂直起降(eVTOL)技术的深刻洞察与不懈追求,正引领着全球空中出行领域的革新。作为该领域的先驱者,Joby Aviation专注于研发并商业化运营其革命性的飞行汽车,旨在通过这一创新解决方案,彻底重塑城市间的交通网络,为用户带来前所未有的出行体验。

(图片来源Joby Aviation官网)

一.挑战和需求

Joby Aviation专注于电动垂直起降(eVTOL)飞行汽车的研发,其软件系统的复杂性和安全性要求极高,特别是在满足RTCA/DO-178B标准的不同开发保证等级(DAL)方面。在白盒测试阶段,Joby Aviation面临的挑战可能包括但不限于:

高代码覆盖率要求:根据RTCA/DO-178B标准,不同DAL等级对代码覆盖率有不同的严格要求。Joby Aviation需要确保其测试策略能够覆盖所有可能的执行路径和条件分支,以达到所需的覆盖率水平,这对于大型、复杂的航空电子软件项目而言是一项艰巨的任务。

复杂的软件架构:eVTOL飞行汽车的软件系统通常包含多个组件和子系统,这些组件之间通过复杂的接口进行交互。白盒测试需要深入理解这些组件的内部逻辑和相互依赖关系,以确保它们能够正确、高效地协同工作。

实时性和性能要求:航空电子软件对实时性和性能有极高的要求。白盒测试需要验证软件在各种操作条件下的响应时间、吞吐量和其他性能指标,以确保它们满足或超过规定的标准。

安全性和可靠性:作为航空领域的软件,安全性和可靠性是首要考虑的因素。白盒测试需要识别并修复所有可能导致软件故障、崩溃或不安全行为的代码缺陷,包括边界条件错误、资源泄露、并发问题等。

遵守标准和规范:Joby Aviation必须确保其软件开发和测试过程严格遵守DO-178B标准以及其他相关的航空电子标准和规范。这要求测试团队具备深厚的行业知识和经验,能够正确理解和应用这些标准和规范。

二.技术要求和解决方案

在应对Joby Aviation在白盒测试过程中面临的复杂挑战与高标准需求时,Parasoft C/C++test以其全面的功能特性提供了强有力的支持。

Parasoft C/C++test不仅提供了包括函数、行语句、块路径、分支、判定、MC/DC等在内的详尽代码覆盖指标,确保Joby Aviation能够达成RTCA/DO-178B标准所要求的高代码覆盖率,还通过其自动打桩框架简化了测试环境的搭建,降低了对其他模块或组件的依赖。

对于复杂的软件架构,C/C++test的静态分析功能能够深入扫描代码,提前发现和修复潜在错误,同时通过其易于扩展和协作的特性,支持跨项目和团队的高效开发。

在实时性和性能方面,Parasoft C/C++test的运行时错误检测功能实时监控软件运行状况,确保性能问题和错误能够被及时发现和修复,而其与主流IDE的无缝集成则进一步提升了开发效率和代码质量。尤为重要的是,Parasoft C/C++test参照了多项国际安全标准并通过了相关认证,为Joby Aviation提供了符合航空电子行业严格安全性和可靠性要求的解决方案。

Joby Aviation

三.总结

Parasoft作为业界领先的软件测试解决方案提供商,与Joby Aviation携手,在后者开发尖端电动垂直起降(eVTOL)飞行器的过程中,为其软件测试环节带来了显著的优化与提升。

在功能安全领域,Parasoft C/C++test严格遵守RTCA/DO-178B等国际航空安全标准,通过严格的软件安全需求验证与全面的故障模拟测试,确保了Joby Aviation的软件系统达到并超越ASIL最高安全等级要求,为eVTOL飞行器的安全飞行奠定了坚实的基础。

在未来,Parasoft将继续与业界伙伴紧密合作,共同推动航空科技的进步,引领未来出行方式的变革。

相关推荐
晚云与城2 小时前
今日分享:C++ Stack和queue(栈与队列)
开发语言·c++
bikong72 小时前
一种高效绘制余晖波形的方法Qt/C++
数据库·c++·qt
深耕AI3 小时前
【MFC文档与视图结构:数据“仓库”与“橱窗”的梦幻联动 + 初始化“黑箱”大揭秘!】
c++·mfc
励志不掉头发的内向程序员3 小时前
STL库——二叉搜索树
开发语言·c++·学习
tan180°4 小时前
Boost搜索引擎 查找并去重(3)
linux·c++·后端·搜索引擎
阿昭L4 小时前
c++中获取随机数
开发语言·c++
3壹4 小时前
数据结构精讲:栈与队列实战指南
c语言·开发语言·数据结构·c++·算法
aaaweiaaaaaa5 小时前
c++基础学习(学习蓝桥杯 ros2有C基础可看)
c++·学习·蓝桥杯·lambda·ros2·智能指针·c++类
一拳一个呆瓜5 小时前
【MFC】对话框属性:字体 (Font Name) 和 大小 (Font Size)
c++·mfc
郝学胜-神的一滴5 小时前
基于OpenGL封装摄像机类:视图矩阵与透视矩阵的实现
c++·qt·线性代数·矩阵·游戏引擎·图形渲染