Google-Developers-Sohag / Therac-25-Anti-patterns

Analysis of the most famous historical catastrophic medical radiotherapy device including it's catastrophic software anti-patterns.

Home Page:https://web.stanford.edu/class/cs240/old/sp2014/readings/therac-25.pdf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Therac-25-Anti-patterns

An analysis of the famous catastrophe Therac-25 pitfalls, a computer-based radiotherapy device developed by AECL (Atomic Energy of Canada Limited) between 1985 and 1987.

This analysis is based on Mrs. Leveson's investigations article posted on the Stanford web archive with some Hardware-Software Co-design in mind.

Table of contents:

  • What's Therac-6, Therac-20, and Therac-25?
  • The "Therac" series software defects.
  • The "Therac" design pitfalls.
  • How hardware protection overrides software pitfalls in Therac-6 and Therac-20.
  • Therac-25 reported Malfunction-45.
  • A deeper look into a simulation code and simulation fix environment.
  • Naming anti-patterns utilized in the Therac software (Race conditions and concurrent programming).
  • An approach to avoid these catastrophic errors.

About

Analysis of the most famous historical catastrophic medical radiotherapy device including it's catastrophic software anti-patterns.

https://web.stanford.edu/class/cs240/old/sp2014/readings/therac-25.pdf

License:BSD 3-Clause "New" or "Revised" License