Abstract:
A traditional use of formal methods is for correctness checking or verification. Given the limitations in state space coverage provided by conventional validation techniques (and the cost/time needed for testing), we introduce a novel approach to extend the use of formal verification procedures to aid fault injection based validation of dependable and real-time protocols. A key feature in fault-injection based validation is identifying the relevant test cases to inject. This problem is exacerbated at the protocol level where the lack of detailed fault distributions limits the use of statistical approaches in deriving and estimating the number of test cases to inject. In this paper we develop mechanisms for representation of information generated through formal processes, as well as a formal framework that facilitates the formulation of specific fault injection experiments for validation. Furthermore, we demonstrate the viability of our proposed formal fault injection approach to protocol validation, where the deductive and computational analysis capabilities of formal methods are shown to be able to identify very specific fault injection test cases, and analytically identify equivalence classes of test cases. Index Terms-- Fault injection, formal techniques, verification and validation (V&V). 1
Citations
|
2168
|
Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment
– Liu, Layland
- 1973
|
|
439
|
The rate monotonic scheduling algorithm-Exact characterization and average case behavior
– Lehoczky, Sha, et al.
- 1989
|
|
175
|
Synchronizing clocks in the presence of faults
– Lamport, Melliar-Smith
- 1985
|
|
110
|
Fault Injection for Dependability Validation: A Methodology and Some Applications
– Arlat, Aguera, et al.
- 1990
|
|
97
|
Dependable Computing and Fault Tolerance: Concepts and Terminology
– Laprie
- 1985
|
|
62
|
Formal methods and the certification of critical system
– Rushby
- 1993
|
|
49
|
L.: DEPEND: A simulation-based environment for system level dependability analysis
– Goswami, Iyer, et al.
- 1997
|
|
47
|
Real-Time Systems: Specification, Verification and Analysis
– Joseph
- 1996
|
|
44
|
Experimental Analysis of Computer System Dependability
– Iyer, Tang
- 1996
|
|
39
|
editors. Formal Methods for Real-Time Computing, volume 5
– Heitmeyer, Mandrioli
- 1996
|
|
31
|
Fault Injection for the Formal Testing of Fault Tolerance
– Avresky, Arlat, et al.
- 1992
|
|
26
|
Evaluation of deterministic fault injection for fault-tolerant protocol testing
– Echtle, Chen
- 1991
|
|
26
|
Fault-Tolerant Rate-Monotonic Scheduling
– Ghosh, Melhem, et al.
- 1998
|
|
22
|
Formally verified on-line diagnosis
– Walter, Lincoln, et al.
- 1997
|
|
21
|
Evaluation and Design of an Ultra-Reliable Distributed Architecture for Fault Tolerance
– Walter
- 1990
|
|
20
|
Minimum Achievable Utilization for Fault-Tolerant Processing of Periodic Tasks
– Pandya, Malek
- 1994
|
|
18
|
Stress-based and path-based fault injection
– Tsai, Hsueh, et al.
- 1999
|
|
13
|
Synchronization issues in real-time systems
– Suri, Hugue, et al.
- 1994
|
|
11
|
On the Use of Formal Techniques for Validation
– Suri, Sinha
- 1998
|
|
9
|
MEFISTO-L: A VHDL-Based Fault Injection Tool for the Experimental Assessment of Fault Tolerance
– Boué, Pétillon, et al.
- 1998
|
|
9
|
Error Injection Aimed at Fault Removal in Fault Tolerance Mechanisms – Criteria for Error Selection using Field Data on Software Faults
– Christmansson, Santhanam
- 1996
|
|
9
|
Test of fault tolerant distributed systems by fault injection
– Echtle, Leu
- 1995
|
|
5
|
Logics and Models of Real Time: A Survey." Real Time: Theory in Practice
– Alur, Henzinger
- 1992
|
|
5
|
von Henke, "Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVS
– Owre, Rushby, et al.
- 1995
|
|
5
|
The Impact of Fault Expansion on the Interval Estimate for Fault Detection Coverage
– Wang, Trivedi
- 1994
|
|
4
|
Identification of Test Cases Using a Formal Approach
– Sinha, Suri
- 1999
|
|
3
|
Fault Injection Based Testing of Fault Tolerant Algorithms in Message Passing Parallel Computers
– Blough, Torii
- 1997
|
|
3
|
The infeasibility of quantifying the reliability of life-- critical real--time software
– Butler
- 1993
|
|
3
|
von Henke, "Formal Verification of Algorithms for Critical Systems
– Rushby, F
- 1993
|