【24h】

BUGGED OUT

机译:出故障

获取原文
获取原文并翻译 | 示例
       

摘要

The screens stopped working at 3.27 pm. Suddenly, flight controllers found themselves working blind, unable to access key information on the dozens of aircraft in the sky above them. Planes awaiting take-off were grounded and inbound aircraft diverted to other countries. More than 100 flights were cancelled and tens of thousands of passengers were affected. By taking the software out of the loop, and falling back on fail-safe procedures, flight controllers skillfully avoided disaster. But this glitch in the computer system of the UK's National Air Traffic Services on 12 December 2014 could have been far worse. Software bugs have plagued us since we started to code. They cost the global economy billions, and we spend billions more trying to get rid of them. But they're tenacious. It's common for software to be released with at least some bugs - and more are often discovered only once it is out in the wild. At best, these are a nuisance, causing an app to crash every now and then. At worst, they cause serious security and safety risks, or lead companies to lose fortunes. Some have even killed (see "A history of glitches", left). In just the past few years, for example, software errors have made Toyota, Land Rover and Ford recall more than a million cars between them for safety reasons. They have crashed spacecraft, let online shoppers buy thousands of dollars of goods for nothing, and even delayed the launch of the Apple watch. What to do? For a growing number of researchers, it's time to admit defeat. If we can't beat bugs, we need to learn to live with them - switching from damage prevention to damage limitation. Making computers more resilient to things going wrong could mean an end to computer crashes altogether- buggy code or not. "The idea here is immortal software," says Martin Rinard at the Massachusetts Institute of Technology.
机译:屏幕在3.27 pm停止工作。突然,飞行控制员发现自己在盲目工作,无法获取其上方空中数十架飞机的关键信息。等待起飞的飞机被停飞,入境飞机被转移到其他国家。超过100个航班被取消,成千上万的乘客受到影响。通过使软件脱机,并采用故障安全程序,飞行控制器可以巧妙地避免灾难。但是,2014年12月12日英国国家航空交通服务系统的计算机故障可能会更加严重。自从我们开始编码以来,软件错误就困扰着我们。它们使全球经济损失了数十亿美元,而我们又花了数十亿美元试图摆脱它们。但是他们很顽强。发行软件时至少会带有一些错误是很常见的-而且往往只有在野外发布时才会发现更多错误。充其量,这些都是令人讨厌的事情,导致应用程序偶尔崩溃。在最坏的情况下,它们会带来严重的安全隐患,或导致公司损失财产。有些人甚至被杀(见“故障历史”,左)。例如,在过去的几年中,出于安全原因,软件错误使Toyota,Land Rover和Ford召回了超过100万辆汽车。他们让飞船坠毁,让在线购物者无偿购买数千美元的商品,甚至推迟了Apple Watch的发布。该怎么办?对于越来越多的研究人员,该承认失败了。如果我们无法克服错误,那么我们需要学习与错误共处-从防止损害转变为限制损害。使计算机对故障有更大的适应力可能意味着计算机崩溃是否完全是错误代码。麻省理工学院的马丁·里纳德说:“这里的想法是不朽的软件。”

著录项

  • 来源
    《New scientist》 |2015年第3050期|40-43|共4页
  • 作者

    Timothy Revell;

  • 作者单位
  • 收录信息 美国《科学引文索引》(SCI);美国《化学文摘》(CA);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

  • 入库时间 2022-08-18 02:51:58

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号