Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/google-developers-sohag/therac-25-anti-patterns

Analysis of the most famous historical catastrophic medical radiotherapy device including it's catastrophic software anti-patterns.
https://github.com/google-developers-sohag/therac-25-anti-patterns

antipatterns error-analysis error-handling malfunction medical-imaging medicine pdp-11 radiotherapy software-engineering software-failure therac-25

Last synced: 5 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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.