Computingcases.org Safeware

Slides:



Advertisements
Similar presentations
ICT in Healthcare Topic 6.
Advertisements

ES050 – Introductory Engineering Design and Innovation Studio Prof. Ken McIsaac One last word…
IT Roles and Responsibilities: How Good is Good Enough? IS 485, Professor Matt Thatcher.
“An Investigation of the Therac-25 Accidents” by Nancy G. Leveson and Clark S. Turner Catherine Schell CSC 508 October 13, 2004.
The Therac-25: A Software Fatal Failure
An Investigation of the Therac-25 Accidents Nancy G. Leveson Clark S. Turner IEEE, 1993 Presented by Jack Kustanowitz April 26, 2005 University of Maryland.
Can We Trust the Computer? Case Study: The Therac-25 Based on Article in IEEE-Computer, July 1993.
Therac-25 Lawsuit for Victims Against the AECL
Therac-24 The Upshot. Summary/Overview Six patients received radiation overdoses during cancer treatment by a faulty medical linear accelerator, the Therac-25.
+ THE THERAC-25 - A SOFTWARE FATAL FAILURE Kpea, Aagbara Saturday SYSM 6309 Spring ’12 UT-Dallas.
Software Engineering Disasters
Consent for Research Study A study for patients newly diagnosed with advanced glioblastoma (brain cancer): Learning whether a PET scan with F-fluoromisonidazole.
A Gift of Fire Third edition Sara Baase
Managing the Information Technology Resource Jerry N. Luftman
A Gift of Fire Third edition Sara Baase
Jacky: “Safety-Critical Computing …” ► Therac-25 illustrated that comp controlled equipment could be less safe. ► Why use computers at all, if satisfactory.
Quality Assurance: Manufacturer & Clinical Aspects  Alan Cohen, M.S. DABR  Paul Naine, MSc. MIPEM  Jim Schewe, PhD, DABMP Accuray Incorporated Elekta.
Part II AUTOMATION AND CONTROL TECHNOLOGIES
Lecture 7, part 2: Software Reliability
Dr Andy Brooks1 Lecture 4 Therac-25, computer controlled radiation therapy machine, that killed people. FOR0383 Software Quality Assurance.
DJ Wattam, Han Junyi, C Mongin1 COMP60611 Directed Reading 1: Therac-25 Background – Therac-25 was a new design dual mode machine developed from previous.
CLINICAL ENGINEERING part(3) Dr. Dalia H. Elkamchouchi.
Introduction to Information System Development.
Consent for Research Study A study for patients with a diagnosis of liver cancer who are on the waiting list for a liver transplant Comparison of advanced.
Death by Software The Therac-25 Radio-Therapy Device Brian MacKay ESE Requirements Engineering – Fall 2013.
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
Therac-25 : Summary Malfunction Complacency Race condition (turntable / energy mismatch) Data overflow (turntable not positioned) time‘85‘86‘88 ‘87 Micro-switch.
Software Safety Case Study Medical Devices : Therac 25 and beyond Matthew Dwyer.
Organization and Implementation of a National Regulatory Program for the Control of Radiation Sources Staffing and Training.
Therac-25 Final Presentation
Therac 25 Nancy Leveson: Medical Devices: The Therac-25 (updated version of IEEE Computer article)
Therac-24 The Upshot. Summary/Overview Six patients received radiation overdoses during cancer treatment by a faulty medical linear accelerator, the Therac-25.
ITGS Software Reliability. ITGS All IT systems are a combination of: –Hardware –Software –People –Data Problems with any of these parts, or a combination.
Chapter 8: Errors, Failures, and Risk
How Hospitals Protect Your Health Information. Your Health Information Privacy Rights You can ask to see or get a copy of your medical record and other.
Human Resources Administration Department of Social Services 1 Eligibility Data and Image Transfer System EDITS November 6, 2008.
Tori hall Period: 4B DIM project.  Represent clients in court or before government agencies.  Present evidence to defend clients or prosecute defendants.
Security and Reliability THERAC CASE STUDY TEXTBOOK: BRINKMAN’S ETHICS IN A COMPUTING CULTURE READING: CHAPTER 5, PAGES
Role of the Oncology Research Team Carmen B. Jacobs, BS, RN,OCN, CCRP U.T.M.D. Anderson Cancer Center Houston, Texas U.S.A.
Dimitrios Christias Robert Lyon Andreas Petrou Dimitrios Christias Robert Lyon Andreas Petrou.
CS 4001Mary Jean Harrold 1 Can We Trust the Computer?
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Fun with Icons Thursday Presentation Lottery Q & A on Final Exam Course Evaluations.
© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. System design techniques Quality assurance. 1.
Legal & Ethical Issues. Objectives At the completion of this session the participant will be able to: ◦ Describe the ethical principles associated with.
What you know… You work at the East Texas Cancer Center in Tyler, Texas as a physicist who “maintains and checks the machine regularly.” (Huff 2005) Patient.
1 Combination Products: Jurisdictional Issues MassMEDIC Presentation March 28, 2006 Janice Hogan, Esq. Partner Hogan & Hartson, LLP
Handbook of Informatics for Nurses and Healthcare Professionals Copyright ©2009 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Computingcases.org Safeware
Computing is Socio-Technical or: Why Stakeholder Listing is Inadequate for Thoughtful Ethical Analysis Chuck Huff St. Olaf College For NSF Computer Ethics.
Consent for Research Study A study for patients newly diagnosed with advanced glioblastoma (brain cancer): Learning whether a PET scan with F-fluoromisonidazole.
Therac-25 CS4001 Kristin Marsicano. Therac-25 Overview  What was the Therac-25?  How did it relate to previous models? In what ways was it similar/different?
1 Privacy Plan of Action © HIPAA Pros 2002 All rights reserved.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Finish Ethics Next Week Research Topics in HCI CS 321 Human-Computer Interaction.
Dr. Rob Hasker. Classic Quality Assurance  Ensure follow process Solid, reviewed requirements Reviewed design Reviewed, passing tests  Why doesn’t “we.
Directed Reading 1 Girish Ramesh – Andres Martin-Lopez – Bamdad Dashtban –
Randy Modowski Adam Reimel Max Varner COSC 380 May 23, 2011 Accountability.
©2008 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist.
- HEMIC Facility Inspections. Common Losses A fire breaks out in a 16 story office building An employee had the tips of two fingers amputated Could these.
Part II AUTOMATION AND CONTROL TECHNOLOGIES
Clinical Engineering Lecture (3).
EE 585 : FAULT TOLERANT COMPUTING SYSTEMS B.RAM MOHAN
COMP60611 Directed Reading 1: Therac-25
Therac-25 Accidents What was Therac-25? Who developed it?
A Gift of Fire Third edition Sara Baase
Reliability and Safety
System design techniques
Week 13: Errors, Failures, and Risks
Better with Augmented Reality
A Gift of Fire Third edition Sara Baase
Software Engineering Disasters
Presentation transcript:

Computingcases.org Safeware Therac-25 Case Computingcases.org Safeware

In this case… you will practice decision-making from the participatory standpoint learn how to make decisions in the face of uncertainty Uncertain whether the patient complaints indicate radiation overdoes Uncertain, if there is overdose, whether the cause if machine failure or operator error or something else. these decisions involve risk (probability of harm) and you will learn about ethical issues associated with safety and risk

The Machine: Therac-25 Medical linear accelerators (linacs) Earlier Models: Therac-6 and 20 Therac-25 First prototype in 1976 Marketed in late 1982

What it does Leveson: “Medical linear accelerators accelerate electrons to create high-energy beams that can destroy tumors with minimal impact on surrounding healthy tissue” 515 Shallow tissue is treated with accelerated electrons “the scanning magnets [were] placed in the way of the beam” “The spread of the beam (and thus its power) could be controlled by the magnetic fields generated by these magnets” (Huff/Brown) Deeper tissue is treated with X-ray photons Huff: “The X-ray beam is then “flattened” by a device below the foil, and the ex-ray beam of an appropriate intensity is then directed to the patient.” (requires foil and flattener) Beams kill (or retard the growth of) the cancerous tissue

Therac-25 Hardware Features (Leveson 516-517) Double Pass Electron Accelerator “needs much less space to develop comparable energy levels” “folds the long physical mechanism required to accelerate the electrons” Dual Mode Turntable allows aligning equipment/accessories in different ways One alignment produces X-rays Another alignment produces electrons Third alignment (field light position) is used for targeting machine More computer control Speeds up alignment of turntable (equipment to accessories) Speeds up data entry (patient/dose/data) More patients/more time per patient

Therac-25: Hardware controls to software controls Machine functions that software had to monitor Monitoring the machine status Placement of turntable Strength and shape of beam Operation of bending and scanning magnets Setting the machine up for the specified treatment Turning the beam on Turning the beam off (after treatment, on operator command, or if a malfunction is detected) (Huff, 2005)

Two features of Therac-25 to save time Retry Facility Controls pause treatment if there is a minor discrepancy between machine setting and dose entered Up to 5 retries are allowed before machine completely shuts itself down (in event of small discrepancies) Shut Down Facility If there is a major discrepancy, then the machine shuts itself down To restart, the operator must reenter all the treatment parameters Some operators used jumper cables to bypass this shutdown feature

Software Components Stored data Scheduler Calibration parameters for accelerator setup Patient treatment data Scheduler Controls sequencing of all noninterrupt events and coordinates all concurrent processes Set of critical and noncritical tasks Critical: treatment monitor, servo task (gun emission, dose rate, machine motions), housekeeper task (system status, interlocks, displays messages) Noncritical: checksum, treatment console keyboard processor, treatment console screen processor, service keyboard processor, snapshot, hand control processor, calibration processor Interrupt services

Programming Issues Real-time software “interacts with the world on the world’s schedule, not the software’s.” Software is required to monitor several activities simultaneously in real time Interaction with operator Monitoring input and editing changes from an operator Updating the screen to show the current status of machine Printing in response to an operator commands

Participant Profile: Patients Receive radiation therapy Shallow tissue is treated with accelerated electrons Deeper tissue is treated with X-ray photons Interest Health and Well Being Informed Consent Conditions required for consent Belmont Report: Information Comprehension Voluntariness

Participant Profiles: Hospitals and Cancer Treatment Centers Kennestone facility in Marietta, GA (ETCC) East Texas Cancer Center, Tyler, TX (2) Hamilton, Ontario Hospital Yakima Valley Memorial Hospital (2) Interest Maintain good reputation; promote patient values of health and well being; maintain financial solvency Role Provide treatment options for patients; staff hospitals with doctors and nurses; equip with adequate medical technology

Participant Profiles: Users User Groups (Operators) Put out user group newsletters Hospital Physicists Tim Still (Physicist at Kennestone) Eight problems with Therac-25 Poor screen-refresh subroutines “Is programming safety relying too much on the software interlock routines?” * Fritz Hager (Physicist at ETCC) Consulted with AECL on suspected overdoses Helped operator reconstruct sequence that produced race condition Interest: job, reputation, professional dignity and integrity Role: maintain treatment machines; supervise operators; respond to patient complaints * Leveson, p. 539

Operator Perspective The newest machine has replaced hardware safety controls with software controls. But operators find this deskilling objectionable Operator activates machine from another room. But audio and video systems do not work yet they must continue to treat patients Software controls shorten time required for each treatment. Operators feel pressured to treat more patients Error messages provided by Therac-25 monitor are not helpful to operators Machine pauses treatment but does not indicate reason why

Interview with Therac Unit Operator Did not consider possibility of software bugs Appreciated added speed of operation (more patients, more time with patient) Unclear error messages No industry-wide standards on whether, how, and how many times operators could override error messages

Interview (Cont.) Lack of industry-wide certification of radiation unit operators ARRT provides test and licensing procedure But many hospitals hire non-ARRT certified operators Operators pressured by many hospital administrators to push through a large number of patients Manufacturers charge large fees for… Operator training sessions Software upgrades Machine maintenance contracts

Participant Profile: Manufacturers Interest: reputation, financial gain Role: Design, tested, prepared for approval, manufactured, sold Therac units Atomic Energy of Canada Limited (AECL) Quality Assurance Manager Home office engineer Local (Tyler) engineer Software Programmer (licensed?) CGR (France) Dropped out after production of 20 unit in 1981

Participant Profile: Manufacturer’s Engineers AECL engineers Designed and tested new units Not responsible for maintenance (This was performed by hospital physicists) Sent to investigate complaints about units Quality Assurance Manager Software Programmer Are they responsible for collecting information on the use-history of the machines they designed?

Testing the Machine for Safety 1983—Fault Tree Analysis Specify hazards Specify causal sequences to produce hazards Software not included Software added onto existing software used in prior units Since these did not fail, assumed software was not subject to failure

Participant Profiles: Regulatory Agencies FDA (Food and Drug Administration) CRPB (Canadian Radiation Protection Bureau) Gordon Symonds head of advanced X-ray Systems Interest (Maintaining integrity in public eye) Role (Regulate new products for safety)

FDA Pre-Market Approval Class I “general controls provide reasonable reassurance of safety and effectiveness”” Class II “require performance standards in addition to general controls” Class III Undergo premarket approval as well as comply with general controls Used earlier Therac models to show “pre-market equivalence” But this covered over three key changes: removal of hardware safety controls, delegation of safety from hardware to software, No testing of additional programming for Therac-25 layered on programming for 6 and 20 units

FDA couldn’t recall defective products Ask for information from a manufacturer Require a report from the manufacturer Declare a product defective and require a corrective action plan (CAP) Publicly recommend that routine use of the system on patients be discontinued Publicly recommend a recall

Roles not assigned to participants Obligations that following from the social or professional role one occupies Who is responsible for testing the software and hardware of the Therac-25 unit? (Standards of due or reasonable care?) Who is responsible for monitoring the operating history of these machines and collecting and coordinating possible complaints? (Designers? Regulatory Agencies?) Who is responsible for regulating these machines and other devices? Who is responsible for teaching operators how to use machines and maintenance? Expensive AECL training programs. Limits of operator manuals How can machines be operated in an efficient way without sacrificing patient health, safety, and well being?

Chronology Modified from Computing Cases Chronology to the point where Hager has to make a decision. Chronology picked up at end of presentation.

Date Event Early 1970’s 1976 1981 March 1983 July 29, 1983 AECL and a French Company (CGR) collaborate to build Medical Linear Accelerators (linacs), Therac 6 and 20. 1976 AECL develops the revolutionary “double pass” accelerator the basis of theTherac-25 model 1981 AECL and CGR end working relationship. March 1983 AECL performs a safety analysis of Therac-25, excluding analysis of software. (Software assumed safer than hardware so safety functions delegated to software and hardware controls removed) July 29, 1983 Canadian Consulate General announces the introduction of the new Therac-25 machine December 1984 Marietta Georgia, Kennestone Reginal Oncology Center implements newT-25 unit

Date Event June 3, 1985 Marietta Georgia, Kennestone—Possible patient overdosed. Tim Still, hospital physicist calls AECL (Is overdose possible? AECL informs that it is not) July 26, 1985 Hamilton, Ontario--possible patient overdose. AECL is informed and sends service engineer to investigate. No coordination between Georgia and Ontario Nov 3, 1985 Hamilton patient dies of cancer. But burn received in treatment would have eventually required hip replacement. Nov 6, 1985 Letter from CRPB to AECL requesting hardware interlocks and software changes. Letter also requested automatic treatment termination in event of malfunction with no option to proceed with single keystroke. Nov 18, 1985 Kennestone (possible) overdose victim files suit against AECL and Kennestone. AECL informed officially of lawsuit Dec 1985 Yakima Hospital (Washington) patient develops erythema on hip after one of treatments

Date Event Jan 31, 1986 Yakima staff sends letter to AECL and speaks with AECL technical support advisor. Still no coordination between different hospitals Feb 24, 1986 AECL technical support supervisor sends written response to Yakima claiming that T-25 unit not responsible for patient injuries. March 21-22, 1986 Patient at East Texas Cancer Center (Tyler) receives possible overdose. Fritz Hager calls AECL and arranges for Randy Rhodes and Dave Nott to test T-25. Nothing found. April 7 T-25 put back into operation after ETCC finds no electrical problem April 11 Second possible overdose at ETCC. Operator reproduces Malfunction 54. Hager informs AECL of results April 14 AECL files report with FDA. Sends letter to T-25 users with suggestions including removal of up-arrow editing key and to cover contact with electrical tape

Sources Nancy G. Leveson, Safeware: System Safety and Computers, New York: Addison-Wesley Publishing Company, 515-553 Nancy G. Leveson & Clark S. Turner, “An Investigation of the Therac-25 Accidents,” IEEE Computer, 26(7): 18-41, July 1993 www.computingcases.org (materials on case including interviews and supporting documents) Sara Baase, A Gift of Fire: Social, Legal, and Ethical Issues in Computing, Upper Saddle River, NJ: Prentice-Hall, 125-129 Chuck Huff, Good Computing: A Virtue Approach to Computer Ethics, Draft for course CS-263. June 2005  Chuck Huff and Richard Brown. “Integrating Ethics into a Computing Curriculum: A Case Study of the Therac-25” Available at www.computingcases.org (http://computingcases.org/case_materials/therac/supporting_docs/Huff.Brown.pdf) Accessed Nov 10, 2010