危险软件系列之一:Therac-25

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

多年前,我与计算机科学和电子学学生讨论职业重要性时,提到设计医疗设备的风险。Therac-25是1980年代开发的放射治疗机,因软件缺陷导致患者过量辐射,造成严重伤害甚至死亡。1985至1987年间,至少发生六起事故。这一事件促使制造商加强软件测试,成为软件工程教育中的警示案例。

🎯

关键要点

  • 多年前,作者与计算机科学和电子学学生讨论职业重要性,强调设计医疗设备的风险。
  • Therac-25是1980年代开发的放射治疗机,因软件缺陷导致患者过量辐射,造成严重伤害甚至死亡。
  • Therac-25的设计依赖软件安全,但存在严重软件缺陷,导致辐射剂量过高。
  • 软件设计失败、缺乏安全检查、操作员与机器的互动问题以及模糊的错误反馈是导致事故的主要原因。
  • 1985至1987年间,至少发生六起事故,患者接受的辐射剂量高达正确治疗剂量的100倍。
  • Therac-25的失败促使制造商加强软件测试,特别是与人类生命相关的软件。
  • 现在的错误代码提供清晰的信息,帮助操作员了解问题所在。
  • Therac-25仍然是设计不足和测试不充分在关键应用中危险后果的警示案例,常被软件工程学校研究。
➡️

继续阅读