~/talk

Model Checking Distributed Protocols in Must

Talkat OOPSLA 2024 · 2024-10-20..10-25· [distributed-systems]
links:none on file
links:none on file
links:none on file
slides:none on file

Must is a bounded model checker that verifies real distributed implementations by instrumenting a mainstream language (example: Rust) with a tiny concurrency API of three ops: nondeterministic choice, send, receive. It uses a novel dynamic partial order reduction that is sound, complete, optimal, parametric over communication models, and uses polynomial memory. Semantics build and enumerate partial-order graphs; features include non‑blocking and selective receives and monitors for global properties, and it scales to verify systems like replicated logs and distributed transactions.

AI-written summary · about

  1. 0:00Formal methods in distributed systems
  2. 1:23Must design principles
  3. 3:10Declarative semantics and reduction
  4. 6:48Non-blocking and selective receives
  5. 11:29System-wide properties with monitors
  6. 13:59Must practicality and case studies
  7. 15:02Q&A
~/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.