庞巴迪客机软件遭遇bug,导致飞机一路“跑偏”( 二 )


飞行控制软件中的 bug 确实很少见 , 但也不乏先例 。根据空客和波音两大巨头多年以来的切身体会 , 客机中的大部分 bug 源自无法预见的内存溢出 。空客 A220(原名 Bombardier C 系列)的设计方案最初就是由庞巴迪提供 , 并于去年曝出发动机软件存在问题;波音 737 飞机上也出现过一个罕见的 bug , 会在飞行员尝试在全球特定七条跑道上降落时被触发 。
当然 , 最广为人知、也最臭名昭著的 , 还得说波音 737 Max 的软件问题 。
2019 年 , 波音 737 MAX 坠机事件曾引发全球关注 。当年 3 月 10 日 , 埃塞俄比亚航空公司一架波音 737 MAX 8 客机在飞往肯尼亚途中坠毁 。机上有 149 名乘客和 8 名机组成员 , 无人生还 。2018 年 10 月 29 日印尼狮航波音 737 Max 坠落 , 189 人罹难 。两起致命坠机事件后 , 波音 737 Max 被全球各大航司停止运行 。
当时 , 波音的资深工程师认为事故原因之一可能是软件外包 , 而将软件外包的起因则是波音裁撤资深研发以削减成本 。
后来 , 美国国会众议院发布的波音 737 Max 系列飞机的调查报告表明 , 这两起致命空难是由于波音公司及美国联邦航空局“犯下了一系列严重错误”共同导致的 。报告还指出 , 美国联邦航空局的监管体系“存在严重问题” , 亟须进行彻底改革 。
报告称 , 这两起事故是“波音公司的工程师错误的技术假设、波音公司管理缺乏透明度以及美国联邦航空局监管严重不足共同引起的” 。
简言之 , 这份报告确认了飞机确实存在软件问题 。
调查人员指出 , 波音公司在“明知 737MAX 系列飞机存在设计缺陷的情况下” , 刻意向航空公司、飞行员以及监管机构隐瞒相关信息 , 并通过商业关系影响监管机构的管理和审查 。
3写在最后
随着航空业的发展 , 飞机上配备和使用的软件不断增多 , 这意味着软件在飞机上的地位也越来越重要 。当一个软件 bug 出现在飞机上 , 事关的则是数百人生命和航空业的前途 。稍有不慎 , 后果不堪设想 。正如波音公司 , 曾因软件化之路满载荣光 , 如今却毁誉参半!
XML之父:不对代码做测试就像“上完厕所不洗手”
为什么软件工程师出身的CEO越来越“香”?
70万行代码、历时20年 , 一名开发人员写出的史诗般的计算机程序
被疫情加速的通信云企业 , “慢”下来后该走向何方?
InfoQ 读者交流群上线啦!各位小伙伴可以扫描下方二维码 , 添加 InfoQ 小助手 , 回复关键字“进群”申请入群 。回复“资料” , 获取资料包传送门 , 注册 InfoQ 网站后 , 可以任意领取一门极客时间课程 , 免费滴!大家可以和 InfoQ 读者一起畅所欲言 , 和编辑们零距离接触 , 超值的技术礼包等你领取 , 还有超值活动等你参加 , 快来加入我们吧!
点个在看少个 bug