Therac-25: El Error de Software que Causó Tragedias Médicas

Puntos Clave
  • El Therac-25 administró dosis de radiación hasta 250 veces superiores a la normal debido a errores de software.
  • La seguridad del equipo dependía casi totalmente del software, eliminando salvaguardas físicas presentes en modelos anteriores.
  • El fallo fue causado por 'condiciones de carrera' (race conditions) en la programación concurrente.
Fotografía o diagrama de Therac-25: El Error de Software que Causó Tragedias Médicas

El Therac-25 fue una máquina de radioterapia controlada por computadora producida por Atomic Energy of Canada Limited (AECL) en 1982. Este dispositivo, diseñado para tratar el cáncer mediante la aplicación de dosis precisas de radiación, se convirtió en uno de los casos más infames de la historia de la ingeniería de software y la medicina nuclear debido a una serie de accidentes fatales.

Representación del Therac-25
El Therac-25, un acelerador lineal diseñado para terapias de electrones y rayos X.

Historia y Desarrollo

El Therac-25 fue el sucesor de los modelos Therac-6 y Therac-20. Mientras que el Therac-20 contaba con salvaguardas físicas (hardware) que impedían que la máquina emitiera radiación peligrosa en configuraciones incorrectas, el Therac-25 eliminó muchas de estas protecciones mecánicas, confiando la seguridad casi exclusivamente al software.

El software fue desarrollado por una sola persona durante varios años utilizando el lenguaje de ensamblador PDP-11. Esta decisión de centralizar el control en el software, sumada a la reutilización de código de versiones anteriores sin las debidas pruebas de seguridad, creó un entorno propenso a errores catastróficos.

Esquema técnico del acelerador
Detalles técnicos del funcionamiento del acelerador lineal.

El Fallo Técnico: Condiciones de Carrera

El problema principal radicaba en errores de programación concurrente, conocidos como condiciones de carrera (race conditions). Cuando un operador ingresaba los comandos muy rápidamente, el software podía saltarse pasos críticos de verificación. Esto permitía que la máquina disparara un haz de electrones de alta energía sin que el blanco de tungsteno (necesario para convertir electrones en rayos X) estuviera en posición.

El resultado era que los pacientes recibían dosis de radiación hasta 250 veces superiores a la dosis normal, provocando quemaduras graves, fallos orgánicos y, en varios casos, la muerte.

Animación del proceso de radiación
Visualización del proceso de emisión de radiación en el equipo.

Diseño y Modos de Operación

La máquina operaba en tres modos principales:

  • Luz de campo: Para posicionar correctamente al paciente y el colimador.
  • Terapia de haz de electrones: Un haz de electrones de alta energía se escaneaba sobre el área de tratamiento.
  • Terapia de rayos X (fotones): Un haz de electrones chocaba contra un blanco de tungsteno para producir rayos X, que luego pasaban por un filtro aplanador.
Diagrama de flujo del sistema
Esquema de los componentes que modifican el haz de electrones.

Consecuencias y Legado

Entre 1985 y 1987, se produjeron al menos seis incidentes de sobredosis masiva. La respuesta inicial de AECL fue negar la posibilidad de que la máquina fallara, descartando los informes de los usuarios. Esta actitud de exceso de confianza técnica exacerbó la tragedia.

Hoy en día, el Therac-25 es un caso de estudio fundamental en informática de la salud, ingeniería de software y ética profesional, subrayando la importancia de las pruebas rigurosas, la redundancia de hardware y la gestión de errores en sistemas críticos.

Preguntas Frecuentes

Respuestas a las dudas más habituales sobre Therac-25: El Error de Software que Causó Tragedias Médicas.

Fue una máquina de radioterapia controlada por computadora producida por AECL que causó múltiples accidentes graves debido a fallos en su software.

Volver al índice enciclopédico