在日前举行的嵌入式系统大会(Embedded Systems Conference)上,主题发言人Jack Ganssle表示,编写质量很差的软件代码造成的系统失效是“良性疏忽”的结果。
他对三种现象进行了批评:工程师开发出糟糕的代码;软件本身就有问题;在工程师编写代码和完全编完前所遭遇的管理层交货压力之间存在根本的断层。
Ganssle提到了诸多故障实例和教训,范围包含小麻烦甚至人身伤亡。他要求工程师进行“保护性编程”。
Ganssle谈及很多造成飞机坠毁的有缺陷嵌入软件的例子。在名为Clementine和NEAR的两次空间任务中,第一次发现的故障第二次又重复出现。他说,“两次任务中,一系列事件中的一个小故障造成推进器的所有燃料都被丢掉,原因是测试地不够充份,以及为了赶进度。”
京公网安备 11011202001138号
