セラック25
セラック25(Therac-25)とは、カナダ
背景 [編集 ]
セラック25はAECL
これらの
1976
設計 [編集 ]
直接 電子 線 治療 モード:高 エネルギー(5 MeV~25 MeV)で、細 く、低 電流 での電子 線 を磁石 によって治療 部位 全体 をスキャンする。超 高圧 X線 治療 (英語 版 ) (または光子 )モード:25 MeVの電子 線 をターゲットに衝突 させ、放出 された固定 幅 のX線 を平坦 化 フィルターとコリメータの両方 に通 し、照射 する。
また「フィールドライト」モードも
問題 の説明 [編集 ]
![](https://upload.wikimedia.org/wikipedia/commons/thumb/9/90/Therac25_Interface.png/220px-Therac25_Interface.png)
根本 原因 [編集 ]
- AECLは、ソフトウェアコードを
独立 してレビューしておらず、オペレーティングシステムを含 む社内 のコードに依存 することを選択 した。 - AECLは、
機械 がどのようにして望 ましい結果 を出 すのか、どのような故障 モードが存在 するのかを評価 する際 に、ソフトウェアの設計 を考慮 せず、純粋 にハードウェアに焦点 を当 て、ソフトウェアにはバグがないと主張 していた。 機械 オペレータは、過剰 照射 は不可能 であるとAECLの担当 者 により安心 させられた。その結果 として、セラック25が多 くの事故 の潜在 的 な原因 であるとは考 えないようになった[1]:428。- AECLは、セラック25が
病院 で組 み立 てられるまで、ソフトウェアとハードウェアを組 み合 わせたテストを実施 したことがなかった。
- いくつかのエラーメッセージは、
単 に "MALFUNCTION"という用語 の後 に1から64までの数字 が表示 されただけである。ユーザーマニュアルには、エラーコードについての説明 やエラーの対処 方法 はなく、これらのエラーが患者 の安全 を脅 かす可能 性 があることを示 すものすらなかった。 - システムは、マシンを
停止 させて再 起動 を必要 とするエラーと、単 にマシンを一時 停止 させただけのエラー(オペレータがキーを押 して同 じ設定 を続行 できる)を区別 していた。しかし、患者 を危険 にさらすようなエラーの中 には、単 に機械 を一時 停止 させただけのものもあり、軽微 なエラーが頻発 したため、オペレータは機械 の一時 停止 を解除 することに慣 れてしまっていた。 - この
設計 には、ターゲットが設置 されていない状態 で電子 線 が高 エネルギーモードで動作 するのを防 ぐためのハードウェア・インターロックがなかった。 - ソフトウェアの
欠陥 を隠 すためにハードウェア・インターロックを使用 していたセラック6とセラック20のソフトウェアを、技術 者 は再 利用 していた。これらのハードウェア安全 装置 にはトリガーされたことを報告 する手段 がないため、既存 のエラーは見落 とされていた。 - ハードウェアは、ソフトウェアがセンサーが
正 しく動作 しているかどうかを確認 する方法 を提供 しなかった。テーブルポジションシステムは、セラック25の故障 の最初 の原因 となったもので、メーカーは、それらの動作 を相互 にチェックするために、冗長 スイッチで修正 した。 - ソフトウェアは、フラグ
変数 を非 ゼロの固定 値 に設定 するのではなく、インクリメントすることで設定 していた。時折 、算術 オーバーフローが発生 し、フラグがゼロに戻 り、ソフトウェアが安全 チェックをバイパスする原因 となっていた。
ナンシー・レブソン
参照 項目 [編集 ]
脚注 [編集 ]
- ^ a b c Baase, Sara (2008). A Gift of Fire. Pearson Prentice Hall
- ^ Leveson, Nancy G.; Turner, Clark S. (July 1993). “An Investigation of the Therac-25 Accidents”. IEEE Computer 26 (7): 18–41. doi:10.1109/MC.1993.274940. オリジナルの2004-11-28
時点 におけるアーカイブ。 . - ^ a b c d e “Safeware: System Safety and Computers. Appendix A: Medical Devices: The Therac-25”. Addison-Wesley (1995
年 ). 2021年 3月 3日 閲覧 。 - ^ Casey, Steven. Set Phasers On Stun - Design and Human Error. Aegean Publishing Company. pp. 11–16
- ^ “Fatal Dose - Radiation Deaths linked to AECL Computer Errors”. www.ccnr.org. 2016
年 6月 14日 閲覧 。 - ^ Leveson, N. G. (November 2017). “The Therac-25: 30 Years Later”. Computer 50 (11): 8–11. doi:10.1109/MC.2017.4041349. ISSN 1558-0814 .
- ^ Hall, Ken (June 1, 2010). “Developing Medical Device Software to IEC 62304”. MDDI - Medical Device and Diagnostic Industry 2016
年 12月12日 閲覧 。.
推薦 文献 [編集 ]
- Gallagher, Troy. THERAC-25: Computerized Radiation Therapy. オリジナルの2007-12-12
時点 におけるアーカイブ。 (short summary of the Therac-25 Accidents) - The Therac-25 Accidents (PDF) Nancy LevesonによるIEEE Computerの
記事 。 - A-III
型 のソフトウエアの欠陥 による放射線 治療 機 事故 -失敗 知識 データベース