~/talk

A Concurrent Program Logic with a Future and History

Talkat OOPSLA 2022 · 2022-12-05..12-10· [concurrency]
links:none on file
links:none on file
links:none on file
slides:none on file

A new separation logic that preserves local reasoning while enabling automation introduces ghost update chunks to decompose unbounded physical removals into small, automatable updates and past states to record and propagate hindsight facts for linearizability. A proof-generation tool implements these ideas, requires zero user annotations, and successfully and automatically verifies challenging concurrent search structures (Harris set, ~50–100 LOC) under an arbitrary-number-of-threads model. The paper proves the logic sound and shows the technique scales to real lock-free examples.

AI-written summary · about

  1. 0:00Intro
  2. 0:15Motivation
  3. 1:43Example: Unbounded Removal
  4. 6:39Ghost Update Chunks
  5. 13:00Example: contains(7)
  6. 15:47Past Reasoning
  7. 19:28Recap: A Concurrent Program Logic with a Future and History
~/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.