This document discusses software bugs including their history, causes, impact, and classification. It begins with definitions of common terms used to describe bugs and errors. Key events that resulted from software bugs like the Mariner 1 space probe failure and radiation therapy machine bugs that killed patients are summarized. The document also outlines common reasons why bugs are introduced during development including lack of testing and unrealistic timelines. It concludes with classifications of bugs and contact information for the author.
6. Reasons why bugs get into
software
Last minute changes
Developed by humans
Communication failure
Poor developing techniques
Lack of trained testing staff
Buggy third-party instruments
Misapplication of technology
Unrealistic development timeframe
7. Software bug classification
Priority/ Urgency
Severity/ Impact
Related module/ component
Probability/ Visibility
Related dimension of quality
Phase detected
Phase injected
10. Mariner I space probe
"The most
expensive
hyphen in
history"
Dates: 1962
Cause: error in
formula
Consequences:
rocket diverted from its
intended path on launch
-> was destroyed
Over 18.2 million dollars
were lost.
11. Soviet gas pipeline
Dates: 1982
Cause: "race condition"
Consequences: at least 5 patients died, many
more were injured
"The largest
non-nuclear
explosion in
the planet's
history"