miércoles, 27 de febrero de 2013

Errores en los Productos de Software


Algunos de los errores más importantes de los Sistemas de Software que trajeron en su momentos muchas consecuencias: 

1.- Error del milenio (2000)





El "error del milenio" o Y2K (del inlgés, Year 2K donde K=kilo=mil), se remonta a la década de 1960 cuando los programadores adoptaron la convención de representar el año con dos dígitos  en lugar de cuatro; a estos dígitos alambraba al inicio el 19 para generar la fecha completa, por ejemplo para representar el año 1999 se representaba mediante dos dígitos "19" para luego agregar el "19" y obtener la fecha verdadera. Sin embargo al llegar al año 2000 se producirían fallas en los sistemas dado que la especificación "00" correspondía a 1900 en lugar de 2000. El problema tampoco se limitó a la generación incorrecta de los años, si  no que además, los algoritmos para reconocer años bisiestos se volvieron también incorrectos.No está clara la razón original por la que se escogió la representación de la fecha a dos dígitos  Pudo deberse al alto costo de memoria de las computadoras en esa época, o que nadie pensó que aquellos sistemas durarían tanto, o quizá simplemente no se reconoció el problema.

En consecuencia de éste error surgieron varios problemas en otros sistemas, que se mencionan a continuación:

1.- En Ishikawa, Japón,un equipo de supervisión de radiación falló a medianoche, pero los funcionarios dijeron que no había ningún riesgo para el público.

2.- En Japón, dos minutos después de la medianoche, Osaka Media Port, una compañía de telecomunicaciones, encontró errores en el manejo de las fechas en  parte de la red de la compañía. El problema fue arreglado a las 2:43 a.m. y no se interrumpió ningún servicio.

3.- En Japón, la red de comunicaciones móviles de NTT (NTT DoCoMo), el operador de telefonía móvil más grande de Japón, divulgó el 1 de enero de 2000 que algunos modelos de teléfonos móviles suprimían los nuevos mensajes recibidos, en lugar de los viejos, cuando se llenaba la memoria.

4.- En Estados Unidos, el observatorio naval, donde funciona el reloj principal que marca el tiempo oficial del país, tuvo una interferencia de Y2K en su sitio web. Debido a un problema de programación, el sitio divulgó que la fecha era el 1 de enero de 1910.

5.- En Francia, el servicio nacional de meteorología, Meteo Francia, dijo que un error de Y2K había hecho que su página web mostrara un mapa con el parte meteorológico del sábado con fecha 01/01/19100

6.-En el Reino Unido, algunas transacciones de tarjetas de crédito fueron rechazadas o fallaron en conjunto mientras que trabajaron recíprocamente ciertos sistemas.

Entre muchas más que ocurrieron en todo el mundo.

2.- BUG

En 1947, los creadores de Mark III informaron del primer caso de error en un ordenador causado por un bug. El Mark II, ordenador sucesor de ASCC Mark II, construido en 1944, sufrió un fallo en un relé electromagnético. Cuando se investigó ese relé, se encontró una polilla que provocó que el relé quedase abierto.

Grace Murray Hopper, licenciada en Física y destacada matemática que trabajó como programadora en el Mark II, pegó el insecto con cinta adhesiva en la bitácora (imagen) y se refirió a ella como "bicho" para describir la causa del problema.

Este incidente es erróneamente conocido por algunos como el origen de la utilización del término inglés "bug" (bicho) para indicar un problema en un aparato o sistema.




En realidad, Thomas Alva Edison ya había utilizado "bug" en algunas anotaciones relacionadas con interferencias y mal funcionamiento. Grace lo asoció por primera vez a la informática, en este caso, relacionado a un insecto real. No obstante, durante los años 50 del Siglo XX, Grace también empleó el término "debug" al hablar de la depuración de errores en los códigos de programación.

Los programas que ayudan a detección y eliminación de errores de programación de software son denominados depuradores (debuggers)

3-.Therac-25




La Therac-25 era una máquina de radioterapia producida por la Atomic Energy of Canada Limited (AECL) después de las unidades Therac-6 y Therac-20 (las unidades anteriores fueron producidas en asociación con CGR de Francia). Estuvo envuelta en al menos seis accidentes entre 1985 y 1987, en los que los pacientes recibieron sobredosis masivas de radiación, de aproximadamente cien veces la dosis esperada. Tres de los seis pacientes murieron como consecuencia directa. Estos accidentes remarcaron los riesgos del control por software de sistemas de seguridad crítica, y estos se convirtieron en un caso de estudio típico de la informática médica y la ingeniería de software.

No hay comentarios:

Publicar un comentario