Formal Availability Analysis Using Theorem Proving

Availability analysis is used to assess the possible failures and their restoration process for a given system. This analysis involves the calculation of instantaneous and steady-state availabilities of the individual system components and the usage of this information along with the commonly used availability modeling techniques, such as Availability Block Diagrams (ABD) and Fault Trees (FTs) to determine the system-level availability. Traditionally, availability analyses are conducted using paper-and-pencil methods and simulation tools but they cannot ascertain absolute correctness due to their inaccuracy limitations. As a complementary approach, we propose to use the higher-order-logic theorem prover HOL4 to conduct the availability analysis of safety-critical systems. For this purpose, we present a higher-order-logic formalization of instantaneous and steady-state availability, ABD configurations and generic unavailability FT gates. For illustration purposes, these formalizations are utilized to conduct formal availability analysis of a satellite solar array, which is used as the main source of power for the Dong Fang Hong-3 (DFH-3) satellite.

[1]  Joost-Pieter Katoen,et al.  The COMPASS Approach: Correctness, Modelling and Performability of Aerospace Systems , 2009, SAFECOMP.

[2]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .

[3]  Kishor S. Trivedi,et al.  Multistage Interconnection Network Reliability , 1989, IEEE Trans. Computers.

[4]  Philippe Thomas,et al.  Make your Petri nets understandable: Reliability block diagrams driven Petri nets , 2013, Reliab. Eng. Syst. Saf..

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

[6]  Sofiène Tahar,et al.  Towards the Formal Reliability Analysis of Oil and Gas Pipelines , 2014, CICM.

[7]  MengChu Zhou,et al.  Automated Modeling of Dynamic Reliability Block Diagrams Using Colored Petri Nets , 2010, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

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

[9]  Charles E Ebeling,et al.  An Introduction to Reliability and Maintainability Engineering , 1996 .

[10]  Mohsen Jahanshahi,et al.  Analyzing the reliability of shuffle-exchange networks using reliability block diagrams , 2014, Reliab. Eng. Syst. Saf..

[11]  Peter Bailis,et al.  The network is reliable , 2014 .

[12]  Sofiène Tahar,et al.  Formal reliability analysis of wireless sensor network data transport protocols using HOL , 2015, 2015 IEEE 11th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[13]  Kathrin Abendroth Handbook Of Reliability Availability Maintainability And Safety In Engineering Design , 2016 .

[14]  Shaoze Yan,et al.  Reliability analysis method of a solar array by using fault tree analysis and fuzzy reasoning Petri net , 2011 .

[15]  Peng Liu,et al.  Reliability Analysis of Deployment Mechanism of Solar Arrays , 2010 .

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

[17]  Liya Liu,et al.  Formalization of Discrete-time Markov Chains in HOL , 2013 .

[18]  John Harrison,et al.  Extending the HOL Theorem Prover with a Computer Algebra System to Reason about the Reals , 1993, HUG.