np hard
1993 Canada / United States meta
11

An Investigation of the Therac-25 Accidents

Nancy Leveson and Clark Turner, 1993 — six patients dead or maimed by a radiation machine because the software had a race condition the manufacturer believed was impossible.

Between June 1985 and January 1987, the Therac-25 medical linear accelerator, manufactured by Atomic Energy of Canada Limited, delivered massive radiation overdoses to at least six patients. Three died from the overdoses; others were severely injured. Nancy Leveson and Clark Turner, at the University of California, Irvine, conducted the definitive post-mortem. The proximate cause was a race condition in the control software: a flag variable was incremented rather than set, occasionally overflowed to zero, and bypassed safety interlocks when an operator typed quickly enough to hit the timing window. The deeper cause was that AECL had removed the hardware interlocks present on the Therac-20 and trusted the software to enforce safety alone — without proof, without independent review, and without the discipline Hamilton had named. Leveson's investigation became required reading in every software-safety curriculum.

Leveson, N. G. & Turner, C. S. (1993). An Investigation of the Therac-25 Accidents. IEEE Computer, 26(7), 18–41. Source →