Your browser cannot save progress right now. You can still investigate; keep this tab open or enable local storage to save.
This case has been updated. Compatible choices are kept; revisit the evidence before drawing your conclusion.
01 · The briefing
Begin with the question.
The question on file
A radiotherapy machine was built to deliver a precise dose, and its designers reduced the hardware checks that had guarded earlier models. Which design change, which software behavior and which response to early reports combined to produce the overdoses?
The Therac-25 was a computer-controlled medical linear accelerator that could deliver a high-energy electron beam or an X-ray beam for cancer treatment. Between June 1985 and January 1987, six known accidents involved massive overdoses, with deaths and serious injuries. Investigators and the manufacturer offered different explanations. One view blamed a faulty microswitch that tracked the turntable position. A second placed the emphasis on the operators' fast data entry. A third treats the accidents as one programming error, which would leave the design and reporting questions unanswered. Leveson and Turner's 1993 investigation, based on publicly available documents, asks how the machine's design, software and reporting process interacted. Your task is to separate what the design choices made possible from the specific sequences that triggered the overdoses, and to test which explanation accounts for the timing of the reports, not only for the messages the machine displayed. The paper draws on publicly available documents from the manufacturer, the hospitals and the regulators, and its stated aim is to help engineers learn rather than to assign simple blame. Keep the question concrete: which sequence of events, which design choice and which response to reports could each explain the accidents you are reading about?

The timeline
AECL produces the first hardwired prototype of the Therac-25.
The first recorded overdose occurs in Marietta, Georgia.
An overdose occurs in Hamilton, Ontario; AECL is notified.
An overdose occurs in Tyler, Texas; AECL states that an overdose was impossible and that no other accidents had occurred.
A second overdose occurs at the Tyler clinic. The machine shows Malfunction 54, which a physicist later reproduces by rapid editing.
The FDA declares the Therac-25 defective and asks for a corrective action plan.
A second overdose occurs in Yakima, Washington; the six known accidents in the paper's period end in January 1987.
A researched reconstruction for learning. These reasoning steps simplify a complex record; no score can capture the full history.
02 · The evidence
What does the record show?

Read each exhibit before settling on an explanation. The source links below every exhibit lead to the record behind it.
Exhibits reviewed 0 of 5
A design that moved safety into software
The paper says the Therac-25 relied more on software for safety functions than its predecessors did, and that AECL chose not to duplicate all existing hardware safety mechanisms and interlocks. This describes the design choice. It does not by itself show which software behavior caused each overdose.
Source record s2cs.columbia.edu
Reused software
The authors report that Therac-6 software was used as a starting point for the Therac-25, and that some Therac-20 routines were also used. The quality assurance manager was apparently unaware of the Therac-20 routines until a bug related to a Therac-25 accident was found in the Therac-20 software. The paper treats reuse as a possible contributor, not a proven cause.
Source record s2cs.columbia.edu
Shared variables and race conditions
The paper describes concurrent tasks that shared memory with no real synchronization beyond shared variables, and notes that test-and-set operations on those variables were not indivisible. It concludes that these race conditions played an important role in the accidents. The public reconstruction does not show every interleaving, so this is the mechanism the paper supports, not a full timeline.
Source record s2cs.columbia.edu
Malfunction 54 and fast editing
At Tyler, the investigators found that the Malfunction 54 message appeared when prescription data was edited rapidly, and that the physicist had to practice before he could reproduce it. AECL engineers could not reproduce the error at first, and produced a similar malfunction only after the physicist explained that the procedure had to be done quickly.
Source record s2cs.columbia.edu
The chronology and the impossibility claim
The paper's chronology lists overdoses at Marietta on 3 June 1985, Hamilton on 26 July 1985 and Tyler on 21 March 1986, and it records AECL's claim that an overdose at Tyler was impossible. The FDA declared the Therac-25 defective on 2 May 1986.
Source record s2cs.columbia.edu
03 · Your reasoning
Follow the strongest explanation.
Choose an interpretation, then compare it with the evidence. You can revise your choice. The goal is understanding, not a perfect score.
04 · The findings
The chain behind the outcome.
Your notebook
Case report
Next in engineering & technology: Cold seals and the launch call
The overdoses arose from an interaction of design, software and reporting. The Therac-25 relied more on software for safety functions and did not duplicate all the hardware interlocks of its predecessors. Software from earlier models was reused in part, and the quality assurance process was apparently unaware of some of the reused code. In the software, concurrent tasks shared variables without real synchronization, and test-and-set operations were not indivisible, so timing could produce states the designers had not anticipated. The Malfunction 54 message, which the operators and the manufacturer could not explain at first, appeared when prescription data was edited quickly after a mode change. That sequence allowed the machine to deliver a dose far beyond the intended level. The manufacturer initially said overdoses were impossible, and the FDA later declared the machine defective. The paper reconstructs the accidents from publicly available documents and says its aim is to help others learn, not to criticize one company. Established facts include the design choices, the reuse, the shared-variable concurrency and the fast-editing sequence. Interpretive claims include how strongly each factor contributed in each accident and how much weight to place on organizational response. The central lesson is that safety depended on a combination of conditions, and no single component explains it.
Contributing causes and conditions
- The Therac-25 moved safety functions into software and did not duplicate all the hardware interlocks of earlier machines.
- Software was reused from earlier models, and some reused routines were not identified by the quality assurance process.
- Concurrent tasks shared memory without real synchronization, so test-and-set operations could interleave.
- Rapid editing after a mode change reproduced Malfunction 54 and allowed the machine to deliver an overdose.
- Early reports were treated as implausible, and the machine's messages were not explained to operators.
OutcomeTherac-25 radiation overdoses
What this does—and doesn’t—settle
The paper is a 1993 reconstruction from public documents, and some internal AECL details are not available. The exact software state at each overdose cannot be recovered from the public record, so the link between race conditions and each accident is inferred from the paper's analysis. Dose estimates vary, and the paper notes disputes over the manufacturer's measurements. The relative weight of software, reuse and organizational response is an interpretive judgment, and later commentators have emphasized different factors. Treat the causal chain as the best-supported reconstruction, not a complete account.
Take the method with you
- Removing an independent safety layer makes the remaining layers carry more weight, so their failure modes need explicit analysis.
- Reused software carries assumptions from its original environment, so a reuse decision needs its own safety analysis.
- A report that seems impossible deserves an investigation of logs and reproduction before it is dismissed.
You can read findings at any time. Exploring every reasoning step marks this case as complete in your notebook.

Creator’s toolkit · own product
The Investigator’s Field Kit
13 printable worksheets for working out why things happen: case brief, timeline, evidence log, source check, competing hypotheses, mechanism map, fault tree, uncertainty statement and more, with eight free Faultory practice cases.
View toolkit on GumroadThe open record
Sources & further reading
Read the original record and its scope before relying on a conclusion. Source references support the exhibit summaries; Faultory’s reasoning prompts are editorial reconstructions.
- s1
- s2
- s3
fixmint.cc · Sister site · same maker
For long reports and scans
Free and without sign-up; files stay on your device. All fixmint tools
Written and curated for Faultory by Yunus Emre Vurgun, with AI-assisted research and drafting. Sources and interpretations can need correction. Read our editorial standards or report an issue.
From the journal





