A Single Line of Code Destroyed a Rocket | The Ariane 5 Disaster
Vídeo del canal MasteringProgramming sobre Ariane 5, enlazado en su ficha de Above Ten Thousand. Duración: 5:04. Idioma: inglés. Tipo de vídeo: Documental.
De qué trata
Vídeo divulgativo sobre el fallo del primer lanzamiento del Ariane 5, el 4 de junio de 1996, que terminó con la autodestrucción del cohete 37 segundos después del despegue. El autor lo presenta como una lección de ingeniería de software.
Contexto histórico
El Ariane 5 era la nueva generación del programa europeo, más grande y potente que el Ariane 4, del que se reutilizó software ya probado en vuelo. El sistema de referencia inercial, duplicado por redundancia, medía la velocidad y la orientación para guiar el cohete.
Datos destacados
Un valor de velocidad horizontal calculado en coma flotante de 64 bits se convertía a un entero con signo de 16 bits. En el Ariane 4 nunca superaba ese límite, pero la mayor aceleración del Ariane 5 provocó un desbordamiento: el software lanzó una excepción y se detuvo, y el sistema de respaldo, con el mismo código, falló casi en el mismo instante. El ordenador de a bordo tomó los datos erróneos por reales y ordenó correcciones extremas de las toberas; sometido a grandes esfuerzos estructurales, el cohete activó su autodestrucción. El vídeo cifra la pérdida en 370 millones y resume las causas señaladas por la investigación: una conversión innecesaria después del despegue, software reutilizado sin revisar sus supuestos, ausencia de gestión de la excepción y comprobaciones de seguridad desactivadas para ganar rendimiento.
