Menu Close

What was the problem with the Therac-25?

What was the problem with the Therac-25?

For six unfortunate patients in 1986 and 1987, the Therac-25 did the unthinkable: it exposed them to massive overdoses of radiation, killing four and leaving two others with lifelong injuries.

What caused the Therac-25?

Root causes A commission attributed the primary cause to general poor software design and development practices rather than single-out specific coding errors. In particular, the software was designed so that it was realistically impossible to test it in a rigorous, automated way.

What made the Therac-25 different from the previous models?

The Therac-25 was designed to be solely computer controlled. The previous versions were related to other machines. Another feature was that the software used had more responsibility in controlling safety. Again, the previous machines had separate pieces of machinery and hardware to monitor safety factors.

Who was at fault for the Therac-25 accidents?

As long as AECL was convinced that their machine could not cause a radiation overdose, they were not going to discover any machine deficiencies. However, AECL was not completely to blame for the Therac-25 accidents; machine operators and technicians also contributed their share of mistakes.

Did the FDA approve Therac-25?

Therac-25 is Shut Down After another 6 months of negotiation with the FDA, AECL received approval for its final corrective action plan.

What was the specific event that led to the occurrence of the race condition bug in the Therac-25 case?

Over the course of several weeks, one radiology technician had become very quick at typing commands into the Therac-25 machine. One fateful day, she accidentally entered ‘x’ for X-Ray rather than ‘e’ for Electron, so pressed the up key to choose the correct mode.

Who programmed Therac-25?

Atomic Energy Canada Limited
The Therac-25 machine was a state-of-the-art linear accelerator developed by the company Atomic Energy Canada Limited (AECL) and a French company CGR to provide radiation treatment to cancer patients.

Who manufactured Therac-25?

AECL
The Therac-25 was a radiation therapy machine manufactured by AECL in the 80s, which offered a revolutionary dual treatment mode. It was also designed from the outset to use software based safety systems rather than hardware controls.

What is the Therac-25 machine?

The Therac-25 machine was a state-of-the-art linear accelerator developed by the company Atomic Energy Canada Limited (AECL) and a French company CGR to provide radiation treatment to cancer patients. The Therac-25 was the most computerized and sophisticated radiation therapy machine of its time.

How do you overcome race conditions?

To avoid race conditions, any operation on a shared resource – that is, on a resource that can be shared between threads – must be executed atomically. One way to achieve atomicity is by using critical sections — mutually exclusive parts of the program.

How do you handle race conditions?

Race conditions can be avoided by proper thread synchronization in critical sections. Thread synchronization can be achieved using a synchronized block of Java code. Thread synchronization can also be achieved using other synchronization constructs like locks or atomic variables like java.

What do you understand by race condition explain?

A race condition or race hazard is the condition of an electronics, software, or other system where the system’s substantive behavior is dependent on the sequence or timing of other uncontrollable events. It becomes a bug when one or more of the possible behaviors is undesirable.

Therac-25 The Therac-25 machine was a state-of-the-art linear accelerator developed by the company Atomic Energy Canada Limited (AECL) and a French company CGR to provide radiation treatment to cancer patients. The Therac-25 was the most computerized and sophisticated radiation therapy machine of its time.

What are the hazards of the Therac-25 machine?

This produces another possible hazard of the machine, in the event that a beam is incorrectly produced (Leveson and Turner, 1993, p. 25). The Therac-25 is enclosed in a radiation treatment room in order to prevent unnecessary radiation exposure to individuals working near the machine.

Can Therac-25 deliver an overdose of radiation?

At first AECL denied that the Therac-25 was capable of delivering an overdose of radiation. The machine had so many safeguards in place that it frequently threw error codes and paused treatment, giving less than the prescribed amount of radiation.

Are Therac-25’s FDA approved?

At about this same time, the FDA was also investigating the Therac-25 accidents. They determined that the Therac-25 was defective and required that AECL submit a corrective action plan (CAP) for FDA approval. They also mandated that AECL inform all users of the Therac-25 of possible machine malfunctions. In.