历史上的重大软件BUG启示录第7篇---美国商务航空公司的烦恼

1789人阅读 评论(0) 收藏 举报
分类:


图片来源于网络

         2004年12月25日,美国商务航空公司(Comair)由于计算机系统瘫痪,不得不启动“有限”飞行计划,取消圣诞节期间飞往119个城市的1100个航班,给3万名乘客带来麻烦。

         虽然航空公司没有透露具体损失数额,但据专家估计,美国商务航空公司这次发生的故障至少造成几百万美元的损失:他们要赔偿乘客,为乘客提供食宿或预定其它航班,同时还要支付公司员工的加班费。

         引起计算机系统瘫痪的软件是美国商务航空公司使用的机组调度软件。经过调查,调度软件失败是因为一个16位计数器溢出造成。

         当飞机未能按照预定班次起飞,航空公司会重新安排这架飞机的起飞时间和场地。同时,机组调度软件会记录这次重新安排,它使用一个有符号16位计数器来记录所有飞机重新安排的次数。这个16位计数器向上计数到32767后,再增加1次就会溢出为-32768。机组调度软件没有检查该计数器是否溢出,更没有相应的故障处理,所以计数器溢出后,调度软件崩溃。

         本来机组调度软件每个月的月初都会将这个计数器清零,而且平均每个月重新安排的飞行次数远低于32767次,但是2004年12月,这个月频繁的风暴造成过多机组重新安排,从而导致该16位计数器溢出!   

         在软件编写过程中,边界检查和故障处理是必须要有的。程序运行的环境千变万化,在各个方面,我们的程序都要是能“防弹”的。

         SANS研究所主管AlanPaller曾说过:(SANS研究所提供的)网络安全漏洞排行榜前20个漏洞,都是由于糟糕的代码编写、不严格的测试、马虎的软件工程实践所造成的。这些问题并非如某些外行所想,是什么“前沿”问题,他们的技术解决方案都存在,可就是没有得到很好的实现!

查看评论

历史上的重大软件BUG启示录 第4篇---Google的疏忽

(图片来源于网络) 很多的软件Bug源自于输入错误,即便像Google这样的国际大公司。 在Google上搜索的时候,有些结果列表项中带有一条警告,表明Google认为它带有恶意代码。 如果你在200...
  • zhzht19861011
  • zhzht19861011
  • 2016-09-04 11:49:11
  • 2292

历史上的重大软件BUG启示录 第5篇---AT&T长途电话网瘫痪事件

(图片来源于网络) 时间:1990年1月15日,星期一,下午2点25分; 地点:新泽西州,贝德明斯特,AT&T电话网络运营中心。 和往常一样,长途电话运行监控室的职员们悠闲的做着手头上的工作。AT&T...
  • zhzht19861011
  • zhzht19861011
  • 2016-09-05 21:07:59
  • 2828

历史上的重大软件BUG启示录 第6篇---蠕虫“冲击波”

(图片来源于网络)         RPC(远程过程调用)是一种进程间通讯机制,最初由 Sun 公司提出,目前为 IETF 标准协议。RPC 协议允许一台计算机上的程序执行另一台远程系统上的代码。Wi...
  • zhzht19861011
  • zhzht19861011
  • 2016-11-24 14:46:50
  • 1996

历史上的重大软件BUG启示录 第1篇---"瞳"的陨落

(图片来源于网络)      2016年2月17日,日本成功发射了一颗卫星,他们给这颗卫星起了个好听的名字:“瞳”。“瞳”卫星的造价为2.86亿美元,约合人民币18.6亿元。卫星上携带的X射线检测仪器...
  • zhzht19861011
  • zhzht19861011
  • 2016-09-02 21:27:28
  • 2373

Session有什么重大BUG,微软提出了什么方法加以解决?

是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的EN...
  • X_X_OO
  • X_X_OO
  • 2016-09-13 20:03:15
  • 1046

第一次申请赴美商务签经历

因为要去美国旧金山参加javaone 2016会议,所以要申请美国的商务签。在这里,记录一下整个流程,希望对他人能有所帮助。 本人目前在北京读研,会议时间是9.18-9.22,在8.13晚上登录北京市...
  • j754379117
  • j754379117
  • 2016-09-06 17:01:40
  • 1316

<<异类 不一样的成功启示录>>笔记以及读后感

第一章机遇   马太效应 凡是有的,还要加给他,叫他有余。没有的连他所有的,也要夺过来。 激情天分 勤奋,所有这些都是获得最大成功不可或缺的因素 在很多时候,我们在专注研究成功人士的成功原因...
  • dugaoda
  • dugaoda
  • 2016-01-30 13:00:46
  • 1299

历史上的重大软件BUG启示录 第2篇---心脏滴血

(图片来源于网络) OpenSSL"心脏滴血"漏洞于2014年4月7号被曝光,“黑客只要对存在这一漏洞的网站发起攻击,每次读取服务器内存中64K数据,不断的迭代获取,就能获取程序源码、用户http原始...
  • zhzht19861011
  • zhzht19861011
  • 2016-09-02 21:42:05
  • 2156

关于Session重大的BUG?

今天在网上看了一下.net面试题,发现有道题: ----------------------------------------------------------------------------...
  • penginpha
  • penginpha
  • 2009-03-25 15:00:00
  • 3491

数据挖掘——航空公司客户价值分析(代码完整)

最近在阅读张良均、王路等人出版的书《python数据分析与挖掘实战》,其中有个案例是介绍航空公司客户价值的分析,其中用到的聚类方法是K-Means方法,我一直把学习的重心放在监督学习上,今天就用这个案...
  • a857553315
  • a857553315
  • 2018-01-27 00:39:59
  • 181
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 169万+
    积分: 1万+
    排名: 1162
    博客专栏
    最新评论
    友情链接