Formalization of Reliability Block Diagrams in Higher-order Logic

Reliability Block Diagrams (RBDs) allow us to model the failure relationships of complex systems and their sub-components and are extensively used for system reliability, availability and maintainability analyses. Traditionally, these RBD-based analyses are done using paper-and-pencil proofs or computer simulations, which cannot ascertain absolute correctness due to their inaccuracy limitations. As a complementary approach, we propose to use the higher-order logic theorem prover HOL to conduct RBD-based analysis. For this purpose, we present a higher-order logic formalization of commonly used RBD configurations, such as series, parallel, parallel-series and series-parallel, and the formal verification of their equivalent mathematical expressions. A distinguishing feature of the proposed RBD formalization is the ability to model nested RBD configurations, which are RBDs having blocks that also represent RBD configurations. This generality allows us to formally analyze the reliability of many real-world systems. For illustration purposes, we formally analyze the reliability of a generic Virtual Data Center (VDC) in a cloud computing infrastructure exhibiting the nested series-parallel RBD configuration.

[1]  Alonzo Church,et al.  A formulation of the simple theory of types , 1940, Journal of Symbolic Logic.

[2]  Jerome Klion Practical Electronic Reliability Engineering: Getting the Job Done from Requirement through Acceptance , 2012 .

[3]  Geoff Sutcliffe,et al.  Automated Reasoning in Higher-Order Logic using the TPTP THF Infrastructure , 2010, J. Formaliz. Reason..

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

[5]  M. Schunter,et al.  Architecting Dependable Systems Using Virtualization , 2007 .

[6]  Neeraj Suri,et al.  On Modeling the Reliability of Data Transport in Wireless Sensor Networks , 2007, 15th EUROMICRO International Conference on Parallel, Distributed and Network-Based Processing (PDP'07).

[7]  Cheng-Min Lin,et al.  A mesh network reliability analysis using reliability block diagram , 2010, 2010 8th IEEE International Conference on Industrial Informatics.

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

[9]  H. D. Boyd,et al.  Reliability And Maintainability For Fire Protection Systems , 1986 .

[10]  Krzysztof Kolowrocki Reliability and risk analysis of multi-state systems with degrading coponents , 2009 .

[11]  Ahmed Abd-Allah,et al.  Extending Reliability Block Diagrams to Software Architectures , 2009 .

[12]  Gethin Norman,et al.  Quantitative Verification: Formal Guarantees for Timeliness, Reliability and Performance , 2014 .

[13]  Michael Norrish,et al.  A Brief Overview of HOL4 , 2008, TPHOLs.

[14]  Michael J. C. Gordon,et al.  Mechanizing programming logics in higher order logic , 1989 .

[15]  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.

[16]  C. E. Brown Automated Reasoning in Higher-Order Logic: Set Comprehension and Extensionality in Church's Type Theory , 2007 .

[17]  Robin Milner,et al.  A Theory of Type Polymorphism in Programming , 1978, J. Comput. Syst. Sci..

[18]  M. Fitting First-order logic and automated theorem proving (2nd ed.) , 1996 .

[19]  Ryan K. L. Ko,et al.  Cloud computing vulnerability incidents: a statistical overview , 2013 .

[20]  Chuang Lin,et al.  Dependability Modeling and Analysis for the Virtual Data Center of Cloud Computing , 2011, 2011 IEEE International Conference on High Performance Computing and Communications.

[21]  J. Harrison Formalized Mathematics , 1996 .

[22]  Duane L. Huffman,et al.  Availability analysis of a solar power system with graceful degradation , 2009, 2009 Annual Reliability and Maintainability Symposium.

[23]  Melvin Fitting,et al.  First-Order Logic and Automated Theorem Proving , 1990, Graduate Texts in Computer Science.

[24]  Roy Billinton,et al.  Reliability Evaluation of Engineering Systems , 1983 .

[25]  Bilin Shao,et al.  Reliability evaluation of different pipe section in different period , 2008, 2008 IEEE International Conference on Service Operations and Logistics, and Informatics.