~/talk

The Nextgen Modality: A Modality for Non-Frame-Preserving Updates in Separation Logic

Talkat CPP 2025 · 2025-01-20..01-21· [software-architecture]
links:none on file
links:none on file
slides:none on file

Proposes a new modality that permits non-frame-preserving updates to ghost state inside Iris, formalizes a parameterized stack-cutting transformation that removes frames above a threshold, and uses it to give the first separation-logic spec for a high-level language with explicit stack allocation and multi-frame return that clears frames. Shows two existing Iris modalities as special cases, proves monotonicity and commutation properties, integrates with Iris invariants, and is mechanized in Iris/Coq with artifact archive.

AI-written summary · about

  1. 0:00Introduction
  2. 0:23Frame preserving limits in separation logic
  3. 1:46Non-frame preserving stack deallocation
  4. 3:30Basic nextgen modality
  5. 4:35Iris separation logic background
  6. 5:39Technical definition of nextgen
  7. 6:41Properties with existing Iris modalities
  8. 7:27Comparison with Perennial
  9. 8:29Extending to multiple resource algebras
  10. 9:55Case study: Starling stack deallocation
  11. 11:38Ghost state for stack and heap
  12. 12:22Stack allocation rule
  13. 12:43Return rule with deallocation
  14. 13:04Stack cut transformation
  15. 13:44Program logic rule with nextgen
  16. 15:09Example walkthrough
  17. 16:36Applying return rule
  18. 17:40Benefits without frame loss
  19. 18:01Trade-offs and frame rule loss
  20. 18:44Recovering frame rule
  21. 19:07Interaction with invariants and variants
  22. 20:12Conclusion and mechanization
  23. 21:04Q&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.