Software Errors Who is to blame?. Almost everything in our daily lives is controlled by CPU’s and software… Does Embedded Software = Embedded Disasters?

Slides:



Advertisements
Similar presentations
CML CML CS 230: Computer Organization and Assembly Language Aviral Shrivastava Department of Computer Science and Engineering School of Computing and Informatics.
Advertisements

OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
WWII and Japan.
Mr. Pearsall’s World History II Class.
1. Software in our lives, then and now  Medical (processing and analysis, Computer Aided Surgery, other various equipment)  Financial and business (banking,
Syllabus Case Histories WW III Almost Medical Killing Machine
My Journal Brigadier general Carl Jamison By Doe Min Jun Ernest Ng.
Patriot Missile Failure
The Unintended Consequences of a career in Engineering Or How to end up a mass murderer without even trying.
CSC 4250 Computer Architectures September 12, 2006 Appendix H. Computer Arithmetic.
WHY THEY FAILED AND LESSONS TO BE DRAWN Samuel Franklin G53QAT: Quality Assurance and Testing Famous Software Failures.
Software Engineering Disasters
Testing & Debugging CSC 171 FALL 2004 LECTURE 13.
Computers in Society Week 10: Software System Failures.
Scuds and Patriots CSE 200. History 1 st Gulf war 1991 Iraq attacking US troops using Scud missiles US defense: Patriot missiles.
Chapter 8 Representing Information Digitally.
Datorsystem 1 och Datorarkitektur 1 – föreläsning 8 fredag 9 november 2007.
World War 1 Canadian Battles – The Somme CCH2P / D Ms. Pannell.
The Unintended Consequences of a career in Engineering Or How to end up a mass murderer without even trying.
ITGS Software Reliability. ITGS All IT systems are a combination of: –Hardware –Software –People –Data Problems with any of these parts, or a combination.
Software Engineering Background Dr. David A. Gaitros.
 Main purpose is to give numbers meaning!  If I tell you, “I’ll be back in 5…”  Seconds  Hours  Minutes  Years……  You never know when I’m coming.
CSc161 Software Quality Pete Sawyer & Alan Dix
Hazardous Software Development 郭哲岳. outline Case Studies Identifying Hazard Analyzing Hazard Safety system fail and take charge of problem conclusion.
10/16/20151 Sources of Error Major: All Engineering Majors Authors: Autar Kaw, Luke Snyder Transforming Numerical Methods.
Video “Measurement – Every Measurement You Take” Play while students are coming into the class. Video should loop within the power point presentation but.
The French and Indian War Reasons for the War Plans for Unity The Armies.
Lecture 08 – Documentation, debugging.  docstring  A special kind of string (text) used to provide documentation  Appears at the top of a module 
1 Chapter 1 The Product. 2 What is Software?  Pressman Instruction (computer programs) Data Structures Documents  Sommerville Software is computer programs.
Bell Ringer for W25: Is it better to win a war, or lose war? Learning Goal: Explain the source of conflict between the French, Native Americans, and the.
No other types of storms are so powerful and destructive as tornado. They are often called “twisters” as they are made up of twisting columns of air.
What happened to the Mars Climate Explorer in September 1999? By Leslie Palomino.
Introduction To Localization Techniques (GPS)
“I am not in the office at the moment. Send any work to be translated.”
TWO EXAMPLES AS MOTIVATION FOR THE STUDY OF COMPUTER ERRORS
The War for Independence Why does conflict develop?Why does conflict develop?
The Unintended Consequences of a career in Engineering Or How to end up a mass murderer without even trying.
BATTLES OF WORLD WAR I.
Unintended Consequences of a career in Engineering.
DAILY fizziks CHALLENGE 2.The United States officially uses the English System, not the Metric System, primarily for measurement. Besides the U.S., the.
Causes Assassination U.S. Enters Life During Misc Treaty of Versailles 500.
World War I The Great War The U.S. Enters the War The United States tried to remain neutral The U.S. into the war: 1.S -Sussex Pledge 2.L-
Chapter 8 Errors, Failures, & Risks. Real Headlines Navigation system directs car into river Data entry typo mutes millions of U.S. pagers Flaws found.
“I am not in the office at the moment. Send any work to be translated.”
TOTAL WAR AND THE END OF THE CIVIL WAR. Sherman’s March to the Sea Union General Sherman attacked the heart of the South. He took his army on a march.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
Chapter 3, Section 4 Independence!. Patriot forces faced many problems in the war in the South. British Strategy changed North Proved Tough To tame Switched.
 50 major battles  5000 minor battles  Fought from  Countless skirmishes  Land battles were fought east of the Mississippi River and south.
SOFTWARE FAILURES.
CS 389 – Software Engineering Lecture 1 Introduction Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
Patriot Missile Failure
DID YOU KNOW NO TEXT MESSAGE IS IMPORTANT ENOUGH TO READ WHILE DRIVING. When driving 55 miles per hour, it takes only 5 seconds for your vehicle to travel.
ECE 103 Engineering Programming Chapter 2 SW Disasters
2.2 Dealing with Errors LEARNING GOAL
The Top 10 bugs
Therac-25 Accidents What was Therac-25? Who developed it?
Sources of Error Major: All Engineering Majors
Struggling Toward Saratoga
Software Engineering Lecture 1 Introduction Adapted from:
End of Revolutionary War Notes
Battle of Dieppe.
Sources of Error Major: All Engineering Majors
Unit Conversions.
WHY the Americans won.
Group 1 Presentation: "From Neutrality to War"
Units, Conversions, and Unit Analysis
Sources of Error Major: All Engineering Majors
What this course is NOT about:
Sources of Error Major: All Engineering Majors
Software Engineering Disasters
Presentation transcript:

Software Errors Who is to blame?

Almost everything in our daily lives is controlled by CPU’s and software… Does Embedded Software = Embedded Disasters? 3 concerns: Reliability Safety Security

You might choose to believe that once software runs correctly, it will run correctly forever. However, a series of tragedies and chaos caused by software proves this is wrong

Therac-25 alerts us that it is dangerous to surrender completely to a software-controlled mechanism (1986) The British destroyer Sheffield was sunk because the radar system identified an incoming missile as “friendly.” (1982)

Mars Climate Orbiter (1999) ◦Was designed to land on Mars, but was destroyed as it attempted to land. NASA believed is entered the atmosphere at a higher speed than intended. ◦Some of the software developers used metric units (newtons), others used pounds. ◦Simple miscommunication led to lose of the $327 million probe.

Software can have small, unnoticeable errors that can culminate in disaster In 1991, during the Gulf War an missile defense system’s clock error missed /second in precision in every.1 of a second, accumulating for 100 hours. This made a Patriot missile fail to intercept a scud missile. The Scud struck an American Army barracks and killed 28 soldiers. After 100 hours of operation there was an error of at least 0.34 seconds, which translates to over 544 meters (1/3 of a mile) of error in prediction of the missile’s location.

Having the embedded software in your washing machine or ATM issue incorrect commands may not seem very serious; But, in airplanes, heart pace-makers, or radiation therapy machines, a software error can easily claim people’s lives.

Apple Maps directions send drivers to Alaska airport — via the main runway Fairbanks airport officials barricaded access road after iPhones gave Apple Maps directions that sent drivers across the runway. Two vehicles in the past three weeks have turned onto airport property and pulled up to the terminal on the passenger jet side. (2013)

Let’s begin with the Therac-25…