MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Validation of Dependable Real-time Protocols: A Case for the Use of Formal Techniques

Download:
Download as a PDF | Download as a PS
by Neeraj Suri
http://people.bu.edu/sinha/papers/toc.ps
Add To MetaCart

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