A Methodology for the Formal Verification of Dynamic Fault Trees Using HOL Theorem Proving

Dynamic Fault Trees (DFTs) are increasingly being used for modeling the failure behaviors of systems, particularly dynamic behaviors that cannot be captured using conventional combinatorial models. Traditionally, paper and pencil or simulation are used for the analysis of DFTs. While the former can provide generic expressions for the probability of failure, its results are prone to human errors. The latter method is based on sampling and the results are not guaranteed to be complete. Leveraging upon the expressive and sound nature of higher-order logic (HOL) theorem proving, it has been recently proposed for the analysis of DFTs algebraically. In this paper, we propose a novel methodology for the formal analysis of DFTs, based on the algebraic approach, while capturing both the qualitative and probabilistic aspects using theorem proving. In this paper, we further enrich the DFT library in HOL by providing the formalization of spare gates with a shared spare and the verification details of their probabilistic behavior. To demonstrate the utilization of our methodology, we apply it for the formal analysis of two safety-critical systems, namely, a drive-by-wire system and a cardiac assist system.

[1]  Sofiène Tahar,et al.  Formalization of Normal Random Variables in HOL , 2016, CICM.

[2]  Sofiène Tahar,et al.  Formal Lifetime Reliability Analysis Using Continuous Random Variables , 2010, WoLLIC.

[3]  Matthias Kuntz,et al.  Safety Analysis for Vehicle Guidance Systems with Dynamic Fault Trees , 2019, Reliab. Eng. Syst. Saf..

[4]  Alexander Altby,et al.  Design and implementation of a fault-tolerant drive-by-wire system , 2014 .

[5]  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).

[6]  Johannes Hölzl,et al.  Construction and stochastic applications of measure spaces in higher-order logic , 2013 .

[7]  Giovanni Chiola,et al.  GreatSPN 1.7: Graphical Editor and Analyzer for Timed and Stochastic Petri Nets , 1995, Perform. Evaluation.

[8]  Sofiène Tahar,et al.  Probabilistic Analysis of Dynamic Fault Trees using HOL Theorem Proving , 2019, FLAP.

[9]  Osman Hasan,et al.  Formal probabilistic analysis using theorem proving , 2008 .

[10]  Daniele Codetta Raiteri The Conversion of Dynamic Fault Trees to Stochastic Petri Nets, as a case of Graph Transformation , 2005, Electron. Notes Theor. Comput. Sci..

[11]  Salvatore J. Bavuso,et al.  Fault trees and sequence dependencies , 1990, Annual Proceedings on Reliability and Maintainability Symposium.

[12]  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).

[13]  Jean-Jacques Lesage,et al.  Improving the Efficiency of Dynamic Fault Tree Analysis by Considering Gate FDEP as Static , 2010 .

[14]  Mariëlle Stoelinga,et al.  A Rigorous, Compositional, and Extensible Framework for Dynamic Fault Tree Analysis , 2010, IEEE Transactions on Dependable and Secure Computing.

[15]  Liudong Xing,et al.  Binary Decision Diagrams and Extensions for System Reliability Analysis: Xing/Binary , 2015 .

[16]  Sofiène Tahar,et al.  Dynamic Fault Trees Analysis using an Integration of Theorem Proving and Model Checking , 2017, ArXiv.

[17]  Osman Hasan,et al.  Towards Formal Fault Tree Analysis Using Theorem Proving , 2015, CICM.

[18]  Jan Palczewski,et al.  Monte Carlo Simulation , 2008, Encyclopedia of GIS.

[19]  Sofiène Tahar,et al.  Formal Dynamic Fault Trees Analysis Using an Integration of Theorem Proving and Model Checking , 2018, NFM.

[20]  Sofiène Tahar,et al.  Formal Reliability Analysis Using Theorem Proving , 2010, IEEE Transactions on Computers.

[21]  Sebastian Junges,et al.  Fast Dynamic Fault Tree Analysis by Model Checking Techniques , 2018, IEEE Transactions on Industrial Informatics.

[22]  Mariëlle Stoelinga,et al.  Fault tree analysis: A survey of the state-of-the-art in modeling, analysis and tools , 2014, Comput. Sci. Rev..

[23]  Christel Baier,et al.  Principles of model checking , 2008 .

[24]  Sofiène Tahar,et al.  On the Formalization of the Lebesgue Integration Theory in HOL , 2010, ITP.

[25]  Joe Hurd,et al.  Formal verification of probabilistic algorithms , 2003 .

[26]  Sofiène Tahar,et al.  Formal Verification Methods , 2015 .

[27]  M. Gordon,et al.  Introduction to HOL: a theorem proving environment for higher order logic , 1993 .

[28]  Laura L. Pullum,et al.  Fault tree models for the analysis of complex computer-based systems , 1996, Proceedings of 1996 Annual Reliability and Maintainability Symposium.

[29]  Mariëlle Stoelinga,et al.  DFTCalc: a tool for efficient fault tree analysis (extended version) , 2013 .

[30]  Jun Ni,et al.  A Simple Algebra for Fault Tree Analysis of Static and Dynamic Systems , 2013, IEEE Transactions on Reliability.

[31]  Sebastian Junges,et al.  A Storm is Coming: A Modern Probabilistic Model Checker , 2017, CAV.

[32]  Vianney Perchet,et al.  Quantitative Analysis of Dynamic Fault Trees Based on the Coupling of Structure Functions and Monte Carlo Simulation , 2016, Qual. Reliab. Eng. Int..

[33]  Tarek Mhamdi,et al.  Information-Theoretic Analysis using Theorem Proving , 2012 .

[34]  Jie Han,et al.  A Stochastic Computational Approach for the Analysis of Fuzzy Systems , 2017, IEEE Access.

[35]  Guillaume Merle,et al.  Algebraic modelling of Dynamic Fault Trees, contribution to qualitative and quantitative analysis , 2010 .

[36]  Jean-Jacques Lesage,et al.  Quantitative Analysis of Dynamic Fault Trees Based on the Structure Function , 2014, Qual. Reliab. Eng. Int..

[37]  Sofiène Tahar,et al.  Formalization of Entropy Measures in HOL , 2011, ITP.

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

[39]  Jean-Jacques Lesage,et al.  Probabilistic Algebraic Analysis of Fault Trees With Priority Dynamic Gates and Repeated Events , 2010, IEEE Transactions on Reliability.

[40]  Osman Hasan,et al.  Formalization of Fault Trees in Higher-Order Logic: A Deep Embedding Approach , 2016, SETTA.