嵌入式系统设计缺陷案例
来源:互联网 发布:局域网禁止p2p软件 编辑:程序博客网 时间:2024/06/10 17:39
Therac-25 radiation therapy machine
后果:6个接受该仪器治疗的病人放射中毒,3个死亡。
问题:1. 仪器控制任务和操作者接口任务没有正确同步,当操作比如按键操作太快时就出现了"竞争条件",而这种操作平时是很难测到的,因为很少情况会操作如此之快碰到这个问题。
2. 这个仪器的代码是从旧仪器代码升级上来的,旧仪器有硬件interlock来屏蔽软件缺点,新仪器没有硬件interlock,这些硬件不能告诉软件它被触发了,所以不能指出潜在的错误软件命令。
参考:Where testing fails By Sean M. Beatty (07/22/03, 12:00:00 PM EDT)
http://www.embedded.com/columns/technicalinsights/12800625?_requestid=327309
The Ariane 5 explosion
后果: Ariane 5火箭升空不到40秒,失去控制爆炸,损失DM 1200 million。
问题:1. 一个64位浮点数转换赋值给16位整数时溢出,类型转换用简单的y=int(x),先决条件x必须在-32768~32767间没有得到保证。这个类型转换赋值的溢出使活动的和备用的惯性参考系统几乎同时关闭,火箭失去姿态控制。
参考:The Ariane 5 explosion as seen by a software engineer
http://www.cas.mcmaster.ca/~baber/TechnicalReports/Ariane5/Ariane5.htm
ARIANE 5 Flight 501 Failure, Report by the Inquiry Board
http://sspg1.bnsc.rl.ac.uk/Share/ISTP/ariane5r.htm
- 嵌入式系统设计缺陷案例
- 浅谈基于ARM与LINUX系统的嵌入式USB主机设计应用案例
- 嵌入式系统设计要点
- 嵌入式系统设计流程
- 嵌入式系统设计
- 嵌入式系统设计应用技术
- 嵌入式系统设计
- 嵌入式系统设计电子书
- 嵌入式系统设计步骤
- 嵌入式linux与嵌入式系统设计
- 嵌入式linux与嵌入式系统设计(1)
- [嵌入式系统设计]嵌入式相关概念
- 嵌入式Linux系统设计--第二章:嵌入式Linux系统设计
- 嵌入式系统设计阶段笔记
- 嵌入式系统的UI设计
- 嵌入式系统中的中断设计
- 《嵌入式系统设计概述》笔记
- 嵌入式系统设计与实践
- 双机无线互联设置|共享上网
- 大小写转换
- [技术讨论]务实与务虚
- 2
- jasper reports - parameters for ‘in clause’
- 嵌入式系统设计缺陷案例
- fflush()函数介绍
- 解决拨号连网导致的不能正常关机的问题
- zhcon配置
- 2009-9-25基金:节后A股市场震荡上扬是主基调
- SQL中通配符、转义符与括号的使用
- sudoers文件配置(转)
- 打印
- HelloWord