SlideShare una empresa de Scribd logo
1 de 18
Software Errors Funny and Fatal
Errors and humans ,[object Object],“  … but to really foul up requires a computer.. ” “ From novice to the best, from the inexperienced to the experienced, from young to old, all designers/programmers make errors.”
Error: A definition ,[object Object],“ a wrong action attributable to bad judgment or ignorance or inattention; "he made a bad mistake"; "she was quick to point out my errors"; "I could understand his English in spite of his grammatical faults"
Error, fault, failure Analyst/Designer/Programmer makes a mistake. Fault appears in the program. Fault remains undetected during testing. The program fails during execution i.e. it behaves unexpectedly.
Errors and Input Set of inputs, also known  as the Input domain Correct operation Incorrect operation Error revealing  domain
Finding and fixing errors Goal of testing and debugging: Reduce the set of failure causing inputs to null. Ideal Reality
Impact of Errors ,[object Object],[object Object],[object Object],[object Object]
Funny: La Tosca (Giacomo Puccini) ,[object Object]
Funny: Candle Blowing ,[object Object],[object Object]
Funny: Blow order mismatch ,[object Object],[object Object]
Funny: Oops! ,[object Object],[object Object]
Disaster: Rocket Launch ,[object Object],[object Object]
Disaster: The error ,[object Object],[object Object],[object Object]
Disaster: Inadequate testing “ The guidance system for Ariane 5 was an upgrade from Ariane 4. But Ariane 5 had a different trajectory which pushed one of the numerical parameters out of bounds.” “  This would have been caught in testing, but only if the testing specification were properly upgraded to work for Araine 5. That didn't happen although the specifications and development processes are at the same level as NASA uses. They still failed.”
Fatal: Therac-25 “ The Therac-25 was a computerized radiation therapy machine.” “ The Therac-20, a predecessor of the Therac-25, employed independent protective circuits and mechanical interlocks to protect against overdose. The Therac-25 relied more heavily on software.”
Fatal: No hardware interlocks “ The Therac-25 supported a multitasking environment, and the software allowed concurrent access to shared data. This precarious implementation caused program failure under certain (race) conditions.”
Fatal: Overdose and Deaths “ The machine massively overdosed patients at least six times between June 1985 and January 1987. Each overdose was several times the normal therapeutic dose and resulted in the patient's severe injury or even death.”
Inconveniences: Minor and Major Paychecks printed with $0! On July 1-2, 1991, computer-software collapses in telephone switching stations disrupted service in Washington DC, Pittsburgh, Los Angeles and San Francisco. The Mars Climate Orbiter crashed in September 1999 because of a "silly mistake": wrong units in a program. A cat was registered as a voter to demonstrate risks (no photograph required).

Más contenido relacionado

Más de Rahul Tiwari

Más de Rahul Tiwari (20)

PAA... Amitabh to Auro
PAA... Amitabh to AuroPAA... Amitabh to Auro
PAA... Amitabh to Auro
 
Happy Birthday Dear Daddy!!!
Happy Birthday Dear Daddy!!!Happy Birthday Dear Daddy!!!
Happy Birthday Dear Daddy!!!
 
Modern Gita Sandesh for IT
Modern Gita Sandesh for ITModern Gita Sandesh for IT
Modern Gita Sandesh for IT
 
Time To Laugh... again
Time To Laugh... againTime To Laugh... again
Time To Laugh... again
 
The making of Vodafone ZooZoo
The making of Vodafone ZooZooThe making of Vodafone ZooZoo
The making of Vodafone ZooZoo
 
Ant - Management Lesson
Ant - Management LessonAnt - Management Lesson
Ant - Management Lesson
 
CAR RACING
CAR RACINGCAR RACING
CAR RACING
 
Fun at Call Centre!!!
Fun at Call Centre!!!Fun at Call Centre!!!
Fun at Call Centre!!!
 
Year 2070, The FUTURE
Year 2070, The FUTUREYear 2070, The FUTURE
Year 2070, The FUTURE
 
Wise Thoughts
Wise ThoughtsWise Thoughts
Wise Thoughts
 
About Money
About MoneyAbout Money
About Money
 
Double Vision
Double VisionDouble Vision
Double Vision
 
When the Boss says NO
When the Boss says NOWhen the Boss says NO
When the Boss says NO
 
13 reasons for living
13 reasons for living13 reasons for living
13 reasons for living
 
Software Bugs
Software BugsSoftware Bugs
Software Bugs
 
It is Madness...
It is Madness...It is Madness...
It is Madness...
 
How big are we???
How big are we???How big are we???
How big are we???
 
FUNNY QUOTES
FUNNY QUOTESFUNNY QUOTES
FUNNY QUOTES
 
GIFTS
GIFTSGIFTS
GIFTS
 
ABORTION, Murder of the Unborn...
ABORTION, Murder of the Unborn...ABORTION, Murder of the Unborn...
ABORTION, Murder of the Unborn...
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Software Errors Funny and Fatal

  • 2.
  • 3.
  • 4. Error, fault, failure Analyst/Designer/Programmer makes a mistake. Fault appears in the program. Fault remains undetected during testing. The program fails during execution i.e. it behaves unexpectedly.
  • 5. Errors and Input Set of inputs, also known as the Input domain Correct operation Incorrect operation Error revealing domain
  • 6. Finding and fixing errors Goal of testing and debugging: Reduce the set of failure causing inputs to null. Ideal Reality
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Disaster: Inadequate testing “ The guidance system for Ariane 5 was an upgrade from Ariane 4. But Ariane 5 had a different trajectory which pushed one of the numerical parameters out of bounds.” “ This would have been caught in testing, but only if the testing specification were properly upgraded to work for Araine 5. That didn't happen although the specifications and development processes are at the same level as NASA uses. They still failed.”
  • 15. Fatal: Therac-25 “ The Therac-25 was a computerized radiation therapy machine.” “ The Therac-20, a predecessor of the Therac-25, employed independent protective circuits and mechanical interlocks to protect against overdose. The Therac-25 relied more heavily on software.”
  • 16. Fatal: No hardware interlocks “ The Therac-25 supported a multitasking environment, and the software allowed concurrent access to shared data. This precarious implementation caused program failure under certain (race) conditions.”
  • 17. Fatal: Overdose and Deaths “ The machine massively overdosed patients at least six times between June 1985 and January 1987. Each overdose was several times the normal therapeutic dose and resulted in the patient's severe injury or even death.”
  • 18. Inconveniences: Minor and Major Paychecks printed with $0! On July 1-2, 1991, computer-software collapses in telephone switching stations disrupted service in Washington DC, Pittsburgh, Los Angeles and San Francisco. The Mars Climate Orbiter crashed in September 1999 because of a "silly mistake": wrong units in a program. A cat was registered as a voter to demonstrate risks (no photograph required).