www.wikidata.de-de.nina.az
Therac 25 war ein Linearbeschleuniger zur Anwendung in der Strahlentherapie Er wurde von 1982 bis 1985 in elf Exemplaren von der kanadischen Regierungsfirma Atomic Energy of Canada Limited AECL gebaut und in Kliniken in den USA und in Kanada installiert Durch Softwarefehler falsche Priorisierung und mangelnde Qualitatssicherung war ein schwerer Funktionsfehler moglich der von Juni 1985 bis 1987 drei Patienten das Leben kostete und drei weitere schwer verletzte bevor geeignete Gegenmassnahmen ergriffen wurden Dies war einer der bis dahin folgenschwersten Fehler in der Geschichte der Softwareentwicklung und ein oft studiertes Lehrbeispiel fur Anforderungen an Software in sicherheitsrelevanten Bereichen Inhaltsverzeichnis 1 Gerat 2 Fallgeschichte 2 1 3 Juni 1985 Kennestone Regional Oncology Center 2 2 26 Juli 1985 Ontario Cancer Foundation 2 3 21 Marz 1986 East Texas Cancer Center 2 4 11 April 1986 East Texas Cancer Center 2 5 17 Januar 1987 Yakima Valley Memorial Hospital 3 Ursachen 3 1 Strahlenquelle 3 2 Programmfehler 3 3 Softwareentwicklung 3 4 Qualitatssicherung 3 5 Korrekturmassnahmen 4 Literatur 5 WeblinksGerat BearbeitenTherac 25 war ein Elektronen Linearbeschleuniger Als therapeutische Strahlung vor allem fur die Krebstherapie konnte entweder der Elektronenstrahl direkt oder die durch ein zwischengeschaltetes Target aus Wolfram erzeugte Rontgenstrahlung der Energie 25 MeV verwendet werden Im direkten Modus wurde eine wesentlich geringere Brillanz Starke des Elektronenstrahls eingestellt als im Rontgenmodus Die Vorganger Therac 6 und Therac 20 mit 6 bzw 20 MeV Photonenenergie waren nicht computerisierte Konstruktionen bei denen die Sicherheitsmassnahmen durch mechanische Verriegelung und die Uberwachung der Systemfunktion durch analoge Messgerate realisiert waren Ein Computer des Typs PDP 11 und ein VT 100 Terminal wurden spater allein zur Erleichterung der Bedienung hinzugefugt Die Neukonstruktion Therac 25 ersetzte diese durch Sensoren deren Messwerte vom Computer ausgewertet wurden und Aktoren die unter Softwarekontrolle die verschiedenen Einstellungen ausfuhrten Ein Prototyp noch ohne die Computersteuerung wurde 1976 fertiggestellt die erste Serienmaschine 1982 1983 wurde eine Sicherheitsanalyse des Gerats durchgefuhrt die das Vertrauen in die Uberlegenheit der Softwarelosung ausdruckte da Software keinem Verschleiss unterworfen sei Fallgeschichte Bearbeiten3 Juni 1985 Kennestone Regional Oncology Center Bearbeiten Das Bestrahlungsgerat war hier seit sechs Monaten im Einsatz Bei einer Bestrahlung mit 10 MeV Elektronen beklagte die Patientin sie sei verbrannt worden aber an der Bestrahlungsstelle waren zu diesem Zeitpunkt keine Spuren zu sehen Dieser Vorgang wurde nie offiziell untersucht Die Patientin klagte spater gegen den Hersteller nachdem Arm und Schulter unbeweglich wurden und chronische Schmerzen verursachten Die Klage wurde durch einen aussergerichtlichen Vergleich beigelegt 26 Juli 1985 Ontario Cancer Foundation Bearbeiten Auch hier war das Gerat bereits uber sechs Monate im Einsatz Oft meldete es eine Storung mit der zusatzlichen Anzeige dass keine Strahlungsdosis appliziert wurde In diesen Fallen wurde routinemassig eine Taste zur Wiederholung gedruckt Bei einer Bestrahlung der Hufte einer Krebspatientin passierte dies am 26 Juli 1985 viermal danach schaltete sich das Gerat mit einer anderen Fehlermeldung ab Die Patientin gab an ein unangenehmes Gefuhl wie bei einem Stromfluss gespurt zu haben In der Folge entwickelte sich eine massive Schwellung an der bestrahlten Stelle sowie ein brennender Schmerz Nachdem die Patientin an ihrer Grunderkrankung gestorben war ergab eine Autopsie eine Zerstorung des Huftgelenks Der Hersteller und die Food and Drug Administration wurden benachrichtigt und AECL ausserte die Vermutung ein ausgefallener Mikroschalter habe zu einer falschen Positionsbestimmung des Wolfram Targets gefuhrt Die Positionsbestimmung wurde uberarbeitet so dass ein einzelner Schalterausfall durch die Redundanz des Gesamtsystems keine Folgen mehr haben wurde Im Abschlussbericht zu diesem Vorfall erklarte die AECL dadurch die Fehlerrate um den Faktor 10 000 gesenkt zu haben Das FDA stufte den Vorfall als class 2 recall ein was bedeutet dass es moglich aber sehr selten sei dass es zu einem ernsten Schaden fur den Patienten kommt 21 Marz 1986 East Texas Cancer Center Bearbeiten Der Patient Ray Cox empfand ein schmerzhaftes elektroschockartiges Gefuhl bei einer Bestrahlung des Ruckens Er stand auf was unbemerkt blieb da die Audio und Videouberwachung des Bestrahlungsraums nicht aktiv war Das Gerat zeigte Unterdosis an die Bestrahlung wurde wiederholt wahrend der Patient schon aufgestanden war und traf ihn an der Hand Der Patient litt nach der Bestrahlung an Symptomen der Strahlenkrankheit Lahmung beider Beine und eines Arms und starb nach funf Monaten an den Folgen der Uberdosis an Strahlung 11 April 1986 East Texas Cancer Center Bearbeiten Bei einer Gesichtsbestrahlung wegen Hautkrebs schrie der Patient auf und gab spater an einen hellen Blitz gesehen zu haben Die Verbrennung durch die Strahleneinwirkung war so stark dass sie geruchlich wahrnehmbar war Der Patient verstarb nach nur drei Wochen und eine Autopsie ergab Lasionen des Stammhirns als Todesursache 17 Januar 1987 Yakima Valley Memorial Hospital Bearbeiten Ein Patient verstarb nach drei Monaten an den Folgen einer Uberdosis Ursachen BearbeitenStrahlenquelle Bearbeiten Alle Vorfalle beruhten darauf dass der Linearbeschleuniger mit der hohen Brillanz fur den Rontgenmodus arbeitete aber das Wolfram Target nicht im Strahlengang war Dies ist der gefahrlichste mogliche Betriebszustand der bei den Vorgangermodellen durch eine mechanische Verriegelung ausgeschlossen war Die Strahlenbelastung in den sechs Fallen wurde nachtraglich zu 40 bis 200 Gray abgeschatzt eine normale Behandlung entspricht einer Dosis unter 2 Gray Eine Strahlenbelastung des gesamten Korpers mit 10 Gray gilt als sicher todlich fur lokalisierte Strahlenbelastungen liegen wenig Erfahrungswerte vor Programmfehler Bearbeiten nbsp Oberflache zur Steuerung von Therac 25Der Computer des Therac 25 war zugleich fur die Messwerterfassung und Steuerung des Gerats als auch fur die Benutzerinteraktion zustandig durch Multitasking wurden beide Aufgaben quasi gleichzeitig erledigt Das Kernproblem dabei war die korrekte Synchronisation der beiden Prozesse Unter gewissen Umstanden konnte es passieren dass nach einer Korrektur der Eingabedaten durch den Bediener vom Computer bei der Ansteuerung des Gerates nur bei einem Teil der Daten die korrigierten Daten bei dem anderen aber die alten Daten vor der Korrektur verwendet wurden Bei der Ansteuerung des Gerates werden nacheinander verschiedene Magnete in Position gebracht was jeweils 8 s dauert Falschlicherweise wurde bereits nach dem Einstellen des ersten Magneten nicht des letzten ein bestimmtes Flag geloscht was dazu fuhrte dass wahrend der Einstellung weiterer Magnete Korrekturen der Eingabedaten durch den Bediener von einem Teil des Systems ignoriert wurden der einen Teil der Daten zur Einstellung des Gerats verwendet Weiterhin wurde von diesem Teil des Systems nach dem Einstellen der Magnete bei der Uberprufung ob der Bediener die Dateneingabe abgeschlossen hat falschlicherweise nur uberpruft ob der Cursor bereits einmal am Ende der Eingabe gewesen war nicht aber ob inzwischen Daten geandert wurden Offenbar haben diese Fehler dazu gefuhrt dass bei Eingabekorrekturen innerhalb von 8 s in einem ungunstigen Zeitfenster inkonsistente Daten zur Ansteuerung des Gerates bei den Uberdosierungen im East Texas Cancer Center in Tyler verwendet wurden Ein weiterer Softwarefehler war dass ein Flag das die Notwendigkeit einer Positionsprufung der Drehscheibe auf der auch das Wolframtarget angebracht ist anzeigte wahrend einer Einstellungsphase nicht auf einen festen Wert ungleich 0 gesetzt sondern standig erhoht wurde Dieses Flag war in einer 8 Bit Variable abgelegt hatte also nach jeder 256 Erhohung wegen Uberlauf den Wert 0 Wenn der Bediener genau dann die Datenubernahme initiierte uberprufte das System nicht ob bei vorgesehener Rontgenstrahlung das Wolframtarget wirklich im Strahlengang war oder z B noch ein Spiegel fur die optische Ausrichtung von Patienten und bestrahlter Flache Dies fuhrte offenbar zu der Uberdosierung am 17 Januar 1987 im Yakima Valley Memorial Hospital Softwareentwicklung Bearbeiten Die Software wurde von einem einzelnen Softwareentwickler geschrieben unter Verwendung vorhandener Teile deren Programmierer nicht mehr fur die Firma arbeiteten Der Entwickler war zugleich fur Tests zustandig Qualitatssicherung Bearbeiten AECL hatte reiche Erfahrung mit Sicherheitsabschatzungen und die notwendigen Analysen wurden mit gegebener Sorgfalt durchgefuhrt Sie ignorierten aber vollig dass Software fehlerhaft sein kann Als mogliche Fehlerbedingungen die das Computersystem beruhrten wurden lediglich Hardwareausfalle und die Verfalschung des Hauptspeichers durch Alphastrahlen berucksichtigt Soft Error Korrekturmassnahmen Bearbeiten AECL und teilweise die FDA unterschatzten anfangs die Bedeutung der Vorfalle und die Anwender wurden mangelhaft informiert Die Verantwortlichen fur die Untersuchung und Bewertung der Vorfalle hatten zu lange die Software als Fehlerquelle von vornherein ausgeschlossen Die Korrekturmassnahmen nach den ersten beiden Vorfallen wurden fur wirksam gehalten ohne einen kausalen Zusammenhang nachweisen zu konnen Literatur BearbeitenP O Brien H B Michaels J E Aldrich J W Andrew Characteristics of electron beams from a new 25 MeV linear accelerator Medical Physics Volume 12 Issue 6 Nov 1985 pp 799 805 N G Leveson C S Turner An Investigation of the Therac 25 Accidents IEEE Computer Volume 26 Issue 7 Jul 1993 pp 18 41 ISSN 0018 9162 M H Thomas The story of the Therac 25 in LOTOS High Integrity Systems Journal Volume 1 Issue 1 Feb 1994 pp 3 15 N G Leveson Safeware System Safety and Computers Addison Wesley 1995 ISBN 0 201 11972 2 Kim Fowler Hrsg Mission Critical and Safety Critical Systems Handbook Design and Development for Embedded Applications Elsevier Burlington Oxford 2010 pp 124 125 ISBN 978 0 7506 8567 2 Weblinks BearbeitenMartin Pfeifer Beruhmt beruchtigte Softwarefehler Therac 25 PDF Datei 191 kB Nancy G Leveson The Therac 25 Accidents Annex A aus Safeware PDF Datei 292 kB Nancy G Leveson An Investigation of the Therac 25 Accidents Der Artikel aus IEEE Computer Troy Gallagher Short summary of the Therac 25 Accidents Memento vom 12 Dezember 2007 im Internet Archive Adam Fabio Killed By A Machine The Therac 25 Abgerufen von https de wikipedia org w index php title Therac 25 amp oldid 236050378