Patriot Missile PM Presentation
Patriot Missile PM Presentation
Target Acquisition
Target Destruction
Interceptor detonates in
front of target
Detonation sprays ~1000
pellets forwards in a wide
pattern like a shotgun
Distance from interceptor
to target is important! [2]
Ideal range 5-10 metres
At 100 metres, probability
of hitting target is near-zero
Image source: [3]
Failure to Launch
Dhahran, Saudi Arabia, 1991
Failure to Launch
Dhahran protected by six Patriot batteries
Alpha and Bravo batteries deployed at time
of attack to protect Air Base
Bravo out-of-commission due to radar problem
Alpha running continuously for four days
Testing Recommendations
Safety critical code should be subject to heavy
scrutiny and reviews, with test cases to ensure
numerical accuracy at every essential step
Program was written in assembly language,
which may have presented maintenance and
testing difficulties
Code fifteen years old; lack of understanding,
comments, documentation?
Shouldnt code safety critical functions at a low
level; should abstract away from the hardware
as much as possible for safety and testability [7]
Operating Constraints
Battery intended to run for a few hours per use
Poor or non-existent risk analysis?
Hangover from old constraints
Should start afresh with safety critical systems
Registers with 8 more bits give 256 times the accuracy!
Safety By Diversity
Essential for safety critical systems
Several instances of single points of failure
No early warning from observation system in
Narrungar, Australia [8]; though expensive to maintain,
should other such systems be available? [9]
Other battery was broken - two batteries with a run
for three hours at a time constraint is a lethal
combination - three hour repair window!
Updated software arrived the next day [10]; should
delivery have been expedited? Perhaps have
software engineers on site?
Patriot Accuracy
or inaccuracy?
Accuracy Claims
George Bush Snr claimed 97% success:
Patriot is 41 for 42: 42 Scuds engaged, 41
intercepted! [11]
What is a kill?
Hitting the warhead?
Hitting the missile?
Deflecting the missile?
Observed Misses
Postol (1992) documented misses
observed through press footage
Patriots often missed target by >100m
Range gate errors?
Late launches early warning failure?
Customer Focus
System designed without contemplating
stakeholders operators/soldiers!
Should ensure that a customer (or proxy) with
field experience is available
User acceptance tests verified by customer
External Pressures
Taxpayers money project managers may
have prioritised dollar over human cost
Value of human life perhaps had an impact;
dire history, e.g. the Ford Pinto [12]
We can just patch this old system up attitude
Safety First
Project managements top priority should have
been maximising safety
Testing should extend beyond normal operational
parameters and be supported by software
Definition of abilities and limitations must be clear and
explicit
No single points of failure can be tolerated
Critical vulnerabilities must be identified and fixed as
quickly as possible
Instead of delivering faulty software on time, fully
operational software later could have given the best
outcome
References
1. Anon. (1992). GAO/IMTEC-92-26 Patriot Missile
Software Problem. Available:
http://www.fas.org/spp/starwars/gao/im92026.htm. Last
accessed 03 November 2008.
2. Shelley Toich. (1998). The Patriot Missile Failure in
Dhahran: Is Software to Blame?. Available:
http://shelley.toich.net/projects/CS201/patriot.html. Last
accessed 16 November 2008.
3. Theodore A. Postol. (1992). Optical Evidence Indicating
Patriot High Miss Rates During the Gulf War. Available:
http://www.fas.org/spp/starwars/congress/1992_h/h920
407p.htm. Last accessed 16 November 2008.
References
4.
5.
6.
References
7.
8.
9.
References
10.
11.
12.