~/talk

Embedding Hindsight Reasoning in Separation Logic

Talkat PLDI 2023 · 2023-06-17..06-21· [software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

The work embeds hindsight reasoning into separation logic via a new proof rule called temporal interpolation, implemented in an automated tool that proves linearizability of concurrent set implementations. The tool automatically verifies the challenging Logical Ordering tree, producing the first formal proof, exposing an unknown bug and an earlier erroneous pencil‑and‑paper proof. It currently handles pure non‑fixed linearization points (not impure ones), lacks array support and cannot verify RDCSS/HLyWinq examples. Artifacts are available.

AI-written summary · about

  1. 0:00Verifying concurrent data structures
  2. 1:06Concurrent set traversal challenges
  3. 2:51Linearizability and linearization points
  4. 3:56Prophecy variables limitations
  5. 4:38Hindsight reasoning in separation logic
  6. 6:45Formal linearizability proof
  7. 10:01Temporal interpolation rule
  8. 12:10Tool benchmarks
  9. 13:14Q&A
  10. 13:35Support for RDCSS and Harris lock-free queue
  11. 14:40Handling weak memory models
  12. 15:01Completeness vs prophecy reasoning
  13. 15:23Pure vs impure linearization points
  14. 16:06Comparison with prior work
  15. 17:10Tool requirements and automation
  16. 17:53Trace properties for linearizability
  17. 18:57Scalability to interval linearizability
  18. 19:20Bug in Logical Ordering Tree
  19. 19:41Timestamped stack and Q-type structures
  20. 20:22Conclusion 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.