Verification of Distributed Protocols: Decidable Modeling and Invariant Inference

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Verification of distributed protocols and systems, where both the number of nodes in the systems and the state-space of each node are unbounded, is a long-standing research goal. In recent years, efforts around the Ivy verification tool [1]-[4] have pushed a strategy of modeling distributed protocols and systems in a new way that enables decidable deductive verification [5]-[8], i.e., given a candidate inductive invariant, it is possible to automatically check if it is inductive, and to produce a finite counterexample to induction in case it is not inductive. Complex protocols require quantifiers in both models and their invariants, including forall-exists quantifier alternations. Still, it is possible to obtain decidability by enforcing a stratification structure on quantifier alternations, often achieved using modular decomposition techniques, which are supported by Ivy. Stratified quantifiers lead not only to theoretical decidability, but to reliably good solver performance in practice, which is in contrast to the typical instability of SMT solvers over formulas with complex quantification.

Original languageEnglish
Title of host publicationProceedings of the 22nd Conference on Formal Methods in Computer-Aided Design, FMCAD 2022
EditorsAlberto Griggio, Neha Rungta
Pages4
Number of pages1
ISBN (Electronic)9783854480532
DOIs
StatePublished - 2022
Externally publishedYes
Event22nd International Conference on Formal Methods in Computer-Aided Design, FMCAD 2022 - Trento, Italy
Duration: 17 Oct 202221 Oct 2022

Publication series

NameProceedings of the 22nd Conference on Formal Methods in Computer-Aided Design, FMCAD 2022

Conference

Conference22nd International Conference on Formal Methods in Computer-Aided Design, FMCAD 2022
Country/TerritoryItaly
CityTrento
Period17/10/2221/10/22

All Science Journal Classification (ASJC) codes

  • Artificial Intelligence
  • Computer Graphics and Computer-Aided Design
  • Safety, Risk, Reliability and Quality
  • Modelling and Simulation

Cite this