Patriot Missile Failure

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
The Persian Gulf War Operation DESERT STORM. 2 Overview  Background to the Conflict Iraqi threats  The Plan of Attack Concept of Operations Five Strategic.
By Cody Brown.  What started the conflict  A little History  Why we got involved  Why we got involved cont.  How we helped  Major events  Casualty.
Chapter 7 - Software Development1 Chapter 7 Software Development A Textbook aimed at protecting consumers Software Quality Links Ian Foster and Grid Computing.
Patriot Missiles Michael Beattie. Overview  Sophisticated guided missile  Designed to detect, target, and hit an incoming missile  Depends on ground-based.
Create your futurewww.utdallas.edu Office of Communications create your futurewww.utdallas.edu Patriot Missile Failure Benji Boban SYSM 6309: Advanced.
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 Safety Basics
Software Engineering Disasters
What is Rounding Error? AiS Challenge STI 2003 Richard Allen.
Testing & Debugging CSC 171 FALL 2004 LECTURE 13.
Steps in Program Development Introduction to VBA.
Chapter 8 Representing Information Digitally.
BELLWORK How did Saddam justify his invasion of Kuwait?
1 COMS 161 Introduction to Computing Title: Numeric Processing Date: November 10, 2004 Lecture Number: 31.
Amanda Alvarado, Sabrina Nunez, Cortney Mitchell, and Jonah Rodriguez The Gulf War.
Name: Alyssa Spangler Gulf War. Who was the war with? The Gulf War was with U.S., Britain, France, Saudi Arabia, Egypt, Syria, Italy VS. Iraq.
1 Software Development Prepared By Joseph Leung. 2Agenda 1.Discuss the need for quality software in business systems, industrial process control systems,
Department of Computer Science City College of New York City College of New York Spring 2006 Copyright © 2006 by Abbe Mowshowitz CSc 375 SOCIAL ISSUES.
Datorsystem 1 och Datorarkitektur 1 – föreläsning 8 fredag 9 november 2007.
Software Errors Who is to blame?. Almost everything in our daily lives is controlled by CPU’s and software… Does Embedded Software = Embedded Disasters?
40593 Computer Arithmetic Fall 2003 Damu Radhakrishnan 204 Resnick Engineering Hall Lecture:Tuesday/Thursday.
The Unintended Consequences of a career in Engineering Or How to end up a mass murderer without even trying.
2.2 Errors. Why Study Errors First? Nearly all our modeling is done on digital computers (aside: what would a non-digital analog computer look like?)
Software is:  Computer programs, procedures, and possibly associated documentation and data relates to the operation of a computer system. [IEEE_Std_ ]
Numeric Processing Chapter 6, Exploring the Digital Domain.
5.2 Errrors. Why Study Errors First? Nearly all our modeling is done on digital computers (aside: what would a non-digital analog computer look like?)
10/16/20151 Sources of Error Major: All Engineering Majors Authors: Autar Kaw, Luke Snyder Transforming Numerical Methods.
Thinkware LTD 1 Scuds on Tel-Aviv: Strategic Effects & Quantitative Measures The Israeli Experience in the First Gulf War Moshe Sharvit
BELLWORK 1.How did Saddam justify his invasion of Kuwait? 2.Describe the Desert Storm campaign. How was it fought? Different stages? 3.Using three specific.
16 October Reminder Types of Testing: Purpose  Functional testing  Usability testing  Conformance testing  Performance testing  Acceptance.
Lecture 08 – Documentation, debugging.  docstring  A special kind of string (text) used to provide documentation  Appears at the top of a module 
BY: KELLY MEYERS Iraq War Operation Desert Storm.
CJ 499 Unit 9. International Crime and What is it ?
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 16: Numbers
OPERATION: DESERT STORM.  August 2, 1990 Iraq Republican Guard invades Kuwait  Operation Desert Shield begins the 7 th  U.S forces arrive in Saudi.
Create your futurewww.utdallas.edu Office of Communications create your futurewww.utdallas.edu Patriot Missile Failure, Gulf War Benji Boban SYSM 6309:
James A. Whittaker Software Architect Visual Studio Team Test Microsoft
TWO EXAMPLES AS MOTIVATION FOR THE STUDY OF COMPUTER ERRORS
The Unintended Consequences of a career in Engineering Or How to end up a mass murderer without even trying.
Unintended Consequences of a career in Engineering.
The Shocking 90’s By; Savannah Grace Hubble Telescope ∞ The Hubble Telescope was launched in ∞ The Hubble orbits the Earth. ∞ Hubble was revealed.
9/11 September 11, 2001 Cypress Woods High School.
CSCI 3428: Software Engineering Tami Meredith Chapter 5 Designing the Architecture.
Canadian Propaganda World War One. What is Propaganda? “the spreading of ideas, information, or rumor for the purpose of helping or injuring an institution,
Persian Gulf War Mr. Chojnacki US II. Background  US, USSR, and China began shipping weapons to Iraq in the 1980’s Help w/ war against Iran  Rumored.
Lecture 1 Introduction Dr. Hakikur Rahman Thanks to Dr. S. M. Lutful Kabir for Slides CSE 330: Numerical Methods.
“DESERT STORM” PERSIAN GULF WAR ( ).
Software Quality Assurance
SOFTWARE FAILURES.
Patriot Missile Failure
Persian Gulf War January 16th – February 28th 1991
The Unintended Consequences of a career in Engineering
BELLWORK How did Saddam justify his invasion of Kuwait?
Floating Point.
CS201 - Lecture 5 Floating Point
Sources of Error Major: All Engineering Majors
Sources of Error Major: All Engineering Majors
Business Intelligence
THE ISRAELI ARMY APPEALS TO THE WORLD
Sources of Error Major: All Engineering Majors
What this course is NOT about:
Sources of Error Major: All Engineering Majors
Software Engineering Disasters
History of the Middle East
CDA 3101 Spring 2016 Introduction to Computer Organization
Presentation transcript:

Patriot Missile Failure 1991: The American Patriot Missile Battery in Dhahran

Dhahran, Saudi Arabia The air base in Dhahran, Saudi Arabia, is the largest in the country. It was established by the US military in 1946. Later it was re-established as a Saudi air base, but during the Persian Gulf War, the base was used by UN coalition forces and was a target of Iraqi Scud missiles. Note the strategic location of Dhahran. The Scud missiles were largely ineffective, because they were inaccurate at the long ranges necessary to reach their targets. In fact, as I’m sure some of us remember, a popular joke at the time claimed the word Scud was an acronym standing for “Sure Could Use Directions”.

The Patriot Missile Phased Array TRacking Intercept Of Target Unproven in 1991 Results after Gulf War: controversial The Patriot Missile system is a defense technology. Patriot stands for Phased Array Tracking Intercept of Target. It was originally designed to be a mobile defense against enemy aircraft, and that’s an important factor in what went wrong later. Prior to the Gulf War, defensive missiles hadn’t been used to intercept other missiles. The results were controversial; at the beginning of the War, the US military claimed an accuracy rate of 80%, but that figure was pretty hard to verify. Patriots are designed to explode just before encountering an incoming object, fanning out to intercept as much area as possible. Iraqi changes to Soviet Scud technology also made the missiles more prone to breaking up on atmospheric re-entry. Analyzing the resulting chunks falling into the ocean was a problem, and it’s also difficult to estimate how well your defense is working when the enemy’s weapons are so unreliable. Estimates after the war were revised to be much lower, but the figures are still an unknown. We do know that recent advances in Patriot technology have made it more accurate, but we also know of at least one clearly documented incident during the Gulf War where the Patriot Missile failed.

February 25, 1991 An Army barracks was struck by a Scud in Dhahran 8:40pm (12:40pm EST) An Army barracks was struck by a Scud in Dhahran 28 American soldiers were killed 97 people injured in the strike The Alpha Patriot Battery did not track and intercept the Scud

What Happened? The system was unable to identify the Scud The range gate was inaccurate What happened: The range gate of the system was inaccurate, which prevented the Patriot from identifying the incoming object. Now that bears a little explanation. The Patriot is designed to identify only certain airborne objects. Basically, it scans the air with radar. When it detects any object in the air, it compares the object’s speed and trajectory to known behaviors. The Patriot determines a range gate for the object, which you can see illustrated in the drawing here. It’s a moving address in the air where the object is expected to be. If the object continues in the expected range gate for a Scud, the Patriot is activated.

The Design Flaw Old software Time stored in 1/10 of a second, in integer format 0.110 = 0.00011001100110011…2 24 bit registers Operation outside the range of expected use: 100 hours vs 14 hours The weapons control computer was based on a design from the 1970’s. Passage of time was stored in the computer in tenths of a second, which steadily increment from bootup to shutdown in integer format. So if twenty seconds had passed from the time the control unit was rebooted, you’d have a time of 200 units. To get the number of actual seconds, that 200 would be multiplied by 1/10, which gives you back 20 again. Unfortunately, in binary, 1/10 is a non-terminating decimal. To convert the time, 24 bit registers were used, limiting its accuracy. So this *points* number would stop after 24 bits. The result of this time calculation was used, with velocity, to determine the range gate. Now, this isn’t a problem with the Patriot as it had been used up to this point! The Patriot was intended to be moved around, quickly set up to intercept aircraft, and then shutdown and moved again and then rebooted. The average operating time for a Patriot missile system was originally intended to be for 14 hours max. But the control computer at Dhahran had been continuously operating for over 100 hours. If you multiply the expected error after chopping down that decimal times 100 hours, or 360,000 seconds, you’ve got an error of around a third of a second. A Scud would be well out of the expected range gate in that amount of time.

How We Almost Avoided It Data recorders: the US did not use them, but Israel did February 11, 1991: Israeli forces reported the Patriot errors back to US Patriots were used widely in Israel as well as in Saudi Arabia. Now, one of the major problems in testing the Patriot system is that it wasn’t designed to store its own performance data. You can use an external data recorder to do this, but members of the US military often did not use them. There was some fear that the external recorder could cause a system shutdown. Israeli forces, however, made much more use of these recorders, and as a result, they caught the error, and reported it back to us. It was clear from their data that an operation range of 20 hours or more is enough to cause the radar to miss the Scud. We took the Israeli report into account, and sent out a memo on February 21st recommending that bases not operate their Patriot batteries for long periods of time. They didn’t specify how long was long. Software updates were also released to correct the problem, but the fact is, officials assumed that the experience in Israel wouldn’t be typical. They didn’t think anybody was running their control computer for longer than 14 hours at a time. The software update arrived in Dhahran on February 26th, one day after the strike.

Lessons Learned When you adapt an older software system to a new use, make sure you also analyze the likely behavior of the users. Take the results of testing seriously! If user A could find the error, user B can too. You can’t be too accurate when lives are at stake. Military software must be robust. Don’t rely on assumptions; if it’s a usage standard, include it in the operating instructions. Protect against error, not against error discovery. When you adapt an older software system to a new use, make sure you also analyze the likely behavior of the users. So much of what happened could have been avoided if it had been anticipated that the Patriot Missile Batteries were going to be stuck in one place for long periods of time, running continuously. Take the results of testing seriously! If user A could find the error, user B can too. That’s what testing is for. You can’t be too accurate when lives are at stake. Military software must be robust. If there hadn’t been a problem with the data recorders, they would have been more widely used, and the error reports would have been flooding in from everywhere. Don’t rely on assumptions; if it’s a usage standard, include it in the operating instructions. “Run the computer for 14 hours maximum,” is a five word sentence, and almost impossible to misinterpret. But that leads to the next lesson: Protect against error, not against error discovery. An instruction that gives a max operating time in effect admits that errors occur outside of that range. In many projects, admission of something as simple as “this device has operating limits” is unacceptable to your superiors, so designers just hope that users won’t exceed the limits, without warning the user.

References http://en.wikipedia.org/wiki/Gulf_War http://en.wikipedia.org/wiki/MIM-104_Patriot http://plichta-travels.blogspot.com/2007/03/patriot-missile.html http://www.fas.org/spp/starwars/gao/im92026.htm http://www.1stfighter.com/F15s/desertstorm.html http://www.ima.umn.edu/~arnold/455.f96/disasters.html http://shelley.toich.net/projects/CS201/patriot.html