Visible to the public Deductive Verification of Distributed Protocols in First-Order Logic

TitleDeductive Verification of Distributed Protocols in First-Order Logic
Publication TypeConference Paper
Year of Publication2018
AuthorsPadon, Oded
Conference Name2018 Formal Methods in Computer Aided Design (FMCAD)
ISBN Number978-0-9835678-8-2
Keywordsautomated 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.

URLhttps://ieeexplore.ieee.org/document/8603010
DOI10.23919/FMCAD.2018.8603010
Citation Keypadon_deductive_2018