设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

低质量的软件代码成为一起交通事故的元凶

2013-10-30 13:54| 发布者: 红黑魂| 查看: 11406| 评论: 0

摘要:   2007年一起由丰田Camry引发的交通事故这周公布了调查结果,这起事故在俄克拉荷马州高速公路上造成了一死一伤。调查结果显示,事故是汽车上低质量的软件代码导致的。  分析人员发现,汽车引擎控制模块(ECM)中 ...

  2007年一起由丰田Camry引发的交通事故这周公布了调查结果,这起事故在俄克拉荷马州高速公路上造成了一死一伤。调查结果显示,事故是汽车上低质量的软件代码导致的。

  分析人员发现,汽车引擎控制模块(ECM)中的电子油门控制系统(ETCS)代码有多处缺陷。其中一些Bug会导致汽车非正常加速。具体来说,缺陷包括系统的关键数据并不总是做冗余(最关键的数据是“目标油门角度”这个全局变量),另外栈溢出可能经常发生(丰田给出的数据是占用41%的栈空间,实测为94%,相关的控制检测代码也不过关)。而对复杂环境中的高安全性系统来说,这些保障都必不可少。

  缺陷还不止存在于软件,调查发现这套系统没有采用具备侦错修正功能(EDAC)的主内存(丰田之前宣称采用了这类硬件),而对高安全要求性的系统来说,这类硬件的成本并不算高,也不很复杂。

  据说在航空工业中,工程师相对更擅长设计这类系统,如果你的产品可能关乎到用户的生命,最好能有专业人士协助编写或检查代码。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部