DocumentCode :
1280351
Title :
Extending the application of formal methods to analyse human error and system failure during accident investigations
Author :
Johnson, C.W. ; Telford, A.J.
Author_Institution :
Dept. of Comput. Sci., Glasgow Univ., UK
Volume :
11
Issue :
6
fYear :
1996
fDate :
11/1/1996 12:00:00 AM
Firstpage :
355
Lastpage :
365
Abstract :
Recent disasters at Bhopal, Chernobyl, Habsheim and Kegworth illustrate the point that software is rarely the sole cause behind major accidents. Operator intervention, hardware faults, even the weather conditions and malicious acts all combine to create the conditions for failure. In the aftermath of these accidents, it seems difficult for software engineers, systems developers, forensic scientists and interface designers to predict all of the ways in which systems can fail. It is therefore important that we learn as much as possible from those failures that do occur. Unfortunately, it is often difficult to gain a coherent overview from the mass of detail that is typically contained in many accident reports. This makes it difficult for readers to identify the `catastrophic´ events that produced the necessary conditions for the disaster, The paper argues that formal specification techniques can be used to resolve these problems. In particular, the temporal logic of actions (TLA) is used to build a unified account of the human errors and system failures that contributed to the Three Mile Island accident. This notation provides high-level abstractions that can be used to strip away the mass of irrelevant details that often obscures important events during disasters. Formal proof techniques can then be applied to the model as a means of identifying the causal relationships that must be broken in order to prevent future failures
Keywords :
accidents; disasters; error analysis; fission reactor accidents; forecasting theory; formal specification; human factors; safety-critical software; system recovery; temporal logic; Three Mile Island accident; accident investigations; accident reports; catastrophic events; causal relationships identification; disasters; failure conditions; forensic science; formal methods; formal proof techniques; formal specification techniques; hardware faults; high-level abstractions; human error analysis; interface design; irrelevant details; malicious acts; operator intervention; software engineering; system failure analysis; systems development; temporal logic of actions; weather conditions;
fLanguage :
English
Journal_Title :
Software Engineering Journal
Publisher :
iet
ISSN :
0268-6961
Type :
jour
Filename :
553182
Link To Document :
بازگشت