Formal Reliability Analysis Using Theorem Proving

Reliability analysis has become a tool of fundamental importance to virtually all electrical and computer engineers because of the extensive usage of hardware systems in safety and mission critical domains, such as medicine, military, and transportation. Due to the strong relationship between reliability theory and probabilistic notions, computer simulation techniques have been traditionally used to perform reliability analysis. However, simulation provides less accurate results and cannot handle large-scale systems due to its enormous CPU time requirements. To ensure accurate and complete reliability analysis and thus more reliable hardware designs, we propose to conduct a formal reliability analysis of systems within the sound core of a higher order logic theorem prover (HOL). In this paper, we present the higher order logic formalization of some fundamental reliability theory concepts, which can be built upon to precisely analyze the reliability of various engineering systems. The proposed approach and formalization is then utilized to analyze the repairability conditions for a reconfigurable memory array in the presence of stuck-at and coupling faults.

[1]  Stephan Merz,et al.  Model Checking , 2000 .

[2]  Jianbo Gao,et al.  Faults, error bounds and reliability of nanoelectronic circuits , 2005, 2005 IEEE International Conference on Application-Specific Systems, Architecture Processors (ASAP'05).

[3]  Sandeep K. Shukla,et al.  NANOPRISM: a tool for evaluating granularity vs. reliability trade-offs in nano architectures , 2004, GLSVLSI '04.

[4]  Stefan Richter,et al.  Formalizing Integration Theory with an Application to Probabilistic Algorithms , 2004, TPHOLs.

[5]  Rudolph Frederick Stapelberg,et al.  Handbook of Reliability, Availability, Maintainability and Safety in Engineering Design , 2009 .

[6]  Aarti Gupta,et al.  Formal hardware verification methods: A survey , 1992, Formal Methods Syst. Des..

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

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

[9]  H. W. Leong,et al.  Probabilistic analysis of memory reconfiguration in the presence of coupling faults , 1992, Proceedings 1992 IEEE International Workshop on Defect and Fault Tolerance in VLSI Systems.

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

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

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

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

[14]  Edmund M. Clarke,et al.  Verification Tools for Finite-State Concurrent Systems , 1993, REX School/Symposium.

[15]  Lorena Anghel,et al.  A diversified memory built-in self-repair approach for nanotechnologies , 2004, 22nd IEEE VLSI Test Symposium, 2004. Proceedings..

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

[17]  Joseph R. Cavallaro,et al.  A survey of NASA and military standards on fault tolerance and reliability applied to robotics , 1994 .

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

[19]  D. M. Blough Performance evaluation of a reconfiguration-algorithm for memory arrays containing clustered faults , 1996, IEEE Trans. Reliab..

[20]  L. Devroye Non-Uniform Random Variate Generation , 1986 .

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

[22]  John P. Hayes,et al.  Accurate reliability evaluation and enhancement via probabilistic transfer matrices , 2005, Design, Automation and Test in Europe.

[23]  Erik Jan Marinissen,et al.  Redundancy modelling and array yield analysis for repairable embedded memories , 2005 .

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

[25]  Alexander Miczo,et al.  Digital logic testing and simulation , 1986 .

[26]  Kartik Mohanram,et al.  Reliability Analysis of Logic Circuits , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[27]  P. Spreij Probability and Measure , 1996 .

[28]  Janak H. Patel,et al.  Diagnosis and Repair of Memory with Coupling Faults , 1989, IEEE Trans. Computers.

[29]  Sy-yen Kuo,et al.  Efficient Spare Allocation for Reconfigurable Arrays , 1987, IEEE Design & Test of Computers.

[30]  MA John Harrison PhD Theorem Proving with the Real Numbers , 1998, Distinguished Dissertations.

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

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

[33]  Sandeep K. Shukla,et al.  Evaluating the reliability of NAND multiplexing with PRISM , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[34]  David J. C. Mackay,et al.  Introduction to Monte Carlo Methods , 1998, Learning in Graphical Models.

[35]  W. Kent Fuchs,et al.  Probabilistic analysis and algorithms for reconfiguration of memory arrays , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[36]  Sofiène Tahar,et al.  Formal Probabilistic Analysis of Stuck-at Faults in Reconfigurable Memory Arrays , 2009, IFM.

[37]  Minsu Choi,et al.  Hardware-software Co-reliability in field reconfigurable multi-processor-memory systems , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

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

[39]  L. M. M.-T. Theory of Probability , 1929, Nature.