另一个代码重用的著名bug -- 阿丽亚娜5型火箭的杯具处/女秀


   1996年6月4日,阿丽亚娜5型运载火箭的首航,原计划将运送4颗太阳风观察卫星到预定轨道,但因软件引发的问题导致火箭在发射39秒后偏轨,从而激活了火箭的自我摧毁装置。阿丽亚娜5型火箭和其他卫星在瞬间灰飞烟灭。

   后来查明的事故原因是:代码重用。阿5型的发射系统代码直接重用了阿4型的相应代码,而阿4型的飞行条件和阿5型的飞行条件截然不同。此次事故损失3.7亿美元。

      事故分析可参考http://www.ima.umn.edu/~arnold/disasters/ariane5rep.html

 

========

重用不是搭积木,需要一套机制来保证成效!(参见另一个例子 -- 1999 年“火星气候卫星” 因导航出现重大错误而坠入火星大气层

你可能感兴趣的:(Program)