- Stefano Lande - Formal Methods for Secure Bitcoin Smart Contracts - Universita degli Studi di Cagliari
- Workshop on Formal Methods for Blockchains
Click Here to view.
- Process Algebra
- λ-Calculus
- Communicating Sequential Processes (CSP) variant of 𝜋-calculus
- 𝜌-calculus
- State-Transition
- Behavior-Interaction Priority (BIP)
- PetriNets
- TINA: A tool for the analysis and verification of timed Petri Nets.
- GreatSPN: A tool for the analysis and verification of Stochastic Petri Nets.
- UPPAAL: A tool for modeling, simulation, and verification of real-time systems.
- Business Process Model and Notation
- Set-Based Methods
- AST-Level
- Control Flow Graph
- Program Logic
- Temporal Logic
- Linear Temporal Logic
- Computation Tree Logic
- Dynamic Logic
- Deontic and Defeasible Logics
- Defeasible logic
- Hoare-Style Properties
- Program Path-Level Patterns
Model Checking | Theorem Proving | Program Verification | Symbolic & Concolic Execution | Runtime Verification & Testing |
---|---|---|---|---|
NuSMV, nuXmv SPIN CPN BIP-SMC PRISM UPPAAL MCK Maude FDR Ambient Calculus LDLf |
Coq Isabelle/HOL Agda |
Datalog & Soufflé Boogie Verifier & Corral LLVM & SMACK SeaHorn F* KeY Why3 K framework Custom static analyses |
Oyente Maian Mythril teEther Manticore Securify SmartCheck |
ContractLarva EVM* ReGuard SODA Solythesis ECFChecker |
Bitcoin | Ethereum | Hyperledger | Cardano | Solana | Libra/Calibra | Tezos | RChain | Aeternity | Stratis | Aergo |
---|---|---|---|---|---|---|---|---|---|---|
BitML | Solidity Vyper Yul FE Bamboo |
Go Obsidian |
Marlowe Plutus |
Rust C |
Move | Michelson | Rholang | Sophia | C# | Lua SCL |
- KEVEM - K Semantics of the Ethereum Virtual Machine
Click Here to view.