THERAC-25
Computerized Radiation Therapy
Report by:
TROY GALLAGHER
Introduction:
The use of computers in the medical field is becoming more and more widely
used. Computers are obviously very beneficial in the medical field. However,
in the case of Therac-25, they can be deadly.
The History:
Therac-25 was used in the treatment of cancer. Its purpose was to provide
radiation to a specific part of the body and hopefully kill the malignant
tumor. The Therac-25 was the third system created under the Therac name
by the Atomic Energy of Canada Limited (AECL). The AECL is most
famous in Canada for their creation of the CANDU reactors which are world
renowned. A Therac-6 and Therac-20 were both used in the treatment of
cancer. The number that goes along with the word Therac stands for the
maximum amount of mega electron volts (MeV) the machine can dispense. It
was believed that the new Therac-25 was much more efficient than Therac-6
and Therac-20. The overall size of the machine was reduced and still allowed
for two modes; photon mode and electron mode. A tungsten shield was in
place for the X-ray mode and removed for the electron mode as illustrated
below:
Ref.(4)
Each mode was used in treating cancer depending on the depth of the tumor
under the skin.
The software for the Therac-25 system was created by one programmer who
revised the Therac-6 systems code. The software was basically responsible
for:
- monitoring the machine
- accepting the input for the treatment
- setting up the machine to administer this treatment
- and finally controlling the machine to carry out the treatment
The diagram below briefly illustrates the set up of the machine. It begins
with the computer that the software is on for the technician to use. This is
sent to another minicomputer called the PDP-11. Finally the radiation
machine receives the commands and treats the patient.
Ref(3)
The machine itself is enclosed in a radiation treatment room in order to
prevent exposure to the technicians working nearby. The patient has audio
and visual equipment, allowing communication with the technicians. A
diagram of the general layout of the Therac-25 is shown below:
Ref(5)
The Accidents:
The Therac-25 treatment system was first started in 1976 but was generally a
piece of machinery. The software controlled system came online in 1982. The
first incident occurred in 1985 and five more happened within 19 months of
the original. After the fifth the Federal Drug Administration recalled
Therac-25 until it was "fixed". Unfortunately the sixth incident occurred
before the changes had been made.
The first incident involved a 61 year old women from Marietta, Ga. who was
receiving follow-up treatment after a tumor had been removed from her
breast. Therac-25 administered a very large overdose of radiation and
essentially burnt her. The hospital and technician denied any wrong doing
and in fact continued to send her for treatments. She had to have both breast
removed and lost total use of her right arm because of the radiation overdose.
A 2nd incident occurred closer to home when a 40 year old women was
receiving her 24th Therac-25 treatment at the Ontario Cancer Foundation in
Hamilton. The machine stopped 5 seconds into the treatment with an error.
The technician seeing that "No Dose" had been administered (according to
the computer) hit the 'P' key thus proceeding with the dose. This was done a
total of 5 times giving the patient 13 000 - 17 000 rads. To give an idea of how
much of an overdose this is; a regular treatment is around 200 rads and 1000
rads of radiation to the entire body can be fatal. The patient died 3 months
after the overdose from the original cancer, but if she had lived an entire hip
replacement would have been necessary due to the damage done by the
overdose.
The 3rd case occurred in Yakima, WA. This patient received radiation burns
but many years later has fully recovered from the damages.
One of the most severe cases was the 4th in Tyler, TX. A male required
radiation treatment on his back. The machine was set to X-ray mode instead
of Electron mode so the technician just used the "cursor up" key up and
quickly changed this mistake. However, this only made things worse as a
software bug had been mistakenly stumbled upon. While administering the
first treatment an error "Malfunction 54" flashed up telling the technician an
underdose had been administered. The technician hit the 'P' key and a 2nd
dose was delivered. The patient had been given an overdose after the first
treatment, and he knew something was wrong, due to the burning sensation
he felt in his back. As he attempted to get up the 2nd dose was administered.
The technician would have known the man was in pain if the audio and
visual equipment was working. This was just something else that was wrong
with the Therac-25 treatment system at this particular hospital. This man
within weeks, lost the use of both legs and his left arm. Five months later he
became the first fatality directly related to the Therac-25 system.
A month later at the same hospital, with the same technician another fatal
dosage was given. The technician made the same error of quickly changing
the mode from X-ray mode to Electron mode using the 'cursor up' key. This
again caused "Malfunction 54". The patient this time was receiving
treatment on his face. When the overdose was administered he yelled and
then began to moan. The audio equipment was working this time but the
initial dose was too much for the man. He received severe neurological
damage, fell into a coma and died only 3 weeks later.
The 6th and last incident occurred in January of 1987 in Yakima, WA. The
patient required only a small dose and according to the machine that is all he
received. Yet again when the treatment was underway and error paused the
machine and the technician hit the 'P' key to proceed. A overdose was
administered and the man died just 3 months later.
Reference:1,2,5
The Reactions:
After each overdose the creators of Therac-25 were contacted. After the first
incident the AECL responses was simple, "After careful consideration, we are
of the opinion that this damage could not have been produced by any
malfunction of the Therac-25 or by any operator error (Leveson, 1993)."
After the 2nd incident the AECL sent a service technician to the Therac-25
machine, he was unable to recreate the malfunction and therefore conclude
nothing was wrong with the software. Some minor adjustments to the
hardware were changed but the main problems still remained.
It was not until the fifth incident that any formal action was taken by the
AECL. However it was a physicist at the hospital where the 4th and 5th
incident took place in Tyler, Texas who actually was able to reproduce the
mysterious "malfunction 54". The AECL finally took action and made a
variety of changes in the software of the Therac-25 radiation treatment
system. The machine itself is still in use today.
Reference:1
The Blame:
The general consensus is that the Atomic Energy of Canada Limited is to
blame. There was only one person programming the code for this system and
he largely did all the testing. The machine was tested for only 2700 hours of
use, but for code which controls such a critical machine, many more hours
should have been put in to the testing phase. Also Therac-25 was tested as a
whole machine rather then in separate modules. Testing in separate modules
would have discovered many of the bugs. Also, if the AECL believed that
there were problems with the Therac-25 right after the first incident then it is
possible that most of the 5 other incidents could have been avoided and
possibly the 3 fatalities.
Reference:1,5
Conclusion:
The Therac-25 is one of the most devastating computer related engineering
disasters to date. The machine was designed to help people and largely, it did.
Yet some sloppy engineering on the part of the AECL led to the death or
serious injury of six people. These incidents could have been avoided if the
AECL reacted instead of denying responsiblity.
References:
1. Death and Denial, The Failure of the Therac-25
(http://cobra.csc.calpoly.edu/~dbutler/papers/THERAC25.html)
2. The Downfall of the Therac-25
(http://net.cs.utexas.edu/users/dianelaw/cs378/therac.htm)
3. The Therac-25 Incident
(http://ei.cs.vt.edu/~cs3604/lib/Therac_25/TheracClass.html)
4. Human Error in Medicine
(http://www.smi.stanford.edu/people/felciano/research/humanerror/humanerrortalk.html)
5. An Investigation of the Therac-25 Accidents (part 1-5)
(http://ei.cs.vt.edu/~cs3604/lib/Therac_25/Therac_1.html)