~/talk

Dynamic Robustness Verification against Weak Memory

Talkat PLDI 2025 · 2025-06-16..06-20· [concurrency, security]
links:none on file
links:none on file
links:none on file
name:Ori Lahav
linkedin:ori-lahav
slides:none on file

Algorithm verifies robustness against C11/C++20 weak memory using location clocks and runs as the RSAN/Arson tool that reports full backtraces for violations. It claims sound and complete detection of nonrobustness witnesses, uses memory linear in the number of threads and atomic locations, and supports release, acquire, relaxed, RMW and fences. Evaluation on a 12,000 line Microsoft allocator with 600 atomic locations finds 20 robustness violations that are fixed with fewer fences than naively promoting all atomics, showing the technique scales and preserves performance.

AI-written summary · about

  1. 0:00Introduction to dynamic verification
  2. 1:04Weak memory models in C++
  3. 2:28Store buffer example and races
  4. 3:30Limitations of existing race detectors
  5. 4:12Dynamic robustness verification concept
  6. 5:40Nonrobustness witness definition
  7. 7:08Example execution and divergence
  8. 8:13Location clocks for tracking
  9. 10:44Instrumentation with location clocks
  10. 12:59Predicting nonrobustness witnesses
  11. 14:04Implementation and supported features
  12. 14:45Comparison with static verification
  13. 15:47Case study on Microsoft allocator
  14. 16:31Conclusion and future work
~/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.