Your SlideShare is downloading. ×
0
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Software Failures
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Software Failures

726

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
726
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • A continuación se presenta un índice con los contenidos principales que veremos a lo largo de toda la presentación. Durante la primera fase de la presentación analizaremos, de manera somera, el mundo actual de la construcción de software, la problemática de la misma, los ecosistemas software y las soluciones a la problemática anterior. En la segunda parte analizaremos en detalle una de las técnicas de desarrollo avanzadas utilizadas por los equipos de desarrollo más vanguardistas, los lenguajes específicos de dominio, introduciendo el lenguaje R. La tercera parte de la presentación presentará cuales han sido las motivaciones para la construcción de R-Eclipse, los objetivos perseguidos y las características del producto final. Una vez terminada la sección anterior, intentaremos obtener una serie de conclusiones que resuman lo visto a lo largo de la presentación, y claro está, del proyecto. Como última parte de la presentación se sugerirán nuevas funcionalidades que por motivos evidentes no se han podido incluir.
  • Transcript

    • 1. 16 Famous Software Disasters miguelinlas3 at gmail dot com http://miguelinlas3.blogspot.com
    • 2. ” If debugging is the process of removing bugs , then programming must be the process of putting them in. „ Edsger Dijkstra
    • 3. Algunos números Errores software cuestan unos $59.5 billones anuales, aproximadamente el 0.6 % del producto interior bruto Año 2000: $180 billones, 697k ingenieros de software,585k programadores
    • 4. Software Disasters (I) Year Bug Cost Brief Description 1962 Mariner Bugs Out 18.5$ millones El cohete Mariner I se disponía a trasladar una sonda a Venus cuando se desvió de la trayectoria establecida. El equipo de control se vió obligado a destruir el cohete 293 segundos después de su despegue. 1978 Hartford Coliseum Collapse 90$ millones El techo de acero de celosía del estadio se vino abajo debido al peso de la nieve. Afortunadamente, los aficionados ya habían abandonado el estadio unas horas antes del derrumbe 1982 CIA Gives the Soviets Gas Millones El software de control se volvió loco, produciendo altos niveles de presión en el gaseoducto transiberiano, ocasionando la mayor explosión no nuclear ocasionada por el ser humano
    • 5. Software Disasters (II) Year Bug Cost Brief Description 1983 World War III… Almost Casi toda la humanidad El sistema de detección temprana ruso emitió una alerta (errónea) indicando que los Estados Unidos habían disparado cinco misiles balísticos. Afortunadamente, el oficial de guardia notificó que era una falsa alarma 1985 Medical Machine Kills 3 muertos y 3 heridos graves La máquina de radioterapia Therac Canadá-25 funcionó de manera incorrecta, inyectando dosis letales de radiación a los pacientes tratados. 1987 Wall Street Crash $ 500 billones (un día) Black Monday (19 de Octubre de 1987). El Dow Jones Industrial Average cayó 508 puntos, perdiendo un 22.6% de su valor total; el índice S&P 500 bajó un 20.4%. Esta fue la mayor pérdida sufrida por Wall Street en un solo día
    • 6. Software Disasters (III) Year Bug Cost Brief Description 1990 AT&T Lines Go Dead 75 millones llamadas perdidas. 200 mil reservas aéreas perdidas Uno de los 114 centros de conmutación de AT&T sufrió un problema técnico menor, obligando a cerrar el mismo. A su regreso, envió un mensaje al resto de centros de conmutación que provocó la caida de los mismos, ocasionando el colapso de la red de comunicaciones de la compañía AT&T 1991 Patriot Fails Soldiers 28 soldados muertos y 100 heridos Durante la primera guerra del golfo un sistema American Patriot Missile en Arabia Saudí erró en la detección de un misil Scud iraquí. Dicho misil destruyó un cuartel del ejército americano. 1993 Pentium Fails Long Division 475$ millones y credibilidad Uno de los chips de Intel realizaba divisiones incorrectas con números flotantes de un rango determinado. Por ejemplo: 4195835.0/3145727.0 arrojaba como resultado 1.33374 en lugar de 1.33382, un error del 0.006%
    • 7. Software Disasters (IV) Year Bug Cost Brief Description 1996 Ariane Rocket Goes Boom $500 millones Ariane 5, el cohete europeo no tripulado más moderno, tuvo que ser destruido de manera intencionada segundos después del lanzamiento de su primer vuelo. 1998 Mars Climate Crasher 125$ millones Tras un viaje de 286 días desde la Tierra, el Mars Climate Orbiter encendió sus motores para orbitar alrededor de Marte. El encencido de los mismos fue correcto, pero la nave se vió atrapada por la atmósfera del planeta, provocando su choque contra el mismo 1999 Disastrous Study Credibilidad científica El New England Journal of Medicine publicó que las tasas de suicidio aumentaban después de la ocurrencia de graves desastres naturales. Desafortunadamente, estos resultados eran incorrectos
    • 8. Software Disasters (V) Year Bug Cost Brief Description 1999 British Passports to Nowhere 12.6 millones de libras La agencia de pasaportes de UK incorporó un nuevo sistema informático (Siemens), que no fue capaz de expedir en tiempo los pasaportes de medio millón de ciudadanos británicos. La agencia se vió obligada a pagar cientos de millones en compensaciones, horas extras y paraguas para la gente que hacía cola bajo la lluvia 1999 Y2K 500$ billones Las empresas se vieron obligadas a realizar grandes inversiones en desarrollo para subsanar un problema ocasionado por „legacy” code 2000 Cancer Treatment to Die For 8 muertos y 20 heridos graves El software de radioterapia desarrollado por Multidata Systems realizaba un cálculo erróneo de la dosis que se debía inyectar a los pacientes. Los médicos fueron acusados de asesinato
    • 9. Software Disasters (VI) Year Bug Cost Brief Description 2004 EDS Drops Child Support 539 millones de libras (y subiendo) El sistema informático desarrollado por EDS para la agencia de manutención de niños británica (CSA) pagaba en exceso a 1.9 millones de personas, mientras que otras 700.000 cobraban menos de lo que deberían. 3.5 millones de libras no se habían cobrado, 293000 casos en backlog y 36000 nuevos casos sin tratar. En la actualidad tienen más de 500 bugs documentados.
    • 10. Pentium Fails Long Division
    • 11. Problemática Uno de los chips de Intel realizaba divisiones incorrectas con números flotantes de un rango determinado Por ejemplo: 4195835.0/3145727.0 arrojaba como resultado 1.33374 en lugar de 1.33382, un error del 0.006%
    • 12. Daños ocasionados El bug afectó a un número reducido de personas aunque se conviritó en una auténtica pesadilla para el departamento comercial Con aproximádamente 5 millones de chips defectuosos en circulación, Intel ofreció r eemplazos a aquellas personas que demostrasen necesitar una precisión alta
    • 13. Detalles del problema La unidad de punto flotante de Pentium utiliza un algoritmo radix 4 SRT. En cada paso es capaz de calcular dos dígitos de un cociente (en lugar de uno) Debilidad: necesita una tabla de valores. Dicha tabla fue mal introducida en la unidad de punto flotante
    • 14. The Patriot Missile Failure
    • 15. Problemática y daños 25 de Febrero de 1991. Guerra del Golfo. American Patriot Missile en Dharan, Arabia Saudí, no fue capaz de detectar un misil Scud iraquí. Como resultado del impacto, un cuartel del ejército americano fue destruido, ocasionando la muerte a 28 soldados y causando unos 100 heridos
    • 16. Detalles del problema (I) El problema fue ocasionada por un cálculo inexacto. El tiempo transcurrido desde el arranque se medía en décimas de segundo. Posteriormente era multiplicado por 1/10 con el objetivo de expresar el tiempo en segundos El calculo anterior se realizó mediante un registro de 24 bits (fixed)
    • 17. Detalles del problema (II) 1/10 no tiene una representación binaria finita, de modo que fue truncada para que cupiera en el registro anterior El pequeño error de truncado, cuando se multiplicaba por el tiempo transcurrido (números grandes) provocaba errores significativos
    • 18. Detalles del problema (III) El sistema Patriot había estado en funcionamiento durante unas 100 horas 1/10 en binario: 0.0001100110011001100110011001100 … 1/10 truncado en 24 bits: 0.00011001100110011001100
    • 19. Detalles del problema (IV) Error: 0.0000000000000000000000011001100... (aproximadamente 0.000000095) Error ocasionado tras 100 horas: 0.000000095×100×60×60×10=0.34 segundos
    • 20. Detalles del problema (V) Misil Scud viaja 1,676 metros por segundo En 0.34 segundos viaja más de medio kilómetro; tiempo suficiente para que el misil estuviera fuera del „ range gate ”
    • 21. References http://www.nist.gov/public_affairs/releases/n02-10.htm http://www.devtopics.com/20-famous-software-disasters/ http://www.willamette.edu/~mjaneba/pentprob.html http://www-math.mit.edu/~edelman/homepage/talks/pentium.ppt http://www.ima.umn.edu/~arnold/disasters/patriot.html

    ×