~/talk

Verified Lock-Free Session Channels with Linking

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

Claims a verified lock-free implementation of asynchronous, bidirectional session channels (with per-direction buffers and a link/forward operation), proved correct against a high-level session-type specification. Verification uses layered Iris proofs: logically-atomic triples for linking, two new abstractions—ghost linking and pairing invariants—and reusable queue specs instantiated with singly linked-list and array-segment implementations. All proofs are mechanized in Coq and artifacts are available and reproducible, so the implementation and proof are fully completed.

AI-written summary · about

  1. 0:00Verified lock-free session channels
  2. 1:44Session types and low-level impls
  3. 4:11Proving end-to-end correctness
  4. 5:14Linking with singly linked lists
  5. 6:16Logically atomic triples
  6. 7:41Maximizing verification reusability
  7. 8:45Ghost linking for queue ops
  8. 10:49Ghost linking enables linearizability
  9. 11:55Ghost linking with different queues
  10. 12:37Conclusion and verification principles
  11. 13:20Q&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.