如何在DO-178C标准下将AI应用于航空软件开发?
随着人工智能(AI)迅速重塑软件开发,其在航空工程中的潜在应用引起了广泛关注。AI有望加速工程工作流程,促进早期探索复杂设计,并减少重复性手动任务。然而,航空业对安全、确定性和认证的坚定重视(体现在DO-178C等标准中)对AI在软件开发中的采用施加了严格限制。

核心观点:AI可以有效集成到符合DO-178C标准的航空软件开发中,而不影响认证的完整性,但必须将其视为高级助手,而非自主创建认证代码或文档的工具。
一、AI在DO-178C框架中的作用和局限性
为了在航空软件开发中有效利用AI,必须认识到其固有的局限性。AI模型与人类工程师一样,容易出错和产生“幻觉”,可能生成误导性或不正确的信息。因此,AI最好用作高级助手,而非自主创建认证代码或文档的工具。当明智地应用时,AI可以帮助总结复杂标准,提出候选设计解决方案,并识别不一致之处,从而在不影响安全或监管合规性的情况下加速开发。
开发的早期阶段为AI增加价值提供了最有希望的机会,同时认证风险最小。AI可以协助将高级系统需求分解为详细的软件需求,建议模块化架构以增强分区和冗余,并识别潜在的单点故障。例如,如果需求规定“系统应检测传感器故障”,AI可以帮助详细说明检测策略、时间约束和安全状态转换——支持DO-178C与需求正确性和完整性相关的目标。尽管如此,文档和设计决策的最终责任仍由人类工程师承担,他们必须确保所有AI生成的输出经过严格的独立审查。
AI还可以生成样板代码,包括接口、状态机和驱动程序,跨编程语言(如C、C++、Ada或Rust),促进一致性和效率。从DO-178C的角度来看,AI生成的代码与人类编写的代码一样受到严格审查:每一行代码必须追溯到需求,符合编码标准,经过独立审查,并通过确定性测试。在这种情况下,AI将工程师的角色从作者转变为审查员,而责任仍然完全由人类专业人员承担。
验证通常是航空软件开发中最耗费资源的阶段,也是AI可以做出有意义贡献的另一个领域。AI工具可以从需求中生成单元测试,提出边界值场景,并分析日志以识别覆盖差距或异常。然而,所有AI生成的输出必须经过独立验证,并保持完全可解释性,以满足认证要求。

二、行业挑战和市场反应
在DO-178C标准下将AI集成到航空软件开发中带来了相当大的挑战。确保符合严格的安全和认证要求、将AI与遗留系统集成以及管理AI模型验证和验证的复杂性是重大障碍。市场反应喜忧参半:一些投资者对AI的颠覆性潜力持谨慎态度,而另一些人则将其视为创新的驱动力。行业竞争对手正在通过加速对AI能力的投资来应对。例如,霍尼韦尔正在扩大其在国防市场的存在,而Archer Aviation正在建立新的工程中心以利用AI技术。尽管有这些举措,整体市场情绪仍然谨慎,分析师质疑在日益AI驱动的环境中传统软件业务的长期可行性。
虽然AI在航空软件开发中具有巨大的潜力,但其在DO-178C框架内的集成需要谨慎、专业的方法,坚定不移地致力于安全和认证完整性。

夜雨聆风