SlideShare une entreprise Scribd logo
1  sur  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).

Contenu connexe

Plus de Rahul Tiwari

PAA... Amitabh to Auro
PAA... Amitabh to AuroPAA... Amitabh to Auro
PAA... Amitabh to AuroRahul Tiwari
 
Happy Birthday Dear Daddy!!!
Happy Birthday Dear Daddy!!!Happy Birthday Dear Daddy!!!
Happy Birthday Dear Daddy!!!Rahul Tiwari
 
Modern Gita Sandesh for IT
Modern Gita Sandesh for ITModern Gita Sandesh for IT
Modern Gita Sandesh for ITRahul Tiwari
 
Time To Laugh... again
Time To Laugh... againTime To Laugh... again
Time To Laugh... againRahul Tiwari
 
The making of Vodafone ZooZoo
The making of Vodafone ZooZooThe making of Vodafone ZooZoo
The making of Vodafone ZooZooRahul Tiwari
 
Ant - Management Lesson
Ant - Management LessonAnt - Management Lesson
Ant - Management LessonRahul Tiwari
 
Fun at Call Centre!!!
Fun at Call Centre!!!Fun at Call Centre!!!
Fun at Call Centre!!!Rahul Tiwari
 
Year 2070, The FUTURE
Year 2070, The FUTUREYear 2070, The FUTURE
Year 2070, The FUTURERahul Tiwari
 
When the Boss says NO
When the Boss says NOWhen the Boss says NO
When the Boss says NORahul Tiwari
 
13 reasons for living
13 reasons for living13 reasons for living
13 reasons for livingRahul Tiwari
 
ABORTION, Murder of the Unborn...
ABORTION, Murder of the Unborn...ABORTION, Murder of the Unborn...
ABORTION, Murder of the Unborn...Rahul Tiwari
 

Plus 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...
 

Dernier

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 

Dernier (20)

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 

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).