Escolar Documentos
Profissional Documentos
Cultura Documentos
Therac-25
Joao M.Pereira, Julliana C.G.A.Silva, Nayana P.L. Farias, Willyelns G.Xavier
Instituto Metropole Digital Universidade Federal do Rio Grande do Norte (UFRN) Caixa Postal
1641 - 59072-970 Natal RN Brasil
{jmatiasn, jullianacrln}@gmail.com, naayfarias@hotmail.com, willyelnsg.x@ig.com.br
Abstract. In risk systems, simple mistakes can have huge consequences. Are
the good programming practices and the use of models for software development such as
waterfall model that bring enhanced reliability and security to the system.This paper aims to
show that not using good programming practices can cause.
Resumo. Nos sistemas de risco, erros simples podem ter consequencias enormes.
Sao as boas praticas de programaca o e o uso de modelos de desenvolvimento de software,
como o modelo cascata que trazem maior confiabilidade e seguranca ao sistema. Esse trabalho tem como objetivo mostrar o que o nao uso de boas praticas de programaca o, podem
ocasionar.
Contexto Historico
2 Funcionamento
Ao contrario das suas predecessoras (Therac-6 e Therac-20) o Therac-25 funcionava a partir de uma interface de software. O software apenas adicionava conveniencia ao operar a
maquina, ja que a mesma era capaz de funcionar apenas atraves do hardware. Os designers
da maquina acreditavam poupar tempo e dinheiro com isso. A maquina fazia uso de um
minicomputador,o DEC PDP 1 e operava em tres modos que eram controlados por tres
microswitches:
Modo eletron (ou low energy): O modo eletron era usado quando desejava-se aplicar
baixas doses de radioatividade. Tais doses podiam chegar a 5Mev1 .
Modo foton (ou high energy): O modo foton era usado para terapias mais severas, invasiva.Nesse modo maquina havia sido desenhada para ajustar o feixe de raios de tres
maneiras: em relaca o a intensidade (modelada por uma camara de ons), a forca e ao
formato (modelado por um filtro). O tungstenio encontrado na placa que o paciente usava durante o tratamento convertia o feixe de eletrons em Raios X. As doses chegavam
a 25MeV.
Modo campo de luz: nao utilizava feixes de raios radioativos, mas era usado para
facilitar a colocaca o do paciente na posica o correta.
3 Bugs e Problemas
3.1
Contextualizando o problema
3.2
Listando os bugs
7- O sistema de controle nao operava sincronizado com a interface usada pelo operador da maquina, e caso o operador mudasse a configuraca o da maquina muito rapidamente,
o sistema nao atribua os valores digitados para os controles (o que levava a aplicaca o das
doses letais);
3.3
Bugs vs Cascata
O modelo de desenvolvimento de software em cascata possui 5 estagios gerais: requerimentos, projeto, implementaca o, verificaca o e manutenca o. Analisando os problemas previamente citados em conjunto com a cascata podemos definir uma conexao entre eles:
Projeto (2,4)*: Desconsideraca o na parte da seguranca, principalmente por ser um sistema de risco, sem analise de compatibilidade hardware/software.
Implementaca o (1,3,6)*: Falta de atenca o no momento de implementar, nao tratando
exceco es nem sincronia do sistema com o hardware.
Verificaca o (5)*: Desconsideraca o de um comportamento inesperado do sistema.
3.4
Analise
Casos Semelhantes
4.1
A Multidata System
4.2
O Problema
O software utilizado pela maquina permitia formas incorretas de entrada de dados que acabou
levando a` erros de calculos do tempo e dosagem de tratamento. Alem disso, alguns fsicos
medicos, encarregados de checar a maquina, apos consultarem outros medicos e o manual
do software pensaram ter descoberto um modo de burlar o problema da maquina: durante
o manuseio da maquina, ao inves de desenharem as 4 placas de proteca o contra radiaca o,
faziam-na considerar que havia apenas uma placa grossa com uma cavidade, para evitar superdosagem. No entanto, ao inves de melhorar a situaca o, isso apenas o agravou, pois dependendo de como a cavidade fosse desenhada na maquina ela poderia dar a dosagem correta ou
uma superdose.
4.3
Desfecho do Caso
No total foram relatadas 28 casos de superdosagem, dentre eles, 8 mortes. Os 3 medicos que
tentaram burlar o software foram indiciados por assassinato.A empresa fez uma convocaca o
e comecou uma correca o do software problematico em setembro de 2001. A empresa foi
julgada e responsabilizada pelo erro, devendo indenizar as vtimas.
Conclusao
Antes da Therac-25 ser lancada no mercado dos Estados Unidos, a AECL obteve aprovaca o
da United States Food and Drug Administration(FDA). Mas so em marco de 1983, a AECL
realizou uma analise de seguranca na Therac-25. Essa analise foi feita no formato Fault
Tree e aparentemente excluiu o software. De acordo com os resultados da analise, foram
encontradas as seguintes conclusoes sobre a maquina e seu software:
Erros de programaca o foram reduzidos por extensos testes em um simulador de hardware e em condico es de campo em unidades de teleterapia. Quaisquer erros de software
residuais nao foram includas na analise;
O software nao se degrada devido a` fadiga ou processo de reproduca o;
Erros de execuca o da maquina sao causados por componentes de hardware com defeito
e por erros de software induzidos por partculas alfa e rudos eletromagneticos.
A Fault Tree resultante da analise pareceu incluir falha na maquina mas, aparentemente, so considerou as falhas de hardware. Porem, mesmo com todos os testes e analises
realizados para garantir a seguranca e eficencia da Therac-25, em fevereiro de 1987 a Health
Protection of the Canadian junto com a United States Food and Drug Administration (FDA)
anunciaram que ela era perigosa ao ser usada e que seria desligada ate que mudancas permanentes fossem feitas. Finalmente em julho do mesmo ano, apos varias revisoes, algumas
recomendaco es foram dadas pela AECL sobre como consertar o modelo Therac-25 para nao
ser mais ameaca a` saude. Algumas dessas recomendaco es foram:
Os operadores nao podiam mudar o modo de tratamento sem reiniciar a maquina;
Assegurar que a placa de metal esteja no lugar se o raio-x for selecionado;
As mensagens de erro devem ser mais claras;
Doses administradas devem ser claramente mostradas ao operador;
Limitar as teclas de edica o para evitar qualquer tipo de digitaca o acidental;
Todos os manuais devem ser reescritos para refletir as novas alteraco es.
Referencias