Historias, opiniones y demás vómitos intelectuales...

lunes, 25 de agosto de 2008

Reconocimientos


Pues sí, la vida es injusta.

Y si entran el juego el rencor y la mala uva, más todavía.

Dicho en Meristation:

http://www.meristation.com/v3/des_noticia.php?id=cw48b2d1e1b57a2&pic=GEN

jueves, 7 de agosto de 2008

Ariane 5: excepción no controlada


Esta historia la leí ayer en un antiguo libro sobre diseño de software que había por mi casa. Es la historia del desastre del Ariane 5.

Al parecer, una de las pruebas del Ariane 5 terminó en desastre. Creo que el texto habla de una pérdida de 500 millones de dolares; supongo que perdieron el cohete, quizá estalló, quizá se estampó contra el suelo o simplemente perdieron el control y se perdió en la inmensidad del espacio. No sé.

Pero a lo que vamos: la razón del fallo.

Como todo buen software, el programa de control del cohete tenía sus manejadores de excepciones. De todas las que se podían producir. De todas menos una: la excepción que se produce si intentas convertir un número en coma flotante de 64 bits a un entero de 16 bits y no cabe. ¿Y por qué no controlaron esta excepción? ¿Se les pasó por alto? No, lo que pasa es que, según las especificaciones, esta excepción no se podía producir.

Es una buena práctica controlar excepciones aunque no se vayan a producir pero en este caso no se hizo para evitar sobrecargar el código innecesariamente. Y como, según la especificaciones, esa variable de 64 bits nunca tomaría un valor que produjera error al convertir a entero 16 bits, no se controló.

Así pues, ¿qué sucedió? ¿Estaban mal las especificaciones? No. Las especificaciones eran correctas... PARA EL ARIANE 4. Es lo que tiene la reutilización de software. La variable de marras contenía un valor de inclinación y el Ariane 5 no se inclinaba igual que el Ariane 4. La variable tomó un valor chungo, la conversión falló, se produjo una excepción y como no había manejador para esa excepción, el programa terminó inesperadamente. Lo que sucedió después con el cohete no lo pone en mi libro, pero supongo que en Internet habrán más detalles. De hecho, hay páginas con explicaciones más detalladas, con las formulas y valores reales que intervinieron en la conversión fatal.

La cuestión: tropocientos millones de dolares perdidos por un pequeño despiste de análisis.

miércoles, 6 de agosto de 2008

Vacaciones


Me huele el culo a vacaciones. Bueno, la verdad es que me quedan aún dos días pero eso... que me huele el culo a vacaciones.

¿Que por qué pongo la foto de un bosque en lugar de una playa caribeña?

Cuando vuelva de Vigo os lo cuento...