THERAC-25: O PIOR erro de SOFTWARE da HISTÓRIA

Ciência Todo Dia
22 Jan 202416:34

Summary

TLDRThe script discusses software failures and our overreliance on machines, using the Therac-25 radiation therapy machine as a case study. Developed by Atomic Energy of Canada Limited, the Therac-25 depended entirely on software for safety measures. Multiple radiation overdose incidents led to severe injuries and patient deaths, traced back to bugs in the software code. The unknown developer failed to thoroughly test the system. This demonstrates the risks of overtrusting that machines and AI systems will perform perfectly. Though technology brings great benefits, we must remember they remain susceptible to potentially catastrophic flaws, and exercise due caution and skepticism rather than blind faith.

Takeaways

  • 😲 The Therac-25 radiation therapy machine caused several accidents with injuries and deaths due to software bugs.
  • 😥 The software was written by one unidentified person and contained flaws that were not properly tested.
  • 🔍 The machine relied entirely on software for safety measures rather than additional hardware checks.
  • ❌ Bugs caused the Therac-25 to administer radiation doses much higher than intended, seriously harming patients.
  • 😠 The company AECL dismissed initial accident reports and refused to add safety measures, leading to further incidents.
  • 😱 One accident victim received a radiation dose equivalent to being at the Chernobyl nuclear accident site.
  • 🤔 The complex software had bugs triggered by unforeseen edge cases that slipped through limited testing.
  • ✏️ The Therac-25 accidents highlighted the need to build safety and security into increasingly software-reliant systems.
  • 💡 Multiple experts should validate safety-critical software, not just one unidentified coder.
  • 🤝 Humans and technology should complement each other's strengths and limitations for best results.

Q & A

  • What was the Therac-25?

    -The Therac-25 was a radiation therapy machine developed by Atomic Energy of Canada Limited (AECL) in the 1980s. It was intended to be an improved model that relied entirely on software for safety mechanisms.

  • What coding issues led to the Therac-25 accidents?

    -The Therac-25 software had bugs that caused it to administer radiation doses that were too high. It also lacked proper error handling and hardware interlocks as safety backups.

  • How many fatal accidents were associated with the Therac-25?

    -There were at least 3 confirmed fatal accidents involving radiation overdoses from the Therac-25.

  • What safety mechanisms did earlier Therac models have?

    -Earlier Therac models had physical hardware interlocks and controls that provided redundancy in case of software failures. The Therac-25 lacked these safety mechanisms.

  • How did AECL respond to early reports of Therac-25 accidents?

    -AECL was initially dismissive of early accident reports and claimed operator error. They defended the software's safety and took a long time to acknowledge coding flaws.

  • What lessons can be learned from the Therac-25 case?

    -The Therac-25 shows the dangers of over-reliance on software controls in safety-critical systems. Redundant hardware backups and extensive testing are important.

  • Who wrote the code for the Therac-25 software?

    -The Therac-25 code was written in assembly language by a single anonymous programmer over several years. The identity of the coder was never revealed.

  • When did radiation therapy first begin?

    -Radiation therapy dates back to the late 19th century, beginning just days after the discovery of X-rays by Wilhelm Röntgen in 1895.

  • What were some of the bugs found in the Therac-25 code?

    -Bugs included mishandling command input timing, position value overflows, and incorrect radiation dose calculations and displays.

  • What changes resulted from the Therac-25 accidents?

    -The accidents led to closer FDA oversight of medical devices, requirements for hardware safety mechanisms, and improvements in software testing and quality control.

Outlines

00:00

🚨 Raio-x e o início da radioterapia

Este parágrafo introduz o começo da história da radioterapia em 1895 com a descoberta dos raios-x por Röntgen. Logo depois, em 1896, raios-x foram usados em tratamentos pelos químicos e médicos Émile Grubbé e J.E. Gilman. Em 1898, Marie e Pierre Curie descobriram o rádio, dando início à radioatividade que também foi usada em tratamentos.

05:06

🚑 Therac-20 e Therac-25: máquinas de radioterapia

Este parágrafo explica o surgimento da máquina Therac-20 nos anos 1970, que realizava dois tipos de tratamento de radioterapia. Em seguida, a AECL criou a Therac-25, máquina totalmente dependente de software para realizar as funções de forma automática. A segurança também dependia do software, em vez de medidas físicas de hardware.

10:09

❌ Primeiros acidentes com overdoses de radiação

Este parágrafo narra os primeiros acidentes com overdoses de radiação do Therac-25 em 1985, nos quais pacientes sofreram graves queimaduras. A AECL negou inicialmente a possibilidade dos erros, até que novos acidentes ocorreram e a empresa admitiu problemas no software da máquina.

15:13

💀 Dois casos fatais nos EUA em 1986

Este parágrafo descreve dois acidentes fatais com o Therac-25 nos EUA em 1986. Erros no software resultaram em overdoses de radiação que levaram à morte dois pacientes. Os técnicos relatavam erros frequentes na máquina, mas não havia informações nos manuais sobre como resolvê-los.

😞 Terceiro caso fatal em 1987 e investigações

Este parágrafo aborda um terceiro caso fatal com o Therac-25 em 1987, novamente por um bug de software. Isso levou a investigações da FDA, que descobriu que a AECL nunca testou adequadamente a máquina antes. O caso se tornou um estudo ético sobre bugs fatais em software.

Mindmap

Keywords

💡software

Software refers to the programs and code that run on computers and other devices. The video discusses how we increasingly rely on software, and how bugs or errors in software can lead to catastrophic failures. The Therac-25 radiotherapy machine's accidents were caused by software bugs that went undetected.

💡automation

Automation means letting machines and software perform tasks automatically, without human input. The video talks about how automation through AI algorithms is becoming more prevalent in our lives, like with music and video recommendations. But it warns about blindly trusting automation without human oversight.

💡artificial intelligence

Artificial intelligence or AI refers to computer systems that can perform tasks normally requiring human intelligence, like visual perception and decision-making. The video cautions that as AI advances into high-risk areas like medicine, we should not fully trust it to be error-free.

💡radiotherapy

Radiotherapy uses radiation to treat diseases like cancer by damaging tumor cells. The Therac-25 was a radiotherapy machine whose software bugs led to patients receiving fatal radiation overdoses.

💡bug

A software bug refers to an error, flaw or fault in a computer program that causes it to produce an incorrect or unexpected result. The Therac-25 accidents were caused by bugs in its software that went undetected and unchecked.

💡hardware

Hardware refers to the physical components of a computer system, like integrated circuits, circuit boards, input/output devices etc. The video notes that the Therac-25 lacked hardware safety mechanisms that could have prevented the fatal accidents.

💡cybersecurity

Cybersecurity refers to protecting internet-connected systems like hardware, software and data from cyberthreats. The Therac-25 events demonstrate the life-threatening risks of cybersecurity failures in safety-critical software like medical devices.

💡robotics

Robotics involves designing intelligent machines that can perform tasks without human intervention. The video argues that as robotics expands into sensitive domains like healthcare, we should be mindful that robots are not immune to errors.

💡accountability

Accountability means being responsible for and answerable for one's actions. The video notes that the Therac-25's poor software was created by an anonymous programmer, showing a lack of accountability.

💡redundancy

Redundancy refers to duplicating critical components or functions so that the system has backups. The video suggests that redundancy through both hardware safety mechanisms and software checks could have prevented Therac-25's errors.

Highlights

The Therac-25 was a radiotherapy machine developed in the 1980s that was involved in multiple accidents causing serious injury and death.

The Therac-25 depended entirely on software for safety measures, unlike previous models that had hardware safety checks.

The Therac-25 software was written by one unidentified person over several years.

The first Therac-25 accident causing serious injury occurred in June 1985, but the company denied it could happen.

Further accidents occurred, but AECL continued to state it was impossible and blame other factors.

In 1986, accidents in Texas and Maine involving error code 54 led to fatal overdoses of radiation.

AECL finally admitted software bugs caused the overdoses when the error could be reproduced.

The software could not properly synchronize with hardware changes, allowing radiation before magnets were correctly positioned.

Another fatal accident in 1987 revealed a variable overflow bug also caused incorrect radiation doses.

AECL had never properly tested the Therac-25 before selling and claiming it was extremely safe.

The Therac-25 case revealed the dangers of over-relying on software for safety and led to more hardware checks.

Humans can fail more than machines, but we should not blindly trust machines as immune to catastrophic errors.

As we become more reliant on AI, we must reflect on not blindly trusting answers without verification.

Working together, humans, hardware, and software can help reduce risks from over-reliance on machines.

Even simple software like YouTube can fail, but failures in mission-critical systems like planes, cars, and medicine can be catastrophic.

Transcripts

play00:00

Eu quero começar o vídeo com uma pergunta.

play00:02

Quantas coisas na sua vida você depende diretamente de máquinas para fazer?

play00:06

Quando você precisa acordar cedo, você talvez use o seu celular ou algum outro dispositivo eletrônico para te acordar.

play00:11

O que você faz sem saber é criar uma condição no software do seu despertador que se parece algo com isso.

play00:17

Se o horário for X horas, um alarme será disparado.

play00:20

E existe uma chance, mesmo que pequena, de um problema acontecer.

play00:24

Quem sabe um bug afete o software do despertador e o seu alarme não vai ser disparado.

play00:28

Tenta explicar isso pro seu chefe. Boa sorte.

play00:30

Esse é um exemplo muito simples e antigo de como nós somos dependentes de máquinas no nosso dia a dia.

play00:35

Até um relógio antigo daqueles programados manualmente pode falhar.

play00:39

Nada tá a salvo.

play00:40

E com o tempo as coisas deixaram de ser manuais

play00:42

e as máquinas começaram a ganhar uma outra espécie de automatização:

play00:46

os softwares.

play00:47

E hoje em dia, com o avanço de algoritmos de inteligências artificiais, essa automatização

play00:51

está cada vez mais presente na nossa vida.

play00:53

As músicas que você escuta, os vídeos que você assiste ou até mesmo as pesquisas

play00:57

que você faz dependem quase que diretamente de uma inteligência artificial que pode ser

play01:01

considerada um software que automatiza.

play01:04

Usando um exemplo recente, o ChatGPT.

play01:06

Nesse ponto da história, você provavelmente já escutou que a gente tem que tomar cuidado

play01:10

com as respostas que o ChatGPT dá, porque ela nem sempre é informação correta.

play01:15

Existem diversas notícias ao redor do mundo de alunos de faculdade que fizeram

play01:19

trabalhos usando o ChatGPT sem conferir as fontes e acabaram recebendo uma nota

play01:23

baixa ou até reprovando por causa disso. Mas por que eu tô falando disso tudo?

play01:27

Isso mostra que nós não devemos confiar 100% nas máquinas, mesmo que elas sejam

play01:32

extremamente úteis na maior parte do tempo. E pra ser justo, isso também vale para humanos. Falhas humanas são até mais comuns do que a falha

play01:41

das máquinas. O ponto aqui é a conclusão errada que muitos de nós temos de que máquinas

play01:46

são perfeitas e imunes a erros. E que por errarem menos, então nós podemos confiar

play01:50

cegamente nelas. Alguns erros, como um despertador não tocando de manhã, podem ser pequenos.

play01:56

Mas outros erros podem ser muito mais catastróficos e levar até mesmo a desastres com perdas irreparáveis, como é o caso do considerado pior erro de

play02:04

software na história, o Therac-25.

play02:07

O Therac-25 foi uma máquina de radioterapia desenvolvida pela Atomic Energy of Canada

play02:12

Limited, ou AECL, e começou a ser comercializada em 1982.

play02:17

A máquina foi responsável por seis acidentes que levaram a lesões graves e algumas até

play02:23

fatais de pessoas.

play02:24

E todos os acidentes estão associados a um bug que aconteceu no

play02:28

software da máquina que antes era considerada extremamente segura pela

play02:32

empresa. Mas antes que você ache estúpida a ideia de usar a máquina junto com

play02:36

radiação, deixa eu contar uma breve história da radioterapia. Só antes de

play02:39

conhecermos mais sobre o pior bug de software da história, que tal ouvir sobre

play02:42

uma oportunidade de aprender habilidades novas e quem sabe programar melhor?

play02:46

Eu pergunto isso porque a Alura está com 15% de desconto para quem assiste o Ciência Todo Dia.

play02:52

A Alura é a maior escola online de tecnologia e são mais de 1.400 cursos que você pode

play02:57

fazer com uma única assinatura.

play02:59

Então entre no site alura.tv/cienciatododia e escolha algum curso de algo que

play03:04

você gostaria muito de aprender, mas nunca tirou tempo.

play03:07

Se eu fosse recomendar algum, eu recomendaria qualquer um da escola de inteligência artificial.

play03:12

Vale a pena.

play03:13

E agora, de volta ao vídeo, vamos começar com uma breve história da radioterapia.

play03:16

A ideia do uso de radiação para tratar condições médicas não é nova.

play03:21

Ela vem do final do século XIX.

play03:23

O primeiro uso registrado de radiação foi apenas três dias depois do anúncio da descoberta

play03:28

dos raios-x, que foi feita pelo físico alemão Röntgen, em 1895.

play03:33

O químico e médico Émile Grubbé ficou extremamente interessado pelo trabalho do Röntgen,

play03:38

e ele se utilizou como cobaia,

play03:40

tirando imagens de raio-x da sua própria mão.

play03:42

E na época, o Grubbé não imaginava que raios-x

play03:44

poderiam ser perigosos em doses altas e frequentes.

play03:47

Quando ele visitou médicos,

play03:49

porque a mão dele estava ficando lesionada,

play03:52

um deles, chamado J. E. Gilman,

play03:54

percebeu que se algo pudesse danificar tecidos saudáveis daquela forma,

play03:58

talvez pudesse danificar e tratar tecidos indesejáveis, como tumores e lesões.

play04:03

Um dos médicos que estava na ocasião era Reuben Ludlam,

play04:06

e ele cuidava de pacientes com câncer de mama.

play04:08

Ludlam e Grubbé, então, iniciaram o tratamento usando o raio-x.

play04:12

E por muitas pessoas, essa é conhecida como a primeira vez

play04:14

em que a radiação foi usada como tratamento, dando início à radioterapia.

play04:18

Infelizmente, os primeiros casos não deram certo,

play04:21

mas isso não impediu que a pesquisa do uso de radiação como tratamento

play04:24

ao redor do mundo continuasse.

play04:26

Logo depois, em 1898, Marie Curie, junto com seu marido Pierre Curie,

play04:31

descobriram o rádio e o fenômeno da radioatividade.

play04:34

E não demorou muito para que também fosse levantada a ideia

play04:37

de que isso pudesse ser usado como radioterapia.

play04:39

Por décadas, físicos, químicos e médicos aprofundaram cada vez mais

play04:43

a pesquisa do uso de radiação para tratamento de diferentes doenças,

play04:46

principalmente tumores.

play04:48

E em diversos casos, até hoje,

play04:50

tem se mostrado como um tratamento que funciona.

play04:52

E é aqui que nós chegamos em 1970,

play04:55

quando a radioterapia já era usada como tratamento tradicional e bastante comum.

play05:00

O tratamento podia ser dividido em dois tipos, radiação de elétrons e radiação de raios-x.

play05:06

Um era usado para atingir partes mais internas do corpo, e dessa forma tratar lesões em órgãos internos,

play05:11

enquanto o outro era usado para lesões externas, como as da pele.

play05:15

Então, era comum a necessidade de duas máquinas para diferentes tipos de tratamentos,

play05:19

o que era visto como caro pelos hospitais.

play05:22

Pensando nisso, a AECL introduziu o Double Pass Linear Accelerator,

play05:27

ou Acelerador Linear de Passagem Dupla,

play05:29

e ele conseguia ser mais ou menos uma máquina dois em um.

play05:33

A primeira máquina a ter esse conceito de dois em um foi a chamada Therac-20,

play05:37

mas a AECL acreditava que podia melhorar. Foi então que o protótipo da chamada

play05:42

Therac-25 foi criado. Ela funcionaria com esse conceito de passagem dupla. Ela seria uma máquina

play05:48

dois em um e ela seria totalmente dependente do software. Inclusive as medidas de segurança,

play05:53

que antes eram baseadas em hardware, ou seja, coisas físicas, agora dependiam completamente

play05:59

de software, código. Em resumo, o Therac-25 faria tudo completamente sozinho.

play06:04

O radiologista precisaria apenas posicionar a pessoa na máquina,

play06:07

informar a prescrição médica e definir o tipo de radiação.

play06:10

Então, seria tudo feito de forma automática e com um mínimo de presença humana.

play06:14

E, em teoria, isso diminuiria a possibilidade de falhas humanas.

play06:18

Mas o código tem umas coisas curiosas.

play06:20

Ele inteiro foi escrito na linguagem de programação PDP-11 Assembly Language

play06:23

e ele foi escrito por uma pessoa no decorrer de anos.

play06:27

E até hoje a gente não sabe quem foi essa uma

play06:29

pessoa. A gente não sabe quem era o responsável pelo código e nem quais eram suas experiências e

play06:34

qualificações. E nem mesmo os advogados envolvidos no caso conseguiram identificar a pessoa, mesmo

play06:40

depois de inúmeros processos que a empresa levou. E isso nos leva ao momento em que as coisas

play06:45

começaram a dar errado. O primeiro caso que levou a um processo aconteceu em junho de 1985.

play06:51

Uma mulher estava fazendo a sua 12ª sessão de radioterapia

play06:54

para tratar um câncer na região da clavícula.

play06:56

E normalmente o processo era completamente indolor

play06:59

quando o paciente recebia 200 rads de radiação a cada vez.

play07:02

Mas nesse dia ela sentiu uma sensação de queimado

play07:05

e disse para o técnico que ele havia queimado a pele dela.

play07:08

A queimadura continuou a piorar durante as próximas semanas

play07:10

e os técnicos e médicos do centro de tratamento

play07:13

acreditavam que eram sintomas do câncer que estava sendo tratado.

play07:16

No entanto, um médico percebeu que as lesões foram causadas por alta dose de radiação,

play07:21

calculando que a paciente tinha recebido cerca de 15 a 20 mil rads.

play07:26

Só lembrando que a dose era para ser por volta dos 200 rads.

play07:29

Quando eles informaram a AECL, a empresa retornou dizendo que o médico estava fazendo alegações falsas

play07:35

e que era impossível um erro como esse acontecer.

play07:38

Um pouco mais de um mês depois, em Ontário, no Canadá,

play07:41

algo semelhante aconteceu com outra paciente que também teve sensação de queimaduras.

play07:46

A estimativa é que ela tenha recebido uma quantidade próxima a 17 mil rads.

play07:50

Para vocês terem noção da quantidade de radiação,

play07:53

ela é maior do que a quantidade absorvida pelos dois físicos

play07:56

que foram vítimas dos acidentes envolvendo o núcleo do demônio.

play07:59

O problema foi informado à empresa, que retornou dizendo que era apenas um problema na mesa giratória.

play08:05

A empresa adicionou no software uma forma de identificar se a mesa estava ou não na posição ideal.

play08:10

E eles afirmaram que isso aumentaria em 10 mil vezes a segurança da máquina.

play08:14

Mas novamente, ela dependia apenas do software, do código para a segurança.

play08:19

A Canadian Radiation Protection Bureau pediu que a empresa adicionasse medidas de segurança no hardware da máquina, para que ele funcionasse como uma medida de

play08:28

segurança adicional, mas a empresa nunca respondeu. Outro acidente aconteceu em

play08:32

dezembro daquele mesmo ano, mas novamente a AECL disse que era impossível aquele

play08:35

erro e o software da máquina proibiria uma dose tão alta. E para piorar, só uma das

play08:40

três vítimas de 1985 morreu naquele ano. E a causa da morte foi, provavelmente, a

play08:46

doença que estava sendo tratada. Os outros dois pacientes tiveram sequelas às lesões, mas essas sequelas não chegaram a ser fatais.

play08:54

Mas o pior ainda estava por vir.

play08:56

Os técnicos que manuseavam a máquina disseram mais tarde que era comum erros com números aparecerem.

play09:02

E, geralmente, eles diziam 'Malfunction X'.

play09:05

E esse X, na verdade, era só um número, que ia até mais ou menos 64.

play09:08

Alguns deles até relatavam que os erros apareciam diariamente e sumiam logo depois.

play09:13

E eles davam sempre as mesmas instruções de reparo.

play09:16

Era só desligar a máquina, ligar ela de novo e, puf, pronto.

play09:20

Ela volta a funcionar.

play09:21

Quanta coisa na vida não é assim, né?

play09:23

E quando eles iam procurar o que os erros significavam no manual,

play09:26

não tinha nada de útil.

play09:27

E mesmo tentando o contato com a empresa, ela também não respondia.

play09:31

Até que em março de 1986, no Texas,

play09:34

um paciente estava na sua nona sessão de radioterapia.

play09:37

Ele estava tratando um tumor localizado nas costas.

play09:39

E o hospital já tinha feito mais de 500 sessões usando o Therac-25.

play09:44

E até então, eles não tinham nenhum registro de um problema semelhante àqueles que aconteceram em 1985.

play09:49

Até que uma técnica experiente colocou os dados na máquina

play09:52

e apertou a letra X, de raio-X, ao invés de E, de elétrons.

play09:57

E antes que ela pudesse apertar, a técnica percebeu o erro e mudou os parâmetros

play10:01

e continuou o tratamento como de costume.

play10:03

Até que um erro 'Malfunction 54' apareceu no monitor e, de acordo com o manual, isso significa

play10:09

que o paciente havia recebido uma dose ou muito baixa ou muito alta de radiação.

play10:13

A técnica percebeu isso.

play10:15

No monitor da máquina estava escrito que o paciente tinha recebido só 6 unidades

play10:19

de dose ao invés das 202 esperadas.

play10:22

Ou seja, de acordo com o software da máquina, ele tinha recebido dose de menos.

play10:27

E aí a técnica apertou o botão OK novamente para liberar mais.

play10:31

Dentro da sala onde estava a máquina, o paciente percebeu que tinha alguma coisa errada quando

play10:35

ele sentiu um choque elétrico forte passando pelo seu corpo.

play10:38

Ele tentou avisar a técnica, mas os alto-falantes da sala não estavam funcionando.

play10:42

Ele sentiu outro choque antes de conseguir avisar a técnica, que finalmente interrompeu

play10:46

o procedimento.

play10:47

E no monitor ainda constava que ele tinha recebido uma dose menor do que a esperada.

play10:52

E os médicos que foram chamados para resolver disseram que provavelmente o que ele sentiu

play10:56

foi um choque comum por causa dos equipamentos eletrônicos.

play10:59

O paciente foi enviado para casa e a máquina voltou a funcionar pelo resto do dia.

play11:03

Os técnicos da AECL até foram chamados para reproduzir o erro, mas eles não conseguiram.

play11:08

Até que dias depois, esse mesmo paciente retornou com sintomas de overdose por radiação

play11:13

e os médicos calcularam que ele tinha recebido uma dose de radiação

play11:15

maior do que a de alguém que estivesse na usina de Chernobyl quando ela explodiu.

play11:19

O paciente faleceu em agosto daquele ano por complicações associadas a essa alta dose de radiação.

play11:25

Em abril do mesmo ano, no mesmo hospital, o mesmo erro 54 aconteceu com outro paciente que faleceu em Maina.

play11:32

Quando a empresa foi chamada, eles disseram que não conseguiam reproduzir o erro.

play11:36

E eles assumiram que talvez tinha sido só um choque elétrico por causa de algum curto circuito,

play11:40

mas logo perceberam que esse não era o caso.

play11:42

Após testes de um médico, a empresa finalmente confirmou que tinha um problema no código

play11:47

e pediu para os usuários não mudarem mais o tipo de radiação de forma rápida.

play11:51

O que acontecia era que, para mudar os tipos de radiação,

play11:54

os imãs levavam 8 segundos para deixar tudo na configuração adequada.

play11:58

Quando os valores eram alterados em menos de 8 segundos,

play12:02

as configurações dos imãs não eram

play12:04

alteradas e a radiação podia chegar aos pacientes de forma fatal.

play12:07

O próprio código que fazia a máquina funcionar era cego para esse erro.

play12:11

Ele não conseguia analisar se o que estava no monitor era a configuração em que a

play12:15

máquina se encontrava no momento em que os raios eram produzidos. E o erro 54

play12:20

dizia mais sobre a dose ter sido alta demais ou baixa demais e não sobre a

play12:25

questão de a máquina não estar na configuração adequada.

play12:28

Inclusive, até o dosímetro da máquina indicava uma dose bem menor do que a usual.

play12:32

E nós não podemos nos esquecer de que a AECL vendia a máquina como se o software detectasse todo e qualquer problema.

play12:38

Então, em teoria, esses problemas deveriam ser identificados pelo código da máquina, mas ele possuía bugs que não eram identificados.

play12:45

Os modelos anteriores ao Therac-25 possuíam o mesmo erro, mas eles tinham confirmações de segurança através do próprio hardware,

play12:53

mesmo quando o operador cometia erros. Ou seja, se o Therac não estivesse na configuração

play12:58

adequada, a máquina possuía travas de segurança que impediriam o funcionamento e evitava acidentes.

play13:03

E esse foi o grande problema. A segurança da máquina era 100% dependente do código

play13:10

dela, que em teoria devia detectar tudo isso. A AECL atualizou o software para consertar esse problema, e no fim de 1986 parecia que tudo estava resolvido.

play13:19

Mas como se não bastasse, em janeiro de 1987, outro acidente fatal aconteceu em Washington.

play13:25

Mais uma vez por outro bug no software.

play13:27

Uma das funções do código era verificar se a posição da máquina estava correta.

play13:33

E para isso ele poderia verificar a posição centenas de vezes antes de liberar a dose de radiação.

play13:38

Só que se o valor fosse qualquer um diferente de zero,

play13:43

isso significaria um problema na posição,

play13:45

então a dose não poderia ser liberada.

play13:47

Mas a variável que a empresa usou para isso possuía apenas 1 byte,

play13:51

que limita o número de valores possíveis para apenas 256 valores,

play13:56

que vão do zero ao 255.

play13:59

Ou seja, era improvável, mas podia acontecer uma ocasião em que o software tentasse mostrar o valor 256,

play14:06

que é um número diferente de zero, que deveria proibir a liberação de radiação,

play14:10

mas ainda assim o código deria esse número como zero, porque ele está fora do intervalo.

play14:14

E o improvável aconteceu.

play14:15

O número parou justamente em 256,

play14:18

que foi lido como zero pelo código da máquina e liberou radiação quando a posição ainda não estava correta.

play14:23

E esse foi o terceiro acidente fatal envolvendo a Therac-25.

play14:27

E como consequência, o FDA passou a investigar mais a fundo a AECL.

play14:32

Eles até tentaram melhorar o código e adicionar travas de segurança no próprio hardware,

play14:36

mas a empresa logo encerrou a sua atuação no desenvolvimento de equipamentos médicos.

play14:40

E pra piorar, na investigação eles descobriram que a empresa nunca havia testado propriamente

play14:45

a máquina antes.

play14:46

Apesar de eles terem alegado que eles tinham feito mais de 25 mil horas de testes,

play14:51

mais tarde eles descobriram que esse não era o caso.

play14:53

E o que deixa tudo ainda mais bizarro é que o código foi escrito por apenas uma pessoa

play14:57

que até hoje nós não sabemos quem é.

play14:59

E toda a segurança de uma máquina com radiação estava baseada nesse código.

play15:04

Hoje, o caso do Therac-25 funciona como um caso de estudo de ética

play15:08

nos cursos de ciência da computação e também de como bugs podem ser fatais.

play15:12

Isso é ainda mais grave quando pensamos que hoje nós somos ainda mais dependentes de

play15:15

máquinas em diversas áreas, incluindo medicina.

play15:18

Claro que a maior parte dos erros do nosso dia a dia é do tipo, nossa, meu YouTube tá

play15:22

demorando pra carregar, eu mostro uma mensagem de erro quando eu abro o Ciência Todo Dia.

play15:25

E esse tipo de erro é muito menos grave do que um Therac-25 da vida.

play15:29

Mas é importante a gente parar pra refletir o quanto a gente confia nas máquinas.

play15:33

E esse tipo de situação tende a ficar ainda maior e mais frequente, com o avanço de IAs em áreas

play15:40

como medicina, aeronáutica e automobilismo.

play15:43

Sim, humanos estão aptos a falhar até mais do que máquinas.

play15:46

Mas isso não significa que elas são imunes a erros que nós devemos confiar cegamente

play15:50

nelas.

play15:51

Eu acho importante deixar claro que meu objetivo nesse vídeo não é criar caos, já que máquinas

play15:56

podem ter até mais casos de sucesso do que casos de falhas em diferentes áreas.

play16:00

Mas é importante a reflexão de que existem casos em que nós não devemos confiar cegamente

play16:04

em máquinas e quem sabe o caminho para reduzir o risco seja um trabalho em conjunto entre

play16:09

humanos, hardware e softwares.

play16:11

Isso é algo que devemos ter em mente até mesmo com algo simples como confiar cegamente

play16:15

no que o ChatGPT responde, já que a tendência é a nossa dependência nele aumentar.

play16:19

E se você gosta desse tipo de tema de vídeo, não esquece de se inscrever aqui no canal

play16:23

pra eu fazer mais.

play16:24

Muito obrigado e até a próxima!

Rate This

5.0 / 5 (0 votes)

Вам нужно реферат на русском языке?