~/talk

TLC: Temporal Logic of Distributed Components

Talkat ICFP 2020 · 2020-08-23..08-26· [distributed-systems]
links:none on file
links:none on file
links:none on file
slides:none on file

TLC is a temporal program logic that verifies both safety and liveness of layered distributed components and proves soundness against an operational semantics for stacks. It defines handlers that return (new state, outgoing requests, outgoing indications), a lowering transformation that pushes and restricts assertions for subcomponents, and a small set of inference rules that reduce global temporal invariants to handler checks. Authors mechanize proofs, claiming mechanized in Coq soundness, and apply TLC to stubborn links, perfect links, best-effort and uniform reliable broadcast, and epoch Paxos with worked examples (e.g., PL no-forge via three explicit steps).

AI-written summary · about

  1. 0:00Intro
  2. 0:50Temporal Logic of Composable Components
  3. 1:38Layers of Components
  4. 1:53Component Implementation
  5. 3:40Semantics of Distributed Stacks
  6. 4:23Assertion Language
  7. 6:46Compositional Verification
  8. 8:02Lowering Specifications, Push
  9. 8:39Lowering Specifications, Restrict
  10. 9:24Program Logic
  11. 11:13Proof
  12. 12:14If a perfect link deliver event is issued then the issuing event is a stubborn link deliver event.
  13. 13:23Semantics and Soundness
~/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.