9 software disasters

22
9 Software Disasters www.henricodolfing .com

Upload: henrico-dolfing

Post on 17-Aug-2014

21.312 views

Category:

Economy & Finance


1 download

DESCRIPTION

How bugs lead to disasters.

TRANSCRIPT

Page 1: 9 Software Disasters

9 Software Disasters

www.henricodolfing.com

Page 2: 9 Software Disasters

” If debugging is the process of removing bugs, then programming must be the process of putting them in. „

Edsger Dijkstra

Page 3: 9 Software Disasters

How bugs lead to disasters

Page 4: 9 Software Disasters

#1 Explosion of Ariane 5, 1996

Page 5: 9 Software Disasters

“ Conversion of a 64 bit integer into a 16 bit signed integer lead to an overflow. „

Page 6: 9 Software Disasters

#2 Loss of Mars Climate Orbiter, 1999

Page 7: 9 Software Disasters

“ Mix-up between pounds and kilogram. „

Page 8: 9 Software Disasters

#3 Mars Polar Lander, 1998

Page 9: 9 Software Disasters

“ Software error that mistakenly identified the vibration caused by the deployment of the lander's legs as being caused by the vehicle touching down on the Martian surface. „

Page 10: 9 Software Disasters

#4 Loss of Mariner 1, 1962

Page 11: 9 Software Disasters

“ Period instead of comma in FORTRAN DO-Loop. „

Page 12: 9 Software Disasters

#5 Breakdown of AT&T’s long-distance telephone network, 1990

Page 13: 9 Software Disasters

“ A single line of buggy code in a complex software upgrade implemented to speed up calling caused a ripple effect that shut down the network. „

Page 14: 9 Software Disasters

#6 USS Yorktown dead in the water, 1998

Page 15: 9 Software Disasters

“ Input and Division by ‘0’. „

X / 0 = undefined

Page 16: 9 Software Disasters

#7 MIM-104 Patriot Missile Failure, 1991

Page 17: 9 Software Disasters

“ Rounding Error „

Page 18: 9 Software Disasters

#8 Shutdown of 5 nuclear reactors, 1985

Page 19: 9 Software Disasters

“ Use of arithmetic sum of variables instead of the square root of the sum of the squares of the variables. „

∑ ≠ √

Page 20: 9 Software Disasters

#9 Denver International Airport, 1994

Page 21: 9 Software Disasters

“Baggage handling system broke down because of numerous bugs.”

Page 22: 9 Software Disasters

www.henricodolfing.com