SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
MSOE - SE-3811 - FORMAL METHODS, DR. WELCH, SPRING 2006                                                                             1




    The 1992 London Ambulance Service Computer
           Aided Dispatch System Failure
                                                          Erich Musick



   Abstract— This paper goes beyond a simple glance at the             1) Call Taking : When a call requesting emergency am-
immediate results of the 1992 failure of the London Ambulance       bulance service was received, the call taker filled out a paper
Service’s computer aided dispatch system and explores the           form, found the caller’s location on a map, and then put the
sequence of events leading up to the incident in attempt to
determine professional responsibility and how the project might     form on a conveyor belt [2].
have benefited from a more formal specification of the software          2) Resource Identification : The conveyor belt took the
system.                                                             forms to another LAS employee who analyzed the locations
                                                                    and statuses of ambulances in the call’s region. He then
                                                                    assigned the call to an available unit and wrote the assignment
                      I. I NTRODUCTION
                                                                    on the form [2].

W       HILE failures in software are perhaps one of the more
        quickly excused types of defects (after all, it is surely
much easier to forget to free memory than it is to miscalculate
                                                                       3) Resource Mobilization : Finally, a dispatcher made
                                                                    contact with the ambulance to which the call was assigned
                                                                    and provided the operator(s) with the details of the call [2].
the amount of weight a bridge can hold), they are not immune           Looking back on this system from the perspective of 2006,
to causing immense amount of damage. The integration of             in which computers dominate everyday life, a manual system
software into millions of modern electromechanical devices,         that relies on people’s memories, paper, and human reasoning
combined with the fallibility of its developers allows room for     for optimal resource utilization seems silly. Indeed, even at the
a wide margin of error.                                             time, some of these inefficiencies were acknowledged and a
   The London Ambulance Service’s (LAS) 1992 computer               new, computer-based system was proposed [2].
aided dispatch (CAD) software system failure is one instance
of the considerable negative effect that a small error in
software can have on a large population of people. A careful
examination of the events surrounding the incident, however,        C. Proposed System
suggests that there was more to the issue than just an error in
                                                                       The government-imposed stipulation that calls be responded
the software. Rather, the overall carelessness with which the
                                                                    to within three minutes, in addition to the obvious deficiencies
application’s development was approached from its conception
                                                                    of the manual dispatch system led those in charge of the
set the stage for such a grand failure.
                                                                    LAS seek out a computer-based alternative [2]. The proposed
                                                                    system’s highlights consisted of an automatic vehicle locating
         II. T HE L ONDON A MBULANCE S ERVICE                       system (AVLS) and mobile data terminals (MDTs) that would
A. Overview                                                         be placed inside emergency vehicles and would facilitate
                                                                    communication using a computer terminal [1].
   In 1992, the LAS provided ambulance service to 6.8 million
people living in a 600 square mile area. Of its 318 emergency          The LAS looked at adopting an existing system but found
ambulances, an average of 212 were in service at any given          problems with each of the available options. LAS manage-
time, in addition to 445 transport ambulances, one helicopter,      ment decided to create a new one and proceeded to gather
and a motorcycle response unit. A total of 70 ambulance             requirements without receiving input from ambulance crews
stations which employed 2746 staff members housed these ve-         or dispatchers [2].
hicles. The entire system was managed from a central location          Management set big goals. Rather than simply assisting
at the LAS Headquarters in Waterloo. On average, between            dispatchers, this completely computerized system would do
2000 and 2500 calls were received daily, 60% of which were          nearly everything automatically. The simple sequence of steps
requests for emergency services. The LAS devoted 55% of its         performed by a person would be to answer the phone, enter
staff and 76% of its budget specifically to emergency response       incident data into a computer terminal, and then respond if
[2]. According to Wikipedia, the LAS remains the “largest           the system displayed exception messages resulting from no
ambulance service in the world that does not directly charge        ambulances being available for longer than 11 minutes. The
its patients for its services” [4].                                 locations of calls would be mapped by the software. The
                                                                    system would then use this map data and the location and
                                                                    status details provided by the AVLS to find and dispatch the
B. Existing System                                                  available ambulance closest to the incident’s location. To top
  In the mid-1980s, the LAS emergency dispatch system was           it off, this system would be implemented not incrementally,
run completely manually and consisted of three main tasks:          but all at once [2].
MSOE - SE-3811 - FORMAL METHODS, DR. WELCH, SPRING 2006                                                                               2



                      III. T HE FAILURE                             needed. As with any memory leak, after enough time, the
                                                                    memory filled up and caused the system to fail [2].
A. What Happened
   After a whole slew of issues, including a project cancellation                        IV. D EEPER C AUSES
and re-design, a software system got developed and was
deployed the morning of October 26, 1992 [2]. Just a few               IEEE member and risk management expert Robert Charette
hours later, however, problems began to arise. The AVLS was         suggests, “Bad decisions by project managers are probably the
unable to keep track of the ambulances and their statuses in        single greatest cause of software failure today” [3]. While the
the system. It began sending multiple units to some locations       software controlling the LAS’s CAD system had some key
and no units to other locations. The efficiency with which           flaws, without which the system may not have failed to the
it assigned vehicles to call locations was substandard. The         extent it did, the events surrounding the failure, the state of the
system began to generate such a great quantity of exception         LAS as an organizational entity, and the process with which
messages on the dispatchers’ terminals that calls got lost. The     the LAS approached the development of the CAD played just
problem was compounded when people called back additional           as large, if not a larger role in the system’s failure.
times because the ambulances they were expecting did not               Getting the LAS CAD system to the point of deployment
arrive. As more and more incidents were entered into the            was challenging and opened the doors for failure to creep in at
system, it became increasingly clogged. The next day, the LAS       several points. The original design of the LAS’s CAD system
switched back to a part-manual system, and shut down the            was first proposed in 1987. It was modified in 1989 and then,
computer system completely when it quit working altogether          due to gross overspending by about 300%, the project was
eight days later [1].                                               canceled in 1990. However, the national mandate to reduce
   Because of the large area serviced by the LAS, many people       emergency response times pushed the LAS to look into a
were directly affected by the computer system failure. There        computerized system once again. [2].
were as many as 46 deaths that would have been avoided had
the requested ambulance arrived on time. One heart attack           A. Hardware Reuse
patient waited six hours for an ambulance before her son took          When the project was re-opened, those LAS individuals in
her to the hospital. Four hours after that, the LAS called to       charge of it approached it with the primary goal to save as
see if the ambulance was still needed. Another woman called         much time and money as possible. While this is a reasonable
the LAS every 30 minutes for almost three hours before an           aim of any project, it held too much weight in the LAS’s CAD
ambulance arrived. It was too late, as her husband had already      project. As part of the attempt to save money, the LAS decided
died. One ambulance crew arrived only to find that the patient       to reuse some of the hardware that had already been purchased
had not only died, but his body had been taken away by a            when working on the failed project instead of purchasing
mortician [2]                                                       hardware that was either more up-to-date or more suitable for
                                                                    the new system [2].
B. Immediate Causes
   At the time the system went live, there were 81 known            B. Vendor Selection
issues with the software and no load-tests had been run. No            The two people who were primarily in charge of choosing
provisions for a backup system had been made. While the             a software vendor for creating the system were “a manager
gap of 10 months between the time dispatchers were first             expecting to become redundant and a contractor who was
trained to use the software and when it was deployed played         a temporary addition to the organisation.” These individuals’
its role in the disaster, the software had three primary flaws       roles and their lack of stake in the project draw in to question
that immediately caused the failure:                                their ability to select the best company for the job. Further,
   1) Imperfect Data : The software system did not function         the selection committee weighed a bid’s price as the most
well when given invalid or incomplete data regarding the            important factor in selecting a vendor. All companies that
positions and statuses of ambulances [2].                           submitted bids greater than £1.5 million were immediately
   2) Interface Issues : The deployed system had a wide             thrown out. This is an unreasonably low price, especially
variety of quirks in different parts of the user interface. For     considering the fact that even after £7.5 million had been
example, parts of the MDT terminal screens had black spots,         poured into the previous attempt at a CAD system, the project
thus preventing ambulance operators from getting all infor-         had failed [2].
mation needed. When ambulance crews attempted to remedy                Selection of a developing organization was further con-
mistakes after pushing incorrect wrong buttons, the system did      strained by the requirement that the project be completed in 11
not accept the fix. Again, the software failed to compensate for     months. Once again, any bids not meeting this hard constraint
the error conditions that occur in normal, day-to-day operation     were not considered. Several companies proposed modified
[2].                                                                deployment schedules in which some functionality would be
   3) Memory Leak : The root cause of the main breakdown            delivered after the 11 month deadline and the rest a year later.
of the system, however, was a memory leak in a small                These, too, were thrown out. [2].
portion of code. This defect retained memory that held incident        The LAS accepted a bid of just under £1 million that was
information on the file server even after it was no longer           submitted by a conglomeration of companies. The software
MSOE - SE-3811 - FORMAL METHODS, DR. WELCH, SPRING 2006                                                                                      3



portion of the system was “offered as a throw-in in a hardware     likely would not have failed as it did [5]. Additional time to
deal” for a meager £35 thousand and was completed by a             develop the software would have allowed the developers to
company called System Options. The fact that the majority          more meticulously follow the software process and provide
of the cost for this package which relied heavily on software      an opportunity for adequate testing of the entire system. Had
went instead toward hardware should have raised a flag that         the LAS selected a different company with more experience
something was askew [2].                                           with real-time applications to develop the CAD system, the
   Further, System Options was declared the project lead.          project could have benefited from a firmer foundation for the
Though it had developed many smaller software packages,            software’s conception.
System Options had never worked on such a large project               Although the LAS erred in its decision to choose System
and had absolutely no past experience with “real-time, safety-     Options to develop the CAD software, System Options is by no
critical, command and control systems.” Its inexperience de-       means absolved of blame. Consider a surgeon who specializes
veloping such software led the contractor selection committee      in orthopedic surgery but is completely inexperienced in heart
to raise concerns over the company’s ability to perform the task   surgery. He volunteers to perform an important and difficult
at hand. However, even though these concerns were further          heart surgery in one-eighth the time it would take an expe-
substantiated by an audit of the selection process, the LAS        rienced heart surgeon to do it. Although this doctor believes
hired the company [2].                                             he is capable of performing the surgery, his inexperience and
                                                                   stringent time restraints make this a high risk surgery better
C. Design, Requirements, and Specifications                         suited for a surgeon trained in the specific task. Similarly,
                                                                   System Options’ lack of background in real time systems and
   The process through which requirements were gathered and        insufficient allotment of time to complete the project should
specifications and designs were written had several major           have provided sufficient reason for company decision makers
flaws. First, it seems that a LAS team - not a software devel-      to refrain from bidding on the project.
opment team - went through this process without attempting to         One might argue that System Options is not responsible for
consult ambulance operators, dispatchers, and other key users      the small window of development time, as it was a restriction
of the system. A basic understanding of the software require-      imposed by the LAS. However, had no company suggested that
ments process suggests that leaving out key stakeholders is        successful delivery was possible in the time frame the LAS
detrimental to the project and will result in an incomplete        required, the LAS would have realized that it was unreasonable
set of requirements. Further, the requirements document was        and either expanded the time frame or abandoned the project.
“highly detailed and extremely prescriptive,” very much a          System Options’ acceptance of the bid implied that it was,
direct contradiction of the requirements process’ focus on the     indeed, possible to create a successful CAD solution in the
what as opposed to the how. Once the companies completing          time frame given.
the project were selected, they were required to provide a final       While the LAS pushed for expedient delivery, System
system design specification. The LAS incorrectly assumed that       Options, as “professionals” in the area of software system
if the contractor could do this, they understood the system they   development, had an obligation to protect the public. Knowing
had to create. However, there was no signoff on this design        that the system was incomplete, untested and buggy, System
specification and it was updated after development began [2].       Options took an enormous risk in deploying it. It failed to
                                                                   do its duty to sufficiently evaluate this risk and refuse to
D. Flawed Software Process                                         release, just as those involved with the Challenger space shuttle
   Several other parts of the software process played a large      incident minimized a known risk and thus failed to keep the
role in the eventual failure of the deployed product. No           spacecraft from launching. Even if System Options had a lot
quality assurance was performed, configuration management           riding on the timely release of the software, the loss the failure
was absent, agreed-upon changes were not tracked, and test         caused was far greater than any monetary investment that could
plans were not written, just to name a few. At one point in the    ever be made.
CAD system’s development, the LAS considered hiring one
of the other bidders to perform some quality assurance tasks.                                VI. C ONCLUSION
Because this was seen as the job of the developing organi-            Though a small software error often is the straw that breaks
zation, this idea was disregarded [2]. Though any developing       the camel’s back, the responsibility for the LAS’s CAD system
organization should be able to ensure its products’ quality,       failure does not lie solely on the single developer who made
testing is impossible when getting the project coded in the        the error or even the developing organization to which he
allotted 11 months is an already an unachievable goal.             belonged. Rather, the attitudes of key LAS members toward
                                                                   the project and the unreasonable restraints they placed on the
                     V. R ESPONSIBILITY                            project allowed the failure to occur.
   While it is true that the CAD system’s software errors
demonstrate “carelessness and lack of quality assurance of                                      R EFERENCES
program code changes,” had the LAS paid more attention to
                                                                   [1] A. Finkelstein, J. Dowell, “A comedy of errors: the London Ambulance
selection process of the developing organization and imposed           Service case study,” iwssd, p. 2, 8th International Workshop on Software
more reasonable and realistic expectations, the CAD system             Specification and Design (IWSSD’96), 1996.
MSOE - SE-3811 - FORMAL METHODS, DR. WELCH, SPRING 2006                        4



[2] D. Dalcher, “Disaster in London: The LAS Case study,” ecbs, p. 41, IEEE
    Conference and Workshop on Engineering of Computer-Based Systems,
    1999.
[3] R.N. Charette, “Why Software Fails,” IEEE Spectrum, Vol. 42, Issue 9,
    Sept. 2005, p. 42-49.
[4] “London Ambulance Service,” Wikipedia, Mar. 20, 2006, Available
    http://en.wikipedia.org/wiki/London Ambulance Service, Apr. 10, 2006.
[5] D. Page, P. Williams, and D. Boyd, Report of the Inquiry into the London
    Ambulance Service, Communications Directorate, South West Thames
    Regional Health Authority, London, Feb. 1993.

Weitere ähnliche Inhalte

Was ist angesagt?

Schaible.dawn
Schaible.dawnSchaible.dawn
Schaible.dawnNASAPMC
 
Mullane stanley-hamilton-wise
Mullane stanley-hamilton-wiseMullane stanley-hamilton-wise
Mullane stanley-hamilton-wiseNASAPMC
 
Vince.bilardo
Vince.bilardoVince.bilardo
Vince.bilardoNASAPMC
 
Mitchell.michael
Mitchell.michaelMitchell.michael
Mitchell.michaelNASAPMC
 
Addressing IT Services at Lamar University
Addressing IT Services at Lamar UniversityAddressing IT Services at Lamar University
Addressing IT Services at Lamar UniversityMichael Dobe, Ph.D.
 
Saltzman.john
Saltzman.johnSaltzman.john
Saltzman.johnNASAPMC
 
Muirhead
MuirheadMuirhead
MuirheadNASAPMC
 
Lawrence.jim
Lawrence.jimLawrence.jim
Lawrence.jimNASAPMC
 
Hunter.h.shinn.s
Hunter.h.shinn.sHunter.h.shinn.s
Hunter.h.shinn.sNASAPMC
 
Lemack_Resume 2015
Lemack_Resume 2015Lemack_Resume 2015
Lemack_Resume 2015Bruce Lemack
 
Barth simpkins
Barth simpkinsBarth simpkins
Barth simpkinsNASAPMC
 
K ingoldsby
K ingoldsbyK ingoldsby
K ingoldsbyNASAPMC
 
Four Essential Steps for Removing Risk and Downtime from POWER9 Migration
Four Essential Steps for Removing Risk and Downtime from POWER9 MigrationFour Essential Steps for Removing Risk and Downtime from POWER9 Migration
Four Essential Steps for Removing Risk and Downtime from POWER9 MigrationPrecisely
 
Costello kenneth
Costello kennethCostello kenneth
Costello kennethNASAPMC
 
Sean carter dan_deans
Sean carter dan_deansSean carter dan_deans
Sean carter dan_deansNASAPMC
 

Was ist angesagt? (17)

Schaible.dawn
Schaible.dawnSchaible.dawn
Schaible.dawn
 
Taube
TaubeTaube
Taube
 
Mullane stanley-hamilton-wise
Mullane stanley-hamilton-wiseMullane stanley-hamilton-wise
Mullane stanley-hamilton-wise
 
Vince.bilardo
Vince.bilardoVince.bilardo
Vince.bilardo
 
Mitchell.michael
Mitchell.michaelMitchell.michael
Mitchell.michael
 
Addressing IT Services at Lamar University
Addressing IT Services at Lamar UniversityAddressing IT Services at Lamar University
Addressing IT Services at Lamar University
 
Saltzman.john
Saltzman.johnSaltzman.john
Saltzman.john
 
Muirhead
MuirheadMuirhead
Muirhead
 
Lawrence.jim
Lawrence.jimLawrence.jim
Lawrence.jim
 
Hunter.h.shinn.s
Hunter.h.shinn.sHunter.h.shinn.s
Hunter.h.shinn.s
 
Lemack_Resume 2015
Lemack_Resume 2015Lemack_Resume 2015
Lemack_Resume 2015
 
Barth simpkins
Barth simpkinsBarth simpkins
Barth simpkins
 
K ingoldsby
K ingoldsbyK ingoldsby
K ingoldsby
 
Special report-s3
Special report-s3Special report-s3
Special report-s3
 
Four Essential Steps for Removing Risk and Downtime from POWER9 Migration
Four Essential Steps for Removing Risk and Downtime from POWER9 MigrationFour Essential Steps for Removing Risk and Downtime from POWER9 Migration
Four Essential Steps for Removing Risk and Downtime from POWER9 Migration
 
Costello kenneth
Costello kennethCostello kenneth
Costello kenneth
 
Sean carter dan_deans
Sean carter dan_deansSean carter dan_deans
Sean carter dan_deans
 

Ähnlich wie Las Failure

IMPLEMENTATION OF A CONTEXT-AWARE ROUTING MECHANISM IN AN INEXPENSIVE STANDAL...
IMPLEMENTATION OF A CONTEXT-AWARE ROUTING MECHANISM IN AN INEXPENSIVE STANDAL...IMPLEMENTATION OF A CONTEXT-AWARE ROUTING MECHANISM IN AN INEXPENSIVE STANDAL...
IMPLEMENTATION OF A CONTEXT-AWARE ROUTING MECHANISM IN AN INEXPENSIVE STANDAL...IJCNCJournal
 
A Deterministic Model Of Time For Distributed Systems
A Deterministic Model Of Time For Distributed SystemsA Deterministic Model Of Time For Distributed Systems
A Deterministic Model Of Time For Distributed SystemsJim Webb
 
Stream Processing Environmental Applications in Jordan Valley
Stream Processing Environmental Applications in Jordan ValleyStream Processing Environmental Applications in Jordan Valley
Stream Processing Environmental Applications in Jordan ValleyCSCJournals
 
Blackout Task Force Highlights SCADA System Woes
Blackout Task Force Highlights SCADA System WoesBlackout Task Force Highlights SCADA System Woes
Blackout Task Force Highlights SCADA System WoesARC Advisory Group
 
FAILURE FREE CLOUD COMPUTING ARCHITECTURES
FAILURE FREE CLOUD COMPUTING ARCHITECTURESFAILURE FREE CLOUD COMPUTING ARCHITECTURES
FAILURE FREE CLOUD COMPUTING ARCHITECTURESijcsit
 
A survey on various time synchronization techniques in underwater sensor netw...
A survey on various time synchronization techniques in underwater sensor netw...A survey on various time synchronization techniques in underwater sensor netw...
A survey on various time synchronization techniques in underwater sensor netw...IAEME Publication
 
IRJET- Disaster Management System using Web
IRJET-  	  Disaster Management System using WebIRJET-  	  Disaster Management System using Web
IRJET- Disaster Management System using WebIRJET Journal
 
Using a Cloud to Replenish Parched Groundwater Modeling Efforts
Using a Cloud to Replenish Parched Groundwater Modeling EffortsUsing a Cloud to Replenish Parched Groundwater Modeling Efforts
Using a Cloud to Replenish Parched Groundwater Modeling EffortsJoseph Luchette
 
Cloud computing pros and cons for computer forensic investigations
Cloud computing pros and cons for computer forensic investigationsCloud computing pros and cons for computer forensic investigations
Cloud computing pros and cons for computer forensic investigationspoojagupta010
 
MULTI-AGENT BASED SMART METERING AND MONITORING OF POWER DISTRIBUTION SYSTEM:...
MULTI-AGENT BASED SMART METERING AND MONITORING OF POWER DISTRIBUTION SYSTEM:...MULTI-AGENT BASED SMART METERING AND MONITORING OF POWER DISTRIBUTION SYSTEM:...
MULTI-AGENT BASED SMART METERING AND MONITORING OF POWER DISTRIBUTION SYSTEM:...ijaia
 
MACHINE LEARNING ALGORITHM OF DETECTION OF DOS ATTACKS ON AN AUTOMOTIVE TELEM...
MACHINE LEARNING ALGORITHM OF DETECTION OF DOS ATTACKS ON AN AUTOMOTIVE TELEM...MACHINE LEARNING ALGORITHM OF DETECTION OF DOS ATTACKS ON AN AUTOMOTIVE TELEM...
MACHINE LEARNING ALGORITHM OF DETECTION OF DOS ATTACKS ON AN AUTOMOTIVE TELEM...IJCNCJournal
 
Human Factors Considerations in Satellite Operations Human-Computer Interacti...
Human Factors Considerations in Satellite Operations Human-Computer Interacti...Human Factors Considerations in Satellite Operations Human-Computer Interacti...
Human Factors Considerations in Satellite Operations Human-Computer Interacti...IJMIT JOURNAL
 
HUMAN FACTORS CONSIDERATIONS IN SATELLITE OPERATIONS HUMAN-COMPUTER INTERACTI...
HUMAN FACTORS CONSIDERATIONS IN SATELLITE OPERATIONS HUMAN-COMPUTER INTERACTI...HUMAN FACTORS CONSIDERATIONS IN SATELLITE OPERATIONS HUMAN-COMPUTER INTERACTI...
HUMAN FACTORS CONSIDERATIONS IN SATELLITE OPERATIONS HUMAN-COMPUTER INTERACTI...IJMIT JOURNAL
 
Critical Infrastructure Security Talk At Null Bangalore 13 Feb 2010 Sundar N
Critical Infrastructure Security Talk At Null Bangalore 13 Feb 2010 Sundar NCritical Infrastructure Security Talk At Null Bangalore 13 Feb 2010 Sundar N
Critical Infrastructure Security Talk At Null Bangalore 13 Feb 2010 Sundar Nnull The Open Security Community
 

Ähnlich wie Las Failure (20)

IMPLEMENTATION OF A CONTEXT-AWARE ROUTING MECHANISM IN AN INEXPENSIVE STANDAL...
IMPLEMENTATION OF A CONTEXT-AWARE ROUTING MECHANISM IN AN INEXPENSIVE STANDAL...IMPLEMENTATION OF A CONTEXT-AWARE ROUTING MECHANISM IN AN INEXPENSIVE STANDAL...
IMPLEMENTATION OF A CONTEXT-AWARE ROUTING MECHANISM IN AN INEXPENSIVE STANDAL...
 
Case study
Case studyCase study
Case study
 
A Deterministic Model Of Time For Distributed Systems
A Deterministic Model Of Time For Distributed SystemsA Deterministic Model Of Time For Distributed Systems
A Deterministic Model Of Time For Distributed Systems
 
Stream Processing Environmental Applications in Jordan Valley
Stream Processing Environmental Applications in Jordan ValleyStream Processing Environmental Applications in Jordan Valley
Stream Processing Environmental Applications in Jordan Valley
 
RITMAN2012-kun
RITMAN2012-kunRITMAN2012-kun
RITMAN2012-kun
 
thesis final2
thesis final2thesis final2
thesis final2
 
Blackout Task Force Highlights SCADA System Woes
Blackout Task Force Highlights SCADA System WoesBlackout Task Force Highlights SCADA System Woes
Blackout Task Force Highlights SCADA System Woes
 
Failure Free Cloud Computing Architectures
Failure Free Cloud Computing ArchitecturesFailure Free Cloud Computing Architectures
Failure Free Cloud Computing Architectures
 
FAILURE FREE CLOUD COMPUTING ARCHITECTURES
FAILURE FREE CLOUD COMPUTING ARCHITECTURESFAILURE FREE CLOUD COMPUTING ARCHITECTURES
FAILURE FREE CLOUD COMPUTING ARCHITECTURES
 
Voting protocol
Voting protocolVoting protocol
Voting protocol
 
A survey on various time synchronization techniques in underwater sensor netw...
A survey on various time synchronization techniques in underwater sensor netw...A survey on various time synchronization techniques in underwater sensor netw...
A survey on various time synchronization techniques in underwater sensor netw...
 
IRJET- Disaster Management System using Web
IRJET-  	  Disaster Management System using WebIRJET-  	  Disaster Management System using Web
IRJET- Disaster Management System using Web
 
Using a Cloud to Replenish Parched Groundwater Modeling Efforts
Using a Cloud to Replenish Parched Groundwater Modeling EffortsUsing a Cloud to Replenish Parched Groundwater Modeling Efforts
Using a Cloud to Replenish Parched Groundwater Modeling Efforts
 
Cloud computing pros and cons for computer forensic investigations
Cloud computing pros and cons for computer forensic investigationsCloud computing pros and cons for computer forensic investigations
Cloud computing pros and cons for computer forensic investigations
 
7- Grid Computing.Pdf
7- Grid Computing.Pdf7- Grid Computing.Pdf
7- Grid Computing.Pdf
 
MULTI-AGENT BASED SMART METERING AND MONITORING OF POWER DISTRIBUTION SYSTEM:...
MULTI-AGENT BASED SMART METERING AND MONITORING OF POWER DISTRIBUTION SYSTEM:...MULTI-AGENT BASED SMART METERING AND MONITORING OF POWER DISTRIBUTION SYSTEM:...
MULTI-AGENT BASED SMART METERING AND MONITORING OF POWER DISTRIBUTION SYSTEM:...
 
MACHINE LEARNING ALGORITHM OF DETECTION OF DOS ATTACKS ON AN AUTOMOTIVE TELEM...
MACHINE LEARNING ALGORITHM OF DETECTION OF DOS ATTACKS ON AN AUTOMOTIVE TELEM...MACHINE LEARNING ALGORITHM OF DETECTION OF DOS ATTACKS ON AN AUTOMOTIVE TELEM...
MACHINE LEARNING ALGORITHM OF DETECTION OF DOS ATTACKS ON AN AUTOMOTIVE TELEM...
 
Human Factors Considerations in Satellite Operations Human-Computer Interacti...
Human Factors Considerations in Satellite Operations Human-Computer Interacti...Human Factors Considerations in Satellite Operations Human-Computer Interacti...
Human Factors Considerations in Satellite Operations Human-Computer Interacti...
 
HUMAN FACTORS CONSIDERATIONS IN SATELLITE OPERATIONS HUMAN-COMPUTER INTERACTI...
HUMAN FACTORS CONSIDERATIONS IN SATELLITE OPERATIONS HUMAN-COMPUTER INTERACTI...HUMAN FACTORS CONSIDERATIONS IN SATELLITE OPERATIONS HUMAN-COMPUTER INTERACTI...
HUMAN FACTORS CONSIDERATIONS IN SATELLITE OPERATIONS HUMAN-COMPUTER INTERACTI...
 
Critical Infrastructure Security Talk At Null Bangalore 13 Feb 2010 Sundar N
Critical Infrastructure Security Talk At Null Bangalore 13 Feb 2010 Sundar NCritical Infrastructure Security Talk At Null Bangalore 13 Feb 2010 Sundar N
Critical Infrastructure Security Talk At Null Bangalore 13 Feb 2010 Sundar N
 

Mehr von guestc990b6

Action Research - David Avison
Action Research  - David AvisonAction Research  - David Avison
Action Research - David Avisonguestc990b6
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdmguestc990b6
 
Comparative Development Methodologies
Comparative Development MethodologiesComparative Development Methodologies
Comparative Development Methodologiesguestc990b6
 
Review Of Mutiview
Review Of MutiviewReview Of Mutiview
Review Of Mutiviewguestc990b6
 
Career Hub Rich Picture
Career Hub Rich PictureCareer Hub Rich Picture
Career Hub Rich Pictureguestc990b6
 
IED Classification Avison & Taylor
IED Classification   Avison & TaylorIED Classification   Avison & Taylor
IED Classification Avison & Taylorguestc990b6
 
Comparison Of Methodologies
Comparison Of MethodologiesComparison Of Methodologies
Comparison Of Methodologiesguestc990b6
 
Rich Picture One Of The Tools
Rich Picture   One Of The ToolsRich Picture   One Of The Tools
Rich Picture One Of The Toolsguestc990b6
 
The Rich Picture A Tool For Reasoning About Work Context
The Rich Picture   A Tool For Reasoning About Work ContextThe Rich Picture   A Tool For Reasoning About Work Context
The Rich Picture A Tool For Reasoning About Work Contextguestc990b6
 

Mehr von guestc990b6 (12)

Qc Vs Qa
Qc Vs QaQc Vs Qa
Qc Vs Qa
 
Sigma Table
Sigma TableSigma Table
Sigma Table
 
Monte Carlo
Monte CarloMonte Carlo
Monte Carlo
 
Action Research - David Avison
Action Research  - David AvisonAction Research  - David Avison
Action Research - David Avison
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
 
Comparative Development Methodologies
Comparative Development MethodologiesComparative Development Methodologies
Comparative Development Methodologies
 
Review Of Mutiview
Review Of MutiviewReview Of Mutiview
Review Of Mutiview
 
Career Hub Rich Picture
Career Hub Rich PictureCareer Hub Rich Picture
Career Hub Rich Picture
 
IED Classification Avison & Taylor
IED Classification   Avison & TaylorIED Classification   Avison & Taylor
IED Classification Avison & Taylor
 
Comparison Of Methodologies
Comparison Of MethodologiesComparison Of Methodologies
Comparison Of Methodologies
 
Rich Picture One Of The Tools
Rich Picture   One Of The ToolsRich Picture   One Of The Tools
Rich Picture One Of The Tools
 
The Rich Picture A Tool For Reasoning About Work Context
The Rich Picture   A Tool For Reasoning About Work ContextThe Rich Picture   A Tool For Reasoning About Work Context
The Rich Picture A Tool For Reasoning About Work Context
 

Kürzlich hochgeladen

Call Girls Bhubaneswar Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Bhubaneswar Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Bhubaneswar Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Bhubaneswar Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Call Girls Cuttack Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Cuttack Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Cuttack Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Cuttack Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Lucknow Call girls - 8800925952 - 24x7 service with hotel room
Lucknow Call girls - 8800925952 - 24x7 service with hotel roomLucknow Call girls - 8800925952 - 24x7 service with hotel room
Lucknow Call girls - 8800925952 - 24x7 service with hotel roomdiscovermytutordmt
 
Best Rate (Hyderabad) Call Girls Jahanuma ⟟ 8250192130 ⟟ High Class Call Girl...
Best Rate (Hyderabad) Call Girls Jahanuma ⟟ 8250192130 ⟟ High Class Call Girl...Best Rate (Hyderabad) Call Girls Jahanuma ⟟ 8250192130 ⟟ High Class Call Girl...
Best Rate (Hyderabad) Call Girls Jahanuma ⟟ 8250192130 ⟟ High Class Call Girl...astropune
 
Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...
Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...
Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...hotbabesbook
 
Night 7k to 12k Navi Mumbai Call Girl Photo 👉 BOOK NOW 9833363713 👈 ♀️ night ...
Night 7k to 12k Navi Mumbai Call Girl Photo 👉 BOOK NOW 9833363713 👈 ♀️ night ...Night 7k to 12k Navi Mumbai Call Girl Photo 👉 BOOK NOW 9833363713 👈 ♀️ night ...
Night 7k to 12k Navi Mumbai Call Girl Photo 👉 BOOK NOW 9833363713 👈 ♀️ night ...aartirawatdelhi
 
Russian Escorts Girls Nehru Place ZINATHI 🔝9711199012 ☪ 24/7 Call Girls Delhi
Russian Escorts Girls  Nehru Place ZINATHI 🔝9711199012 ☪ 24/7 Call Girls DelhiRussian Escorts Girls  Nehru Place ZINATHI 🔝9711199012 ☪ 24/7 Call Girls Delhi
Russian Escorts Girls Nehru Place ZINATHI 🔝9711199012 ☪ 24/7 Call Girls DelhiAlinaDevecerski
 
VIP Service Call Girls Sindhi Colony 📳 7877925207 For 18+ VIP Call Girl At Th...
VIP Service Call Girls Sindhi Colony 📳 7877925207 For 18+ VIP Call Girl At Th...VIP Service Call Girls Sindhi Colony 📳 7877925207 For 18+ VIP Call Girl At Th...
VIP Service Call Girls Sindhi Colony 📳 7877925207 For 18+ VIP Call Girl At Th...jageshsingh5554
 
Premium Call Girls Cottonpet Whatsapp 7001035870 Independent Escort Service
Premium Call Girls Cottonpet Whatsapp 7001035870 Independent Escort ServicePremium Call Girls Cottonpet Whatsapp 7001035870 Independent Escort Service
Premium Call Girls Cottonpet Whatsapp 7001035870 Independent Escort Servicevidya singh
 
VIP Call Girls Tirunelveli Aaradhya 8250192130 Independent Escort Service Tir...
VIP Call Girls Tirunelveli Aaradhya 8250192130 Independent Escort Service Tir...VIP Call Girls Tirunelveli Aaradhya 8250192130 Independent Escort Service Tir...
VIP Call Girls Tirunelveli Aaradhya 8250192130 Independent Escort Service Tir...narwatsonia7
 
Bangalore Call Girls Nelamangala Number 7001035870 Meetin With Bangalore Esc...
Bangalore Call Girls Nelamangala Number 7001035870  Meetin With Bangalore Esc...Bangalore Call Girls Nelamangala Number 7001035870  Meetin With Bangalore Esc...
Bangalore Call Girls Nelamangala Number 7001035870 Meetin With Bangalore Esc...narwatsonia7
 
Call Girls Faridabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Faridabad Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Faridabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Faridabad Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Call Girls Bangalore Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Bangalore Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Bangalore Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Bangalore Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
💎VVIP Kolkata Call Girls Parganas🩱7001035870🩱Independent Girl ( Ac Rooms Avai...
💎VVIP Kolkata Call Girls Parganas🩱7001035870🩱Independent Girl ( Ac Rooms Avai...💎VVIP Kolkata Call Girls Parganas🩱7001035870🩱Independent Girl ( Ac Rooms Avai...
💎VVIP Kolkata Call Girls Parganas🩱7001035870🩱Independent Girl ( Ac Rooms Avai...Taniya Sharma
 
High Profile Call Girls Coimbatore Saanvi☎️ 8250192130 Independent Escort Se...
High Profile Call Girls Coimbatore Saanvi☎️  8250192130 Independent Escort Se...High Profile Call Girls Coimbatore Saanvi☎️  8250192130 Independent Escort Se...
High Profile Call Girls Coimbatore Saanvi☎️ 8250192130 Independent Escort Se...narwatsonia7
 
Top Rated Hyderabad Call Girls Erragadda ⟟ 6297143586 ⟟ Call Me For Genuine ...
Top Rated  Hyderabad Call Girls Erragadda ⟟ 6297143586 ⟟ Call Me For Genuine ...Top Rated  Hyderabad Call Girls Erragadda ⟟ 6297143586 ⟟ Call Me For Genuine ...
Top Rated Hyderabad Call Girls Erragadda ⟟ 6297143586 ⟟ Call Me For Genuine ...chandars293
 
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...Garima Khatri
 
Russian Call Girls in Jaipur Riya WhatsApp ❤8445551418 VIP Call Girls Jaipur
Russian Call Girls in Jaipur Riya WhatsApp ❤8445551418 VIP Call Girls JaipurRussian Call Girls in Jaipur Riya WhatsApp ❤8445551418 VIP Call Girls Jaipur
Russian Call Girls in Jaipur Riya WhatsApp ❤8445551418 VIP Call Girls Jaipurparulsinha
 
Call Girls Jabalpur Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Jabalpur Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Jabalpur Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Jabalpur Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 

Kürzlich hochgeladen (20)

Russian Call Girls in Delhi Tanvi ➡️ 9711199012 💋📞 Independent Escort Service...
Russian Call Girls in Delhi Tanvi ➡️ 9711199012 💋📞 Independent Escort Service...Russian Call Girls in Delhi Tanvi ➡️ 9711199012 💋📞 Independent Escort Service...
Russian Call Girls in Delhi Tanvi ➡️ 9711199012 💋📞 Independent Escort Service...
 
Call Girls Bhubaneswar Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Bhubaneswar Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Bhubaneswar Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Bhubaneswar Just Call 9907093804 Top Class Call Girl Service Avail...
 
Call Girls Cuttack Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Cuttack Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Cuttack Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Cuttack Just Call 9907093804 Top Class Call Girl Service Available
 
Lucknow Call girls - 8800925952 - 24x7 service with hotel room
Lucknow Call girls - 8800925952 - 24x7 service with hotel roomLucknow Call girls - 8800925952 - 24x7 service with hotel room
Lucknow Call girls - 8800925952 - 24x7 service with hotel room
 
Best Rate (Hyderabad) Call Girls Jahanuma ⟟ 8250192130 ⟟ High Class Call Girl...
Best Rate (Hyderabad) Call Girls Jahanuma ⟟ 8250192130 ⟟ High Class Call Girl...Best Rate (Hyderabad) Call Girls Jahanuma ⟟ 8250192130 ⟟ High Class Call Girl...
Best Rate (Hyderabad) Call Girls Jahanuma ⟟ 8250192130 ⟟ High Class Call Girl...
 
Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...
Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...
Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...
 
Night 7k to 12k Navi Mumbai Call Girl Photo 👉 BOOK NOW 9833363713 👈 ♀️ night ...
Night 7k to 12k Navi Mumbai Call Girl Photo 👉 BOOK NOW 9833363713 👈 ♀️ night ...Night 7k to 12k Navi Mumbai Call Girl Photo 👉 BOOK NOW 9833363713 👈 ♀️ night ...
Night 7k to 12k Navi Mumbai Call Girl Photo 👉 BOOK NOW 9833363713 👈 ♀️ night ...
 
Russian Escorts Girls Nehru Place ZINATHI 🔝9711199012 ☪ 24/7 Call Girls Delhi
Russian Escorts Girls  Nehru Place ZINATHI 🔝9711199012 ☪ 24/7 Call Girls DelhiRussian Escorts Girls  Nehru Place ZINATHI 🔝9711199012 ☪ 24/7 Call Girls Delhi
Russian Escorts Girls Nehru Place ZINATHI 🔝9711199012 ☪ 24/7 Call Girls Delhi
 
VIP Service Call Girls Sindhi Colony 📳 7877925207 For 18+ VIP Call Girl At Th...
VIP Service Call Girls Sindhi Colony 📳 7877925207 For 18+ VIP Call Girl At Th...VIP Service Call Girls Sindhi Colony 📳 7877925207 For 18+ VIP Call Girl At Th...
VIP Service Call Girls Sindhi Colony 📳 7877925207 For 18+ VIP Call Girl At Th...
 
Premium Call Girls Cottonpet Whatsapp 7001035870 Independent Escort Service
Premium Call Girls Cottonpet Whatsapp 7001035870 Independent Escort ServicePremium Call Girls Cottonpet Whatsapp 7001035870 Independent Escort Service
Premium Call Girls Cottonpet Whatsapp 7001035870 Independent Escort Service
 
VIP Call Girls Tirunelveli Aaradhya 8250192130 Independent Escort Service Tir...
VIP Call Girls Tirunelveli Aaradhya 8250192130 Independent Escort Service Tir...VIP Call Girls Tirunelveli Aaradhya 8250192130 Independent Escort Service Tir...
VIP Call Girls Tirunelveli Aaradhya 8250192130 Independent Escort Service Tir...
 
Bangalore Call Girls Nelamangala Number 7001035870 Meetin With Bangalore Esc...
Bangalore Call Girls Nelamangala Number 7001035870  Meetin With Bangalore Esc...Bangalore Call Girls Nelamangala Number 7001035870  Meetin With Bangalore Esc...
Bangalore Call Girls Nelamangala Number 7001035870 Meetin With Bangalore Esc...
 
Call Girls Faridabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Faridabad Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Faridabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Faridabad Just Call 9907093804 Top Class Call Girl Service Available
 
Call Girls Bangalore Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Bangalore Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Bangalore Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Bangalore Just Call 9907093804 Top Class Call Girl Service Available
 
💎VVIP Kolkata Call Girls Parganas🩱7001035870🩱Independent Girl ( Ac Rooms Avai...
💎VVIP Kolkata Call Girls Parganas🩱7001035870🩱Independent Girl ( Ac Rooms Avai...💎VVIP Kolkata Call Girls Parganas🩱7001035870🩱Independent Girl ( Ac Rooms Avai...
💎VVIP Kolkata Call Girls Parganas🩱7001035870🩱Independent Girl ( Ac Rooms Avai...
 
High Profile Call Girls Coimbatore Saanvi☎️ 8250192130 Independent Escort Se...
High Profile Call Girls Coimbatore Saanvi☎️  8250192130 Independent Escort Se...High Profile Call Girls Coimbatore Saanvi☎️  8250192130 Independent Escort Se...
High Profile Call Girls Coimbatore Saanvi☎️ 8250192130 Independent Escort Se...
 
Top Rated Hyderabad Call Girls Erragadda ⟟ 6297143586 ⟟ Call Me For Genuine ...
Top Rated  Hyderabad Call Girls Erragadda ⟟ 6297143586 ⟟ Call Me For Genuine ...Top Rated  Hyderabad Call Girls Erragadda ⟟ 6297143586 ⟟ Call Me For Genuine ...
Top Rated Hyderabad Call Girls Erragadda ⟟ 6297143586 ⟟ Call Me For Genuine ...
 
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
 
Russian Call Girls in Jaipur Riya WhatsApp ❤8445551418 VIP Call Girls Jaipur
Russian Call Girls in Jaipur Riya WhatsApp ❤8445551418 VIP Call Girls JaipurRussian Call Girls in Jaipur Riya WhatsApp ❤8445551418 VIP Call Girls Jaipur
Russian Call Girls in Jaipur Riya WhatsApp ❤8445551418 VIP Call Girls Jaipur
 
Call Girls Jabalpur Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Jabalpur Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Jabalpur Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Jabalpur Just Call 9907093804 Top Class Call Girl Service Available
 

Las Failure

  • 1. MSOE - SE-3811 - FORMAL METHODS, DR. WELCH, SPRING 2006 1 The 1992 London Ambulance Service Computer Aided Dispatch System Failure Erich Musick Abstract— This paper goes beyond a simple glance at the 1) Call Taking : When a call requesting emergency am- immediate results of the 1992 failure of the London Ambulance bulance service was received, the call taker filled out a paper Service’s computer aided dispatch system and explores the form, found the caller’s location on a map, and then put the sequence of events leading up to the incident in attempt to determine professional responsibility and how the project might form on a conveyor belt [2]. have benefited from a more formal specification of the software 2) Resource Identification : The conveyor belt took the system. forms to another LAS employee who analyzed the locations and statuses of ambulances in the call’s region. He then assigned the call to an available unit and wrote the assignment I. I NTRODUCTION on the form [2]. W HILE failures in software are perhaps one of the more quickly excused types of defects (after all, it is surely much easier to forget to free memory than it is to miscalculate 3) Resource Mobilization : Finally, a dispatcher made contact with the ambulance to which the call was assigned and provided the operator(s) with the details of the call [2]. the amount of weight a bridge can hold), they are not immune Looking back on this system from the perspective of 2006, to causing immense amount of damage. The integration of in which computers dominate everyday life, a manual system software into millions of modern electromechanical devices, that relies on people’s memories, paper, and human reasoning combined with the fallibility of its developers allows room for for optimal resource utilization seems silly. Indeed, even at the a wide margin of error. time, some of these inefficiencies were acknowledged and a The London Ambulance Service’s (LAS) 1992 computer new, computer-based system was proposed [2]. aided dispatch (CAD) software system failure is one instance of the considerable negative effect that a small error in software can have on a large population of people. A careful examination of the events surrounding the incident, however, C. Proposed System suggests that there was more to the issue than just an error in The government-imposed stipulation that calls be responded the software. Rather, the overall carelessness with which the to within three minutes, in addition to the obvious deficiencies application’s development was approached from its conception of the manual dispatch system led those in charge of the set the stage for such a grand failure. LAS seek out a computer-based alternative [2]. The proposed system’s highlights consisted of an automatic vehicle locating II. T HE L ONDON A MBULANCE S ERVICE system (AVLS) and mobile data terminals (MDTs) that would A. Overview be placed inside emergency vehicles and would facilitate communication using a computer terminal [1]. In 1992, the LAS provided ambulance service to 6.8 million people living in a 600 square mile area. Of its 318 emergency The LAS looked at adopting an existing system but found ambulances, an average of 212 were in service at any given problems with each of the available options. LAS manage- time, in addition to 445 transport ambulances, one helicopter, ment decided to create a new one and proceeded to gather and a motorcycle response unit. A total of 70 ambulance requirements without receiving input from ambulance crews stations which employed 2746 staff members housed these ve- or dispatchers [2]. hicles. The entire system was managed from a central location Management set big goals. Rather than simply assisting at the LAS Headquarters in Waterloo. On average, between dispatchers, this completely computerized system would do 2000 and 2500 calls were received daily, 60% of which were nearly everything automatically. The simple sequence of steps requests for emergency services. The LAS devoted 55% of its performed by a person would be to answer the phone, enter staff and 76% of its budget specifically to emergency response incident data into a computer terminal, and then respond if [2]. According to Wikipedia, the LAS remains the “largest the system displayed exception messages resulting from no ambulance service in the world that does not directly charge ambulances being available for longer than 11 minutes. The its patients for its services” [4]. locations of calls would be mapped by the software. The system would then use this map data and the location and status details provided by the AVLS to find and dispatch the B. Existing System available ambulance closest to the incident’s location. To top In the mid-1980s, the LAS emergency dispatch system was it off, this system would be implemented not incrementally, run completely manually and consisted of three main tasks: but all at once [2].
  • 2. MSOE - SE-3811 - FORMAL METHODS, DR. WELCH, SPRING 2006 2 III. T HE FAILURE needed. As with any memory leak, after enough time, the memory filled up and caused the system to fail [2]. A. What Happened After a whole slew of issues, including a project cancellation IV. D EEPER C AUSES and re-design, a software system got developed and was deployed the morning of October 26, 1992 [2]. Just a few IEEE member and risk management expert Robert Charette hours later, however, problems began to arise. The AVLS was suggests, “Bad decisions by project managers are probably the unable to keep track of the ambulances and their statuses in single greatest cause of software failure today” [3]. While the the system. It began sending multiple units to some locations software controlling the LAS’s CAD system had some key and no units to other locations. The efficiency with which flaws, without which the system may not have failed to the it assigned vehicles to call locations was substandard. The extent it did, the events surrounding the failure, the state of the system began to generate such a great quantity of exception LAS as an organizational entity, and the process with which messages on the dispatchers’ terminals that calls got lost. The the LAS approached the development of the CAD played just problem was compounded when people called back additional as large, if not a larger role in the system’s failure. times because the ambulances they were expecting did not Getting the LAS CAD system to the point of deployment arrive. As more and more incidents were entered into the was challenging and opened the doors for failure to creep in at system, it became increasingly clogged. The next day, the LAS several points. The original design of the LAS’s CAD system switched back to a part-manual system, and shut down the was first proposed in 1987. It was modified in 1989 and then, computer system completely when it quit working altogether due to gross overspending by about 300%, the project was eight days later [1]. canceled in 1990. However, the national mandate to reduce Because of the large area serviced by the LAS, many people emergency response times pushed the LAS to look into a were directly affected by the computer system failure. There computerized system once again. [2]. were as many as 46 deaths that would have been avoided had the requested ambulance arrived on time. One heart attack A. Hardware Reuse patient waited six hours for an ambulance before her son took When the project was re-opened, those LAS individuals in her to the hospital. Four hours after that, the LAS called to charge of it approached it with the primary goal to save as see if the ambulance was still needed. Another woman called much time and money as possible. While this is a reasonable the LAS every 30 minutes for almost three hours before an aim of any project, it held too much weight in the LAS’s CAD ambulance arrived. It was too late, as her husband had already project. As part of the attempt to save money, the LAS decided died. One ambulance crew arrived only to find that the patient to reuse some of the hardware that had already been purchased had not only died, but his body had been taken away by a when working on the failed project instead of purchasing mortician [2] hardware that was either more up-to-date or more suitable for the new system [2]. B. Immediate Causes At the time the system went live, there were 81 known B. Vendor Selection issues with the software and no load-tests had been run. No The two people who were primarily in charge of choosing provisions for a backup system had been made. While the a software vendor for creating the system were “a manager gap of 10 months between the time dispatchers were first expecting to become redundant and a contractor who was trained to use the software and when it was deployed played a temporary addition to the organisation.” These individuals’ its role in the disaster, the software had three primary flaws roles and their lack of stake in the project draw in to question that immediately caused the failure: their ability to select the best company for the job. Further, 1) Imperfect Data : The software system did not function the selection committee weighed a bid’s price as the most well when given invalid or incomplete data regarding the important factor in selecting a vendor. All companies that positions and statuses of ambulances [2]. submitted bids greater than £1.5 million were immediately 2) Interface Issues : The deployed system had a wide thrown out. This is an unreasonably low price, especially variety of quirks in different parts of the user interface. For considering the fact that even after £7.5 million had been example, parts of the MDT terminal screens had black spots, poured into the previous attempt at a CAD system, the project thus preventing ambulance operators from getting all infor- had failed [2]. mation needed. When ambulance crews attempted to remedy Selection of a developing organization was further con- mistakes after pushing incorrect wrong buttons, the system did strained by the requirement that the project be completed in 11 not accept the fix. Again, the software failed to compensate for months. Once again, any bids not meeting this hard constraint the error conditions that occur in normal, day-to-day operation were not considered. Several companies proposed modified [2]. deployment schedules in which some functionality would be 3) Memory Leak : The root cause of the main breakdown delivered after the 11 month deadline and the rest a year later. of the system, however, was a memory leak in a small These, too, were thrown out. [2]. portion of code. This defect retained memory that held incident The LAS accepted a bid of just under £1 million that was information on the file server even after it was no longer submitted by a conglomeration of companies. The software
  • 3. MSOE - SE-3811 - FORMAL METHODS, DR. WELCH, SPRING 2006 3 portion of the system was “offered as a throw-in in a hardware likely would not have failed as it did [5]. Additional time to deal” for a meager £35 thousand and was completed by a develop the software would have allowed the developers to company called System Options. The fact that the majority more meticulously follow the software process and provide of the cost for this package which relied heavily on software an opportunity for adequate testing of the entire system. Had went instead toward hardware should have raised a flag that the LAS selected a different company with more experience something was askew [2]. with real-time applications to develop the CAD system, the Further, System Options was declared the project lead. project could have benefited from a firmer foundation for the Though it had developed many smaller software packages, software’s conception. System Options had never worked on such a large project Although the LAS erred in its decision to choose System and had absolutely no past experience with “real-time, safety- Options to develop the CAD software, System Options is by no critical, command and control systems.” Its inexperience de- means absolved of blame. Consider a surgeon who specializes veloping such software led the contractor selection committee in orthopedic surgery but is completely inexperienced in heart to raise concerns over the company’s ability to perform the task surgery. He volunteers to perform an important and difficult at hand. However, even though these concerns were further heart surgery in one-eighth the time it would take an expe- substantiated by an audit of the selection process, the LAS rienced heart surgeon to do it. Although this doctor believes hired the company [2]. he is capable of performing the surgery, his inexperience and stringent time restraints make this a high risk surgery better C. Design, Requirements, and Specifications suited for a surgeon trained in the specific task. Similarly, System Options’ lack of background in real time systems and The process through which requirements were gathered and insufficient allotment of time to complete the project should specifications and designs were written had several major have provided sufficient reason for company decision makers flaws. First, it seems that a LAS team - not a software devel- to refrain from bidding on the project. opment team - went through this process without attempting to One might argue that System Options is not responsible for consult ambulance operators, dispatchers, and other key users the small window of development time, as it was a restriction of the system. A basic understanding of the software require- imposed by the LAS. However, had no company suggested that ments process suggests that leaving out key stakeholders is successful delivery was possible in the time frame the LAS detrimental to the project and will result in an incomplete required, the LAS would have realized that it was unreasonable set of requirements. Further, the requirements document was and either expanded the time frame or abandoned the project. “highly detailed and extremely prescriptive,” very much a System Options’ acceptance of the bid implied that it was, direct contradiction of the requirements process’ focus on the indeed, possible to create a successful CAD solution in the what as opposed to the how. Once the companies completing time frame given. the project were selected, they were required to provide a final While the LAS pushed for expedient delivery, System system design specification. The LAS incorrectly assumed that Options, as “professionals” in the area of software system if the contractor could do this, they understood the system they development, had an obligation to protect the public. Knowing had to create. However, there was no signoff on this design that the system was incomplete, untested and buggy, System specification and it was updated after development began [2]. Options took an enormous risk in deploying it. It failed to do its duty to sufficiently evaluate this risk and refuse to D. Flawed Software Process release, just as those involved with the Challenger space shuttle Several other parts of the software process played a large incident minimized a known risk and thus failed to keep the role in the eventual failure of the deployed product. No spacecraft from launching. Even if System Options had a lot quality assurance was performed, configuration management riding on the timely release of the software, the loss the failure was absent, agreed-upon changes were not tracked, and test caused was far greater than any monetary investment that could plans were not written, just to name a few. At one point in the ever be made. CAD system’s development, the LAS considered hiring one of the other bidders to perform some quality assurance tasks. VI. C ONCLUSION Because this was seen as the job of the developing organi- Though a small software error often is the straw that breaks zation, this idea was disregarded [2]. Though any developing the camel’s back, the responsibility for the LAS’s CAD system organization should be able to ensure its products’ quality, failure does not lie solely on the single developer who made testing is impossible when getting the project coded in the the error or even the developing organization to which he allotted 11 months is an already an unachievable goal. belonged. Rather, the attitudes of key LAS members toward the project and the unreasonable restraints they placed on the V. R ESPONSIBILITY project allowed the failure to occur. While it is true that the CAD system’s software errors demonstrate “carelessness and lack of quality assurance of R EFERENCES program code changes,” had the LAS paid more attention to [1] A. Finkelstein, J. Dowell, “A comedy of errors: the London Ambulance selection process of the developing organization and imposed Service case study,” iwssd, p. 2, 8th International Workshop on Software more reasonable and realistic expectations, the CAD system Specification and Design (IWSSD’96), 1996.
  • 4. MSOE - SE-3811 - FORMAL METHODS, DR. WELCH, SPRING 2006 4 [2] D. Dalcher, “Disaster in London: The LAS Case study,” ecbs, p. 41, IEEE Conference and Workshop on Engineering of Computer-Based Systems, 1999. [3] R.N. Charette, “Why Software Fails,” IEEE Spectrum, Vol. 42, Issue 9, Sept. 2005, p. 42-49. [4] “London Ambulance Service,” Wikipedia, Mar. 20, 2006, Available http://en.wikipedia.org/wiki/London Ambulance Service, Apr. 10, 2006. [5] D. Page, P. Williams, and D. Boyd, Report of the Inquiry into the London Ambulance Service, Communications Directorate, South West Thames Regional Health Authority, London, Feb. 1993.