~/talk

Finding Invariants of Distributed Systems: It's a Small (Enough) World After All

Talkat NSDI ’21 · 2021-04-12..04-14· [distributed-systems]
links:none on file
links:none on file
links:none on file
slides:none on file

Swiss automates construction of inductive invariants by exhaustively searching a bounded candidate space, using counterexample-guided synthesis and SMT checks to prune failed candidates. A two-phase pipeline—a wide breadth pass that finds many small lemmas and a finisher that looks for one large final lemma—handles universal and existential quantifiers and accepts user hints about which variables to quantify. The system finds and verifies invariants for Paxos, solves 18 of 27 protocols, and shrinks search spaces from ~100 trillion possible predicates (100 ms per check) down to ~155 or from 820M to ~2k.

AI-written summary · about

  1. 0:00The verification challenge
  2. 2:16Introducing Swiss
  3. 3:48Defining invariants
  4. 5:38Algorithm internals
  5. 7:35Search optimizations
  6. 8:40Evaluation and results
  7. 10:29Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.