Better Software - December 2008 - (Page 46) Software Bugs by Richard Bender the FiRst coMputeR BuG was saved Most people know the story of Grace Hopper and how on September 9, 1945, at 3:45 p.m. she discovered that a moth caught in the wiring of the Mark II computer was causing the machine to behave erratically. Thereafter, every time the computer behaved in an unexpected manner, her group said there must be another bug. However, most people do not know that Grace taped the moth into her log, which can be seen at history.navy.mil/ photos/pers-us/uspers-h/g-hoppr.htm. the teRM “BuG” in technoloGy pRedates soFtwaRe A newspaper report in 1889 stated that Thomas Edison “had been up the two previous nights searching for a bug in his phonograph.” Even earlier, in 1878, Edison writes to a friend that “Bugs show themselves, and months and months of anxious watching, study, and labor are requisite before commercial success – or failure – is certainly reached.” He sure sounds like a tester to me. Similarly, the term “debugging” predates the above mentioned moth. the Rate oF Residual BuGs is hiGh The residual bug rate (i.e., the defects left in the software after the testing has been “completed”) is five defects per thousand lines of executable code. If a high-end chip had this defect rate, it would be delivered with 5,000,000 defects. Residual BuGs aRe expensive In the US we spend about $350 billion a year on software including development, maintenance, packages, etc. The direct cost of dealing with these bugs is about $60 billion. The consequential costs exceed $290 billion. one BuG can cost Billions oF dollaRs A round-off error in calculating the market index for a Canadian stock exchange was not caught for twenty-two months. Since the calculation was performed 2,800 times a day, by the time it was caught it resulted in the index being miscalculated as half of what it should have been. This in turn drove the value of the stocks on that exchange down by a similar margin. soFtwaRe BuGs cause autoMoBile Recalls Hundreds of thousands of cars are recalled every year due to software bugs. Many of these are safety-critical issues such as the car’s disagreeing with the driver about stopping when the brakes are applied. a BuG was FeatuRed in people MaGazine In 1985, software bugs in the Therac-25 radiation treatment machine caused three deaths due to overdoses of radiation. soFtwaRe BuGs can Get you aRRested In 2004, a bug similar to no. 7 caused twelve patients in Panama to be overradiated. The developers and testers involved were arrested for murder by the Panamanian government, which also tried to extradite those who worked on the software in the US. soMe BuGs aRe theRe on puRpose In 1982, the CIA learned that the Soviets were trying to steal an oil pipeline process control system. So the CIA inserted a bug in it before letting the Soviets steal it. The result was the largest nonnuclear explosion ever seen up to that time. a BuG alMost destRoyed the woRld On September 26, 1983, a bug in a Soviet missile warning system made it appear that the US had launched a strike against them. A counterstrike to the phantom missiles was almost launched, which would have resulted in the destruction of a good portion of the planet. It was stopped by Lt. Col. Stanislav Petrov who refused to pass on the alert based on his hunch that it was a system bug. Lt. Col. Petrov is literally the man who saved the world. This list is extracted from a planned book called the Bender Book of Bugs. Additional bug stories are welcomed. Please send them to rbender@BenderRBT.com. 46 BETTER SOFTWARE DECEMBER 2008 www.StickyMinds.com http://history.navy.mil/photos/pers-us/uspers-h/g-hoppr.htm http://history.navy.mil/photos/pers-us/uspers-h/g-hoppr.htm http://www.StickyMinds.com
Table of Contents Feed for the Digital Edition of Better Software - December 2008 Better Software - December 2008 Contents Mark Your Calendar Contributors eLightenment Technically Speaking Code Craft Test Connection Management Chronicles What's a Manager to Do? Six Thinking Hats for Testers The Key to Good Interviewing 2008 Salary Survey Product Announcements 10 Things You Might Not Know About … The Last Word Ad Index Better Software - December 2008 Better Software - December 2008 - (Page Intro) Better Software - December 2008 - (Page BB1) Better Software - December 2008 - (Page BB2) Better Software - December 2008 - Better Software - December 2008 (Page Cover1) Better Software - December 2008 - Better Software - December 2008 (Page Cover2) Better Software - December 2008 - Better Software - December 2008 (Page 1) Better Software - December 2008 - Better Software - December 2008 (Page 2) Better Software - December 2008 - Contents (Page 3) Better Software - December 2008 - Mark Your Calendar (Page 4) Better Software - December 2008 - Mark Your Calendar (Page 5) Better Software - December 2008 - Contributors (Page 6) Better Software - December 2008 - Contributors (Page 7) Better Software - December 2008 - eLightenment (Page 8) Better Software - December 2008 - eLightenment (Page 9) Better Software - December 2008 - eLightenment (Page 10) Better Software - December 2008 - Technically Speaking (Page 11) Better Software - December 2008 - Code Craft (Page 12) Better Software - December 2008 - Code Craft (Page 13) Better Software - December 2008 - Code Craft (Page 14) Better Software - December 2008 - Code Craft (Page 15) Better Software - December 2008 - Test Connection (Page 16) Better Software - December 2008 - Test Connection (Page 17) Better Software - December 2008 - Management Chronicles (Page 18) Better Software - December 2008 - Management Chronicles (Page 19) Better Software - December 2008 - Management Chronicles (Page 20) Better Software - December 2008 - Management Chronicles (Page 21) Better Software - December 2008 - What's a Manager to Do? (Page 22) Better Software - December 2008 - What's a Manager to Do? (Page 23) Better Software - December 2008 - What's a Manager to Do? (Page 24) Better Software - December 2008 - What's a Manager to Do? (Page 25) Better Software - December 2008 - What's a Manager to Do? (Page 26) Better Software - December 2008 - What's a Manager to Do? (Page 27) Better Software - December 2008 - Six Thinking Hats for Testers (Page 28) Better Software - December 2008 - Six Thinking Hats for Testers (Page 29) Better Software - December 2008 - Six Thinking Hats for Testers (Page 30) Better Software - December 2008 - Six Thinking Hats for Testers (Page 31) Better Software - December 2008 - Six Thinking Hats for Testers (Page 32) Better Software - December 2008 - Six Thinking Hats for Testers (Page 33) Better Software - December 2008 - The Key to Good Interviewing (Page 34) Better Software - December 2008 - The Key to Good Interviewing (Page 35) Better Software - December 2008 - The Key to Good Interviewing (Page 36) Better Software - December 2008 - The Key to Good Interviewing (Page 37) Better Software - December 2008 - The Key to Good Interviewing (Page 38) Better Software - December 2008 - The Key to Good Interviewing (Page 39) Better Software - December 2008 - 2008 Salary Survey (Page 40) Better Software - December 2008 - 2008 Salary Survey (Page 41) Better Software - December 2008 - 2008 Salary Survey (Page 42) Better Software - December 2008 - 2008 Salary Survey (Page 43) Better Software - December 2008 - Product Announcements (Page 44) Better Software - December 2008 - Product Announcements (Page 45) Better Software - December 2008 - 10 Things You Might Not Know About … (Page 46) Better Software - December 2008 - The Last Word (Page 47) Better Software - December 2008 - Ad Index (Page 48) Better Software - December 2008 - Ad Index (Page Cover3) Better Software - December 2008 - Ad Index (Page Cover4) Better Software - December 2008 - Ad Index (Page STF1) Better Software - December 2008 - Ad Index (Page STF2) Better Software - December 2008 - Ad Index (Page STF3) Better Software - December 2008 - Ad Index (Page STF4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.