Posts Tagged ‘bug’
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)
Administradora de capital de riesgo quiebra por datos incorrectos en un modelo de computo (1994)
En 1994 la compañía Askin Capital Management, un imperio de fondos de cobertura de 600 millones de dólares, quebró por culpa de valuaciones imprecisas insertadas a un modelo utilizado para negociar garantías basadas en hipotecas.
Error en el procesador Pentium de Intel (1994)
En 1994, un error de punto flotante en el procesador Pentium le costó a Intel 475 millones de dólares. El error no fue reconocido públicamente durante meses por Intel, declarando que el procesador era “suficientemente bueno” y que sería muy difícil que sucediera un error. Además la generación Pentium III de 1 GHz fue retirada del mercado, por lo menos saben reconocer sus errores.
Fuente:despistadolux.wordpress.com
Muertes por el Terac-25 ( 1985-1987)
El acelerador lineal médico Therac-25, producido por Atomic Energy of Canadá Limited ( AECI), fue diseñado para tratamientos de radiación de dos tipos (1) tratamiento de rayo directo de bajo poder y (2)tratamiento de rayo indirecto reflejado de alto poder. Entre 1985 y 1987 esté sistema ocasionó la muerte de varios pacientes en diferentes hospitales de Estado Unidos y Canadá debidó a las radiaciones de alto poder aplicadas sin control. A partir de ciertas secuencias de comandos del operador de la máquina, los controles de la computadora lo llevaban a un estado interno erróneo muy peligroso, generado por una sobredosis masivá de radiación. Después de una amplia publicidad de estos accidentes, se descubrio que la Federal Drug Agency (FDA) no especificaba requisitos, ni hacía revisiones sobre las prácticas de desarrollo o control de calidad del software en dispositivos médicos. La FDA informó en 1987 que comenzaría a exigir controles de software integrados a ciertas clases de dispositivos médicos. Lamentablemente, en muchos de estos sistemas el operador también juega un papel crítico, como en el caso de Panamá en 2001, donde datos insertados incorrectamente por los operadores durante tratamientos de cáncer mediante radiación ocasionaron la muerte de 5 personas en esté país. Aunque la falla no fue directamente atribuida al software, se supone que el sistema de radicación contaba con protección para prevenir la radiación de tejido sano.
Sobregiro del Bank of New York (1985)
En noviembre de 1985, el Bank of New York (BoNY) tuvo accidentalmente un sobregiro dede 32000 millones de dólares ( ! una gran suma si se considera que fue en 1985 ¡ ). Esto fue causado por un contador de 16 bits ( la mayoria de los contadores eran de 32 bits) que se activo provocando un overflow (la cantidad fue demasiado para el y no pudo contenerla) del contador que nunca fue verificado. El banco no pudo procesar nuevas transferencias, por lo que la Reserva Federal de Nueva York automáticamente hizo un traspaso de 24000 millones de dólares al BoNY para cubrir sus gastos de un día. El banco tuvo QUE PAGAR 5 MILLONES DE DOLARES DE INTERESES DIARIOS, mientras se arreglaba el software.

