~/talk

RELINCHE: Automatically Checking Linearizability under Relaxed Memory Consistency

Talkat POPL 2025 · 2025-01-19..01-25· [concurrency]
links:none on file
links:none on file
slides:none on file

RELINCHE is a model checker that verifies per-object atomicity plus preserved synchronization under weak memory by establishing refinement between an implementation and a partial lock specification; it runs the most-parallel client to enumerate executions, computes minimal extensions that would invalidate each output, and then ensures every implementation trace matches a spec trace or is forbidden by some extension. The tool scales to clients with up to 7–9 library calls, finds minimal counterexamples with 4–7 calls, and discovers real bugs in libcds.

AI-written summary · about

  1. 0:00RELINCHE introduction
  2. 1:26Linearizability under weak memory
  3. 3:08Relaxed linearizability with sync
  4. 5:18Partial locks for relaxed specs
  5. 7:26Verify implementation vs specs
  6. 9:11Scaling with parallel clients
  7. 11:40Exhaustive checking algorithm
  8. 13:49Performance and scalability
  9. 14:11Summary and contributions
  10. 14:35Q&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.