FAULT INJECTION FOR FORMAL TESTING OF FAULT-TOLERANCE

Citation
D. Avresky et al., FAULT INJECTION FOR FORMAL TESTING OF FAULT-TOLERANCE, IEEE transactions on reliability, 45(3), 1996, pp. 443-455
Citations number
30
Categorie Soggetti
Computer Sciences","Engineering, Eletrical & Electronic","Computer Science Hardware & Architecture","Computer Science Software Graphycs Programming
ISSN journal
00189529
Volume
45
Issue
3
Year of publication
1996
Pages
443 - 455
Database
ISI
SICI code
0018-9529(1996)45:3<443:FIFFTO>2.0.ZU;2-2
Abstract
Summ & Conclusions - This study addresses the use of fault injection f or explicitly removing design/implementation faults in complex fault-t olerance algorithms & mechanisms (FTAM), viz, fault-tolerance deficien cy faults. A formalism is introduced to represent the FTAM by a set of assertions. This formalism enables an execution tree to be generated, where each path from the root to a leaf of the tree is a well-defined formula, The set of well-defined formulas constitutes a useful framew ork that fully characterizes the test sequence, The input patterns of the test sequence (fault & activation domains) then are determined to cover specific structural criteria over the execution tree (activation of proper sets of paths), This provides a framework for generating a functional deterministic test for programs that implement complex FTAM . This methodology has been used to extend a debugging tool aimed at t esting fault tolerance protocols developed by BULL France. It has been applied successfully to the injection of faults in the inter-replica protocol that supports the application-level fault-tolerance features of the architecture of the ESPRIT-funded Delta-4 project. The results of these experiments are analyzed in detail, In particular, even thoug h the target protocol had been independently verified formally, the ap plication of the proposed testing strategy revealed two fault-toleranc e deficiency faults.