This work is part of a PhD Dissertation entitled "Formal Dependability Analysis using Higher-order-logic Theorem Proving". This formaliation is carried out in HOL-latest repo version in mac platform and builds successfully.
List of files included in the project:
Theories | Description |
---|---|
RBDScript.sml | Contains the formalization of RBD configurations |
FT_deepScript.sml | Contains the formalization of FT gates and PIE principle |
AvailabilityScript.sml | Contains the formalization of instantenous and steady availability theory based on FT and RBD |
VDCScript.sml | Formalization about the reliability analysis of virutal data center |
transform_FT_RBDscipt.sml | Lemmas about either way transformation of RBD and FT models |
smart_gridScript.sml | Formalization describing the dependability analysis of smart grid substation |
auto_smart_grid.ml | SML functions for automatic simplification and computation of dependability properties |
WSNScript.sml | Contains the formalization related to reliability analysis of WSN data transport protocol |
frogpScript.sml | Contains the formalization related to reliability analysis of oil and gas pipelines |
ASN_gatewayScript.sml | Formalization of communication gateway software for the next generation air traffic management system |
railwayScript.sml | Formal realiability analysis of railway traction system |
Makefile | Specify some useful options to build specific directory |
Holmakefile | Required to build Holmake with required dependencies |
For interested readers, the thesis can be found in link.
To use the proof script, follow the steps below:
- Install latest version of HOL by downloading it from https://hol-theorem-prover.org/ or (Follow the steps mentioned in http://save.seecs.nust.edu.pk/Downloads/Installation%20of%20HOL%20&%20HOL-LIGHT%20in%20Linux.pdf)
- Fork and clone the repo
https://github.com/ahmedwaqar/Formal-Dependability.git
- Goto directory folder
cd Formal-Dependability
- Modify
Makefile
by specifying theHOLDIR
variable to the path of yourHolmake
binary - Run
make
- See
Makefile
to know specific directory build options
Note: For any queries about this project contact:
Waqar Ahmed on email address [email protected]