Presentation is loading. Please wait.

Presentation is loading. Please wait.

Therac-25 : Summary Malfunction Complacency Race condition (turntable / energy mismatch) Data overflow (turntable not positioned) time‘85‘86‘88 ‘87 Micro-switch.

Similar presentations


Presentation on theme: "Therac-25 : Summary Malfunction Complacency Race condition (turntable / energy mismatch) Data overflow (turntable not positioned) time‘85‘86‘88 ‘87 Micro-switch."— Presentation transcript:

1 Therac-25 : Summary Malfunction Complacency Race condition (turntable / energy mismatch) Data overflow (turntable not positioned) time‘85‘86‘88 ‘87 Micro-switch blamed and replaced Soft/Hardware changes ignored Overdose declared impossible Software fault identified Defective and CAP requested Software fault identified Defective and CAP requested Modifications (including hardware interlocks) approved Colin Barrett, Michael Pappas, Li Qingyi FDA notified by AECL

2 Therac-25 : Procedural Failings Only one software engineer In assembly language with bespoke scheduler Overreliance in software integrity No documentation for users or internally No Quality Assurance for software No meaningful testing strategy No understanding of the risks No design capturing full feature set and reuse If it wasn’t these bugs there probably were others Colin Barrett, Michael Pappas, Li Qingyi

3 Therac-25 : Procedural Failings Poorly conceived product from failed consortium Pressure to supress faults Ignoring previous incidents Fixes failed to find root cause Fixes to appease regulators (e.g. update micro- switch) Workarounds (remove  key) Only investigating hardware / external influences Colin Barrett, Michael Pappas, Li Qingyi N G Leveson, C S Turner, “An investigation of the Therac-25 Accidents”, IEEE Computing, Vol. 26 No. 7 1993 pp. 18-41


Download ppt "Therac-25 : Summary Malfunction Complacency Race condition (turntable / energy mismatch) Data overflow (turntable not positioned) time‘85‘86‘88 ‘87 Micro-switch."

Similar presentations


Ads by Google