Therac-25

Il Therac-25 è stata una macchina per la radioterapia, prodotta dalla canadese AECL come succeditrice alle unità Therac-6 e Therac-20, realizzate inizialmente insieme alla francese Compagnie Generale de Radiologie.

Questa macchina, che tra il 1985 ed il 1987 venne installata in 11 esemplari in alcuni ospedali degli Stati Uniti e del Canada, è stata affetta da una serie di bug nel programma informatico responsabile del suo funzionamento, che provocarono sei incidenti durante i quali ai pazienti venne somministrata una dose di radiazioni 100 volte superiore a quella necessaria (in alcuni casi l'apparecchio si attivò anche senza aver ricevuto l'apposito comando), causando un avvelenamento da radiazioni e, direttamente, il decesso di tre dei sei pazienti.[1] Questi incidenti dimostrarono i pericoli che si possono manifestare in caso di errori nei software usati per comandare apparecchiature medicali e, più in generale, sistemi che possono causare danni a cose e/o persone in caso di malfuzionamento, e sono divenuti un tipico caso di studio nelle materie di informatica medica e ingegneria informatica.

Descrizione del problema

L'interfaccia utente

L'interfaccia utente veniva visualizzata e gestita tramite un terminale video VT100 con tastiera, situato in uno studio dal quale il tecnico radiologo poteva supervisionare la terapia e interagire con il paziente mediante una telecamera con relativo monitor e un microfono. Di norma il tecnico faceva accomodare il paziente sul lettino radiografico e posizionava il macchinario nel punto necessario affinché la radiazione fosse diretta verso il punto del corpo del paziente da trattare, poi lasciava la sala di trattamento e, tornato nello studio, immetteva i dati richiesti nel terminale: il nominativo del paziente, la tipologia di terapia da eseguire, l'energia della radiazione da erogare, la quantità di radiazione da emettere per unità di tempo, la durata del trattamento e la posizione in cui era stata sistemata la macchina. Il software controllava che i dati inseriti corrispondessero alla reale situazione della macchina e consentiva di continuare il processo solo quando corrispondevano, mostrando la scritta "VERIFIED" (verificato), altrimenti la procedura veniva bloccata. Solo quando tutti i dati risultavano corretti e verificati, si poteva procedere ad avviare il trattamento digitando il comando "B" nella riga "COMMAND". La procedura di verifica dei dati, piuttosto lunga e noiosa per l'operatore, permetteva un doppio controllo sulle impostazioni della terapia. A seguito di lamentele, la AECL consentì, per il Therac-25, di ricopiare i dati che comparivano nella colonna "PRESCRIBED" nella colonna "ACTUAL" semplicemente premendo il pulsante di "carriage return", escludendo quindi il doppio controllo.

Interfaccia utente della macchina Therac-25[2]
PATIENT NAME   : JOHN DOE
TREATMENT MODE : FIX  BEAM TYPE: X    ENERGY (MeV): 25
                      ACTUAL        PRESCRIBED
    UNIT RATE/MINUTE     0                200
    MONITOR UNITS       50 50             200
    TIME (MIN)          0.27              1.00
GANTRY ROTATION (DEG)     0.0              0.0     VERIFIED
COLLIMATOR ROTATION (DEG) 349.2            359     VERIFIED
COLLIMATOR X (CM)         13.2             14.3    VERIFIED
COLLIMATOR Y (CM)         21.2             27.3    VERIFIED
WEDGE NUMBER               1                1      VERIFIED
ACCESSORY NUMBER           0                0      VERIFIED
DATE   : 84-DEC-27   SYSTEM : BEAM READY   OP. MODE : TREAT AUTO
TIME   : 12:55: 8    TREAT  : TREAT PAUSE             X-RAY 173777
OPR ID : T25V02-R03  REASON : OPERATOR     COMMAND:

La terapia

La macchina offriva due diverse tipologie di radioterapia:

  • Terapia a base di fasci di elettroni, che erogava un fascio di elettroni con energia regolabile da 5 MeV a 25 MeV;
  • Terapia a base di raggi X ad alta energia, che erogava raggi X tramite il bombardamento di un bersaglio metallico con un fascio di elettroni con energia di 25 MeV.

Esisteva inoltre una terza modalità di funzionamento, chiamata "field light mode", che era utile unicamente in fase di preparazione per sistemare l'apparecchio nel punto adatto, in quanto in tale modalità non venivano emessi elettroni ma un sottile fascio di luce visibile, che illuminava il paziente nel punto in cui il raggio si sarebbe diretto azionando la macchina nella posizione in cui si trovava.

Quando la macchina era impostata per erogare elettroni, veniva prodotto un fascio di elettroni all'energia impostata mediante i comandi, indirizzato e diffuso tramite dei magneti di guida e un diffusore. Quando si effettuava la terapia a raggi X, invece, la macchina emetteva un fascio di elettroni alla massima energia che attraversava 4 componenti, posizionati meccanicamente in modo automatico solo quando era attiva questa modalità di trattamento: un bersaglio metallico, che emetteva i raggi X quando colpito dagli elettroni; un filtro a diffusione, che diffondeva i raggi X in un'area più grande; un collimatore, che modificava il contorno del fascio di raggi X; una camera a ionizzazione, che misurava la quantità di raggi X emessa.

I primi incidenti accaddero in quanto si verificò l'emissione degli elettroni ad alta energia senza che contemporaneamente fosse stato posizionato il diffusore. Il fascio di elettroni ad alta potenza colpì direttamente i pazienti con una dose circa 100 volte superiore a quella desiderata, causando una sensazione descritta come una scossa elettrica e un forte calore, che portava i pazienti ad urlare chiedendo aiuto e, a volte, a scappare dalla stanza.[3] Alcuni giorni dopo, i pazienti soggetti a questo genere di incidenti mostravano i sintomi di un avvelenamento da radiazione e, sulla parte esposta, esibivano delle bruciature da radiazioni; in seguito all'avvelenamento, tre di queste persone sono decedute.

Un altro tipo di incidente accadde, successivamente, con una modalità diversa: la macchina entrò in funzione emettendo il fascio di elettroni alla massima energia mentre erano ancora in corso le impostazioni e non era ancora stato impartito il comando di avvio.

Le debolezze del programma vennero individuate in una serie di race conditions e in un overflow numerico.

Cause principali

La commissione di inchiesta concluse[4] che le cause principali erano imputate ad un programma scritto e sviluppato male, senza fare riferimento specifico ai molti errori di programmazione rilevati. Il programma, in particolare, era scritto in modo tale da rendere praticamente impossibile qualsiasi genere di test automatico.

I ricercatori che investigarono sul caso trovarono numerose concause a questo problema, alcune delle quali direttamente imputabili agli organi competenti:

  • L'AECL non aveva fatto verificare e validare il software da un organismo indipendente.
  • L'AECL non aveva progettato il programma considerando come esso avrebbe dovuto comportarsi in caso di errore.
  • Sia il personale della AECL che gli operatori sanitari, inizialmente, non credevano che vi fossero problemi tecnici, probabilmente a causa di un eccesso di sicurezza.[5]
  • Quando il sistema rilevava un malfunzionamento, il terminale video mostrava la scritta "MALFUNCTION" seguita da un numero identificativo del problema compreso tra 1 e 64, ma l'emissione dei raggi veniva arrestata solamente per alcuni dei possibili problemi. L'operatore aveva quindi la possibilità di premere il tasto "P" per ignorare l'errore e proseguire il trattamento. Nello specifico, il problema che causava gli incidenti veniva indicato con il messaggio "MALFUNCTION 54" e faceva entrare in pausa la macchina. I manuali forniti agli operatori non riportavano le corrispondenze dei codici di errore con i relativi problemi e, oltretutto, capitava piuttosto di frequente che comparissero messaggi di errore che, anche se ignorati, non impedivano di portare a termine la terapia senza danni; a causa di ciò, probabilmente, gli utilizzatori furono portati ad ignorare le segnalazioni ed a far ripartire il trattamento con il tasto "P".
  • L'AECL non aveva mai eseguito test operativi della macchina Therac-25 e del relativo programma prima che i vari esemplari venissero installati negli ospedali.

I ricercatori individuarono anche numerosi problemi di carattere ingegneristico:

  • L'errore "MALFUNCTION 54" si verificava quando veniva inserita una particolare sequenza di comandi tramite la tastiera del terminale VT100, che controllava un computer PDP-11: l'inserimento di "X" nel campo "BEAM TYPE", cioè una selezione erronea della modalità raggi X da 25 MeV, e la discesa con i pulsanti a freccia della tastiera fino al campo "COMMAND", seguite negli 8 secondi successivi da un ritorno a "BEAM TYPE" con l'inserimento di "E" per correggere l'errore selezionando, come desiderato, la modalità elettroni a energia variabile e, infine, dal ritorno a "COMMAND" per avviare il trattamento. Le routine di controllo non riuscivano a sincronizzarsi correttamente con il terminale utente durante tale lasso di tempo di 8 secondi, di conseguenza si verificavano delle race conditions a seguito delle quali il programma attivava l'emissione di elettroni a 25 MeV, propria della terapia a raggi X, e al contempo non richiedeva il posizionamento del convertitore, come correttamente previsto nella terapia ad elettroni. Venendo digitata solamente in caso di un errore nell'inserimento del tipo di terapia e di una sua veloce correzione, questa sequenza risultava piuttosto improbabile, così il problema non venne rilevato fino a quando gli operatori che utilizzavano la macchina commisero accidentalmente tale errore dopo aver acquisito un'esperienza tale da utilizzare i comandi piuttosto velocemente.[3]
  • Al contrario delle altre macchine della serie Therac, il Therac-25 non era dotato di dispositivi di sicurezza fisici per evitare che il fascio di elettroni venisse azionato alla massima energia senza il convertitore.
  • Il produttore aveva riciclato parti di codice presenti nei modelli Therac precedenti, che tuttavia, al contrario di questo modello, erano dotati di interblocchi, ovvero di moduli di programmazione deputati ad ulteriori controlli di sicurezza dello stato della macchina. Tali interblocchi, però, non segnalavano il loro intervento, quindi il problema, presumibilmente, si era manifestato anche sulle macchine dei modelli precedenti, sulle quali veniva gestito senza possibilità di essere rilevato.
  • Gli incidenti dovuti all'attivazione della macchina improvvisa e non prevista durante la preparazione furono dovuti all'utilizzo da parte del programma di una variabile numerica che si modificava continuamente a seguito della variazione delle impostazioni ed a cui veniva assegnato il valore di 0 nel momento in cui veniva impartito il comando di avvio del trattamento. Tale variabile era allocata in uno spazio di memoria pari a 1 byte, che può contenere solamente valori numerici compresi tra 0 e 255, pertanto ogni volta che essa raggiungeva il valore di 255 si verificava un overflow che la riportava a 0, e ciò causava l'azionamento della macchina senza prestare attenzione alle reali condizioni in cui essa si trovava.

Il programma era scritto in assembly, linguaggio molto complesso e a basso livello tale da richiedere una grande attenzione nella programmazione. La scelta del linguaggio di programmazione non fu comunque ritenuta una causa. Le macchine inoltre possedevano un proprio sistema operativo.

Note

  1. ^ Baase 2008, p.425.
  2. ^ (EN) Medical devices: the Therac-25 (PDF), su sunnyday.mit.edu (archiviato dall'url originale il 16 febbraio 2008).
  3. ^ a b Set Phasers On Stun - Design and Human Error, Steven Casey, pp. 11-16
  4. ^ Copia archiviata (PDF), su sunnyday.mit.edu. URL consultato il 6 novembre 2009 (archiviato dall'url originale il 16 febbraio 2008).
  5. ^ Baase 2008, p.428.

Bibliografia

  • Baase, S (2008). "A Gift of Fire", Pearson Prentice Hall.

Voci correlate

Altri progetti

Collegamenti esterni

Read other articles:

Lalu Muhammad ZohriZohri di Kejuaraan Dunia U20 2018Informasi pribadiKewarganegaraanIndonesiaLahir1 Juli 2000 (umur 23)Lombok Utara, Nusa Tenggara Barat, IndonesiaAlma materInstitut Keguruan dan Ilmu Pendidikan MataramTinggi172 cm (5 ft 8 in)[1]Berat60 kg (132 pon)[1] OlahragaOlahragalariLombaLari 100 meterDilatih olehEni Nuraeni[2]Prestasi dan gelarPeringkat pribadi terbaik100 m: 10,03 NR (Osaka 2019)[3]200 m: 21,96 (Jakarta 2017)...

 

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Brand New Storm – berita · surat kabar · buku · cendekiawan · JSTOR Brand New StormAsalJakarta, IndonesiaGenreRockTahun aktif2010 - sekarangLabelNagaswaraAnggota Badai Arief Enwil Eltrino Deva Brand New ...

 

 

Gambar sketsa Quipucamayoc dari El primer nueva corónica y buen gobierno. Yang relihat di sebelah kiri bawah adalah yupana. Yupana adalah alat hitung yang dipakai oleh bangsa Inca, yang menjadi semacam kalkulator. Melalui beberapa penelitian, diduga alat ini berfungsi seperti sempoa,[1][2] walaupun banyak kalangan masih kurang yakin dengan hipotesis tersebut.[3] Para peneliti meyakini bahwa alat hitung tersebut menggunakan dasar bilangan Fibonacci untuk mengurangi ju...

Харьковский уезд Страна  Российская империя Губерния Харьковская губерния Уездный город Харьков История и география Дата образования 1780 Дата упразднения 1923 Площадь 2905,1 вёрст² Население Население 348 488[1] (1897) чел. Харьковский уезд — административно-террит...

 

 

Siswono Yudo Husodo Menteri Transmigrasi dan Pemukiman Perambah Hutan Indonesia ke-8Masa jabatan17 Maret 1993 – 14 Maret 1998PresidenSoeharto PendahuluSoegiartoPenggantiA.M. HendropriyonoMenteri Negara Perumahan Rakyat Indonesia ke-2Masa jabatan21 Maret 1988 – 17 Maret 1993PresidenSoeharto PendahuluCosmas BatubaraPenggantiAkbar TanjungAnggota Dewan Perwakilan RakyatMasa jabatan1 Oktober 2009 – 1 Oktober 2014Daerah pemilihanJawa Tengah IAnggota Majelis ...

 

 

Radio station in Texas, US KYYKSimulcasts KCKL, MalakoffPalestine, TexasBroadcast areaJacksonville-Tyler areaFrequency98.3 MHzBrandingKick 98.3ProgrammingFormatCountryTexas CountryAffiliationsDallas Cowboys High Plains Radio NetworkOwnershipOwnerTiffany Spearman and Kristi Spearman(Zula Com, LLC)Sister stationsKNETKWRDKCKLHistoryFirst air dateNovember 18, 1981Former call signsKYYK (1981-1987)KNET-FM (1987)Call sign meaningKick (branding)Technical informationFacility ID72838ClassC3ERP5,000 wat...

Salah satu bangunan di Jalan Haji Fachrudin, Pusat Mode Tanah Abang. Jalan Haji Fachrudin adalah salah satu nama jalan utama di Jakarta. Jalan ini diambil dari nama salah satu tokoh pergerakan Indonesia yang bernama K.H. Fakhruddin. Jalan satu arah sepanjang 700 meter ini melintang dari persimpangan Taman Kebon Sirih sampai persimpangan Pusat Mode Tanah Abang dan 650 meter melintang dari persimpangan Taman Kebon Sirih sampai persimpangan Jati Baru. Jalan ini hanya melintasi kelurahan Kampung ...

 

 

2011 Colorado Springs mayoral election ← 2007 April 5, 2011 (first round)May 17, 2011 (runoff) 2015 → Turnout58.75% (first round)[1]64.03% (runoff)[2]   Candidate Steve Bach Richard Skorman First round vote 29,767 31,889 First round percentage 33.46% 35.85% Runoff vote 56,656 42,522 Runoff percentage 57.13% 42.87%   Candidate Brian Bahr Tom Gallagher First round vote 13,576 4,703 First round percentage 15.26% 5.29% Mayor before election Lionel ...

 

 

Ekonomi IslandiaReykjavíkMata uangKróna Islandia (ISK) = 0.01 USDTahun fiskalTahun kalenderOrganisasi perdaganganEFTA, OECD, WTOStatistikPDB $20 miliar (2016, nominal)[1]Pertumbuhan PDB1,9% (2014)[2]PDB per kapita$58.000(2016, nominal),$48.000 (2016, KKB) [1] 14 (nominal) / 22 (KKB)PDB per sektorJasa: 71,7% industri: 22,4% agrikultur: 6,0% (perkiraan 2014)[3]Inflasi (IHK)1,9%[2]Pendudukdi bawah garis kemiskinan8%[4] - pendapatan di bawah 1.200...

Stasiun Benowo B04A17 Stasiun Benowo pada tahun 2021LokasiBenowo, Pakal, Surabaya, Jawa Timur 60195IndonesiaKoordinat7°14′03″S 112°36′55″E / 7.234034°S 112.615165°E / -7.234034; 112.615165Koordinat: 7°14′03″S 112°36′55″E / 7.234034°S 112.615165°E / -7.234034; 112.615165Ketinggian+3 mOperator KAI Commuter Letakkm 215+801 lintas Gundih-Gambringan-Bojonegoro-Surabaya Pasarturi[1] Jumlah peron2 (satu peron sisi dan sa...

 

 

Adam Darius: Helsinki, 2007. Adam Darius (kelahiran 10 Mei 1930)[1] adalah seorang penari, artis mime, penulis dan koreografer Amerika. Sebagai seorang penampil, ia tampil di lebih dari 85 negara pada enam benua.[2] Sebagai seorang penulis, ia telah menerbitkan 18 buku dan menulis 22 permainan panggung. Adam Darius sekarang tinggal di Espoo, Finlandia. [3] Dalam sebuah program yang menyoroti kariernya, BBC World Service mendeskripsikannya sebagai salah satu orang berba...

 

 

Wakil Bupati Pulang PisauPetahanaLowongsejak 25 Mei 2021Masa jabatan5 tahunDibentuk2003Pejabat pertamaDarius Yansen DupaSitus webwww.pulangpisaukab.go.id Berikut ini adalah daftar Wakil Bupati Pulang Pisau dari masa ke masa. No Wakil Bupati Mulai Jabatan Akhir Jabatan Prd. Ket. Bupati 1 Darius Yansen Dupa 2003 2008 1   H.Achmad AmurS.H., M.H. 2 H.Edy PratowoS.Sos., M.M. 2008 2013 2   3 Pudjirustaty Narang 24 Juli 2013 15 Februari 2018 3 [Ket. 1] H.Edy PratowoS.Sos., M.M...

Chemical compound DexoxadrolClinical dataATC codenoneLegal statusLegal status In general: legal Identifiers IUPAC name (2S)-2-[(4S)-2,2-Di(phenyl)-1,3-dioxolan-4-yl]piperidine CAS Number4741-41-7 YPubChem CID3034023ChemSpider2298576 YUNIIJY5N9F45AGChEMBLChEMBL1165411 YCompTox Dashboard (EPA)DTXSID50912321 Chemical and physical dataFormulaC20H23NO2Molar mass309.409 g·mol−13D model (JSmol)Interactive image SMILES O1C[C@@H](OC1(c2ccccc2)c3ccccc3)[C@H]4NCCCC4 InChI InC...

 

 

American government official Earl Butz18th United States Secretary of AgricultureIn officeDecember 2, 1971 – October 4, 1976PresidentRichard NixonGerald FordPreceded byClifford M. HardinSucceeded byJohn Knebel Personal detailsBornEarl Lauer Butz(1909-07-03)July 3, 1909Albion, Indiana, U.S.DiedFebruary 2, 2008(2008-02-02) (aged 98)Kensington, Maryland, U.S.Political partyRepublicanSpouse Mary Powell ​ ​(m. 1937; died 1995)​Childre...

 

 

Multiprotein complex that forms a point of contact or adhesion in animal cells Cell junctionTight junction between two cellsDetailsIdentifiersLatinjunctiones cellularesTHH1.00.01.0.00012 FMA67394Anatomical terminology[edit on Wikidata] Cell junctions[1] or junctional complexes are a class of cellular structures consisting of multiprotein complexes that provide contact or adhesion between neighboring cells or between a cell and the extracellular matrix in animals.[2] They a...

В Википедии есть статьи о других людях с фамилией Загитов. Алина Загитоватат. Алинә Илназ кызы Заһитова В 2023 году Персональные данные Гражданство  Россия[1] Дата рождения 18 мая 2002 (21 год)[2] Место рождения Ижевск, Россия Рост 160[3] см Бывшиетренеры Лариса �...

 

 

Historic church in New York, United States United States historic placeFirst Congregational and Presbyterian Society Church of WestportU.S. National Register of Historic Places Show map of New YorkShow map of the United StatesLocationMain St./CR 10, Westport, New YorkCoordinates44°13′50″N 73°27′33″W / 44.23056°N 73.45917°W / 44.23056; -73.45917Arealess than one acreBuilt1837ArchitectBraman, JasonArchitectural styleFederalNRHP reference No.880...

 

 

2023 Ring of Honor professional wrestling event Supercard of HonorPromotional poster featuring various ROH wrestlersPromotionRing of HonorDateMarch 31, 2023CityLos Angeles, CaliforniaVenueGalen CenterAttendance4,472[1]Event chronology ← PreviousFinal Battle Next →Death Before Dishonor Supercard of Honor chronology ← PreviousXV Next →2024 The 2023 Supercard of Honor was the 16th Supercard of Honor professional wrestling pay-per-view produced by American prom...

هو جينتاو 胡锦涛 معلومات شخصية الميلاد 21 ديسمبر 1942 (العمر 81 سنة) الإقامة زونكنانهاي  [لغات أخرى]‏  مواطنة الصين  العرق قومية الهان[1]  مناصب عضو دائم في اللجنة الوطنية للمؤتمر الاستشاري السياسي للشعب الصيني   في المنصب17 يونيو 1983  – أبريل 1988  الأمين ا...

 

 

Questa voce sull'argomento ciclisti spagnoli è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Iñaki Gastón CrespoNazionalità Spagna Ciclismo SpecialitàStrada Termine carriera1994 CarrieraSquadre di club 1984-1985 Reynolds1986-1987 KAS1988-1989 Kelme1990-1993 CLAS1994 Mapei Nazionale 1985-1990 Spagna   Modifica dati su Wikidata · Manuale Iñaki Gastón Crespo (Bilbao, 25 maggio 1963) è un ex ciclista su stra...