~/talk

Performal: Formal Verification of Latency Properties for Distributed Systems

Talkat PLDI 2023 · 2023-06-17..06-21· [distributed-systems]
links:none on file
links:none on file
links:none on file
slides:none on file

PerforMal gives a concrete method to prove worst case latency for real distributed code by modeling programs as state machines in Daphne, attaching ghost timestamps that are symbolic latency expressions, and proving invariant bounds by local transition rules. A second tier turns those symbolic expressions into numeric SLO estimates by composing measured component distributions. Applied to a distributed lock, ZooKeeper and a MultiPaxos SMR, it uncovers a real ZooKeeper bug and shows estimates that track observed latencies on AWS and geo clusters.

AI-written summary · about

  1. 0:00Performal introduction
  2. 2:30Latency verification limits
  3. 4:16Decoupling code from environment
  4. 5:41Symbolic latency for bounds
  5. 7:06Timed state machine modeling
  6. 8:51Proving invariants with domino logic
  7. 9:56Token ring latency proof
  8. 12:24Symbolic to real-time bounds
  9. 14:12Performal summary
  10. 15:16Q&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.