DFTSim: a simulation tool for extended dynamic fault trees

We present DFTSim, a simulation tool for dynamic fault trees (DFT). The simulation is carried out by directly sampling the failure distributions attached to the leaves (called basic events) of the tree and propagating the failure times upwards in the tree. Sampling the distributions of the DFT leaves is however not obvious. To sample from the correct distributions, the analytical expression of the failure distributions of all basic events (BE) must be known. These are indeed known for non-spare BEs; but for spare BEs, they become conditional on the failure of other BEs. Hence, the derivation of the analytical expression of the spares' failure distributions and their sampling is not a trivial task. We evaluate DFTSim by applying it on an extensive benchmark comprised of seven case studies. We compare its results to two other DFT-based reliability tools (namely Galileo and Coral) that, rather than giving simulation-based estimates, compute exact measures. Our simulation-based approach is, in particular for large DFTs, much faster than the existing approaches. In fact, the computation time of the exact solution methods is exponential in the number of DFT leaves, whereas simulation time is linear in the number of leaves. Moreover, DFTSim (and simulation in general) allows to simulate a wide range of distributions and evaluate Markovian as well as non-Markovian models.

[1]  Salvatore J. Bavuso,et al.  Dynamic fault-tree models for fault-tolerant computer systems , 1992 .

[2]  Joanne Bechta Dugan,et al.  Corrections on “A Continuous-Time Bayesian Network Reliability Modeling and Analysis Framework” [Mar 06 86-97] , 2008, IEEE Transactions on Reliability.

[3]  Joanne Bechta Dugan,et al.  DIFtree: a software package for the analysis of dynamic fault tree models , 1997, Annual Reliability and Maintainability Symposium.

[4]  David Coppit,et al.  Combining various solution techniques for dynamic fault tree analysis of computer systems , 1998, Proceedings Third IEEE International High-Assurance Systems Engineering Symposium (Cat. No.98EX231).

[5]  Mariëlle Stoelinga,et al.  A Compositional Semantics for Dynamic Fault Trees in Terms of Interactive Markov Chains , 2007, ATVA.

[6]  Joanne Bechta Dugan,et al.  A continuous-time Bayesian network reliability modeling, and analysis framework , 2006, IEEE Transactions on Reliability.

[7]  S. J. Bavuso,et al.  Simulation modeling for long duration spacecraft control systems , 1993, Annual Reliability and Maintainability Symposium 1993 Proceedings.

[8]  Mariëlle Stoelinga,et al.  Dynamic Fault Tree Analysis Using Input/Output Interactive Markov Chains , 2007, 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'07).

[9]  David Coppit,et al.  The Galileo fault tree analysis tool , 1999, Digest of Papers. Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing (Cat. No.99CB36352).

[10]  J. Hammersley SIMULATION AND THE MONTE CARLO METHOD , 1982 .

[11]  Seyed Ghassem Miremadi,et al.  FPGA-based Monte Carlo simulation for fault tree analysis , 2004, Microelectron. Reliab..

[12]  Dirk P. Kroese,et al.  Simulation and the Monte Carlo Method (Wiley Series in Probability and Statistics) , 1981 .