QAustral

Un Blog de QAustral SA – Calidad de Software y Negocios

Fallas de software (parte XI)

Explosión de cohete Ariadne 5 (1996)

El 6 de junio de 1996 se culpó a una computadora por la explosión del primer vuelo, el 501, del cohete Ariadne 5 con un costo de 500 millones de dólares. El cohete, que al parecer no estaba asegurado, llevaba 4 satélites, cuya explosión ocasiono pérdidas totales de 1800 millones de dólares. El Ariadne 5 estaba funcionando perfectamente hasta los 40 segundos iníciales, cuando de repente empezó a salirse de su trayectoria y solo fracciones de segundo después, fue destruido por control remoto mediante una señal enviada por un controlador del Ariadne desde Tierra. Según la European Spacial Agency (ESA), administradora del programa, la desviación en la trayectoria fue ocasionada por la computadora que controlaba los dos poderosos impulsores del cohete. Se especulo que la computadora creyó que el cohete se estaba saliendo de curso y de esta manera trataba de corregir la trayectoria de vuelo. De acuerdo con el reporte final, la causa de la falla del sistema ocurrió durante la conversión de un número flotante de 64 bits a un número entero de 16 bits. Al convertir un numero con punto flotante daba como resultado un valor mayor que él podía ser representado por un numero entero de 16 bits (con signo), ocasionando un error de operando. Las instrucciones de conversión de datos (código Ada) no estaban protegidas para evitar el error de operando, aunque otras conversiones en variables similares en el mismo lugar si lo estaban (quizás al desarrollador le dio flojera terminar de validar jeje) . El origen del problema radico en que el Ariadne 5 podía llevar una mayor numero de satélites que el Ariadne 4, incrementando así su peso. Sin embargo, el Ariadne 5 utilizaba una gran cantidad de software diseñado para el Ariadne 4 (hicieron el típico copy paste)

Posted under: Calidad de Software

Tagged as: , , ,

About QAustral

Calidad de Software y Negocios

Comments are closed.