Deductive Verification of Distributed Protocols in First-Order Logic
Title | Deductive Verification of Distributed Protocols in First-Order Logic |
Publication Type | Conference Paper |
Year of Publication | 2018 |
Authors | Padon, Oded |
Conference Name | 2018 Formal Methods in Computer Aided Design (FMCAD) |
ISBN Number | 978-0-9835678-8-2 |
Keywords | automated provers, automated theorem provers, Cognition, Collaboration, complex systems, composability, compositionality, Computer languages, deductive verification approach, design automation, distributed protocols, Distributed Systems, first-order logic, formal logic, formal specification, formal verification, infinite-state systems, logical verification conditions, long standing research goal, policy-based governance, privacy, program verification, protocol verification, Protocols, pubcrawl, Safety, SMT solvers, theorem proving, Tools, Tutorials, validity checking, verification problem |
Abstract | Formal verification of infinite-state systems, and distributed systems in particular, is a long standing research goal. In the deductive verification approach, the programmer provides inductive invariants and pre/post specifications of procedures, reducing the verification problem to checking validity of logical verification conditions. This check is often performed by automated theorem provers and SMT solvers, substantially increasing productivity in the verification of complex systems. However, the unpredictability of automated provers presents a major hurdle to usability of these tools. This problem is particularly acute in case of provers that handle undecidable logics, for example, first-order logic with quantifiers and theories such as arithmetic. The resulting extreme sensitivity to minor changes has a strong negative impact on the convergence of the overall proof effort. |
URL | https://ieeexplore.ieee.org/document/8603010 |
DOI | 10.23919/FMCAD.2018.8603010 |
Citation Key | padon_deductive_2018 |
- infinite-state systems
- verification problem
- validity checking
- Tutorials
- tools
- Theorem Proving
- SMT solvers
- Safety
- pubcrawl
- Protocols
- protocol verification
- program verification
- privacy
- policy-based governance
- long standing research goal
- logical verification conditions
- automated provers
- formal verification
- Formal Specification
- formal logic
- first-order logic
- distributed systems
- distributed protocols
- design automation
- deductive verification approach
- Computer languages
- Compositionality
- composability
- complex systems
- collaboration
- cognition
- automated theorem provers