Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/google-developers-sohag/therac-25-anti-patterns
- Owner: Google-Developers-Sohag
- License: bsd-3-clause
- Created: 2023-10-02T22:01:54.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-10-04T04:08:03.000Z (over 1 year ago)
- Last Synced: 2024-11-10T20:19:22.565Z (2 months ago)
- Topics: antipatterns, error-analysis, error-handling, malfunction, medical-imaging, medicine, pdp-11, radiotherapy, software-engineering, software-failure, therac-25
- Homepage: https://web.stanford.edu/class/cs240/old/sp2014/readings/therac-25.pdf
- Size: 1.95 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.