~/talk

A High-Level Separation Logic for Heap Space under Garbage Collection

Talkat POPL 2023 · 2023-01-15..01-21
slides:none on file

Logic gives a concrete way to prove heap-space bounds under a GC that follows the free-variable rule: allocation consumes space credits, deallocation returns them when a block is provably unreachable via pointed-by assertions plus novel stackable assertions (fractional, splitable predicates that track invisible roots). Examples: a map on lists whose peak space is either 0 or linear depending on reachability, closure-based counters that free closure+ref when unreachable, CPS/stack examples and three stack implementations with amortized space analyses. Main theorem: verification under S credits implies live heap ≤ S; mechanized in Coq on top of Iris.

AI-written summary · about

  1. 0:00Start
  2. 2:39Formal Verification of Heap Space Bounds, with GC
  3. 3:54Challenges of High-Level Languages
  4. 4:51What are the roots considered by real-life GCs?
  5. 6:54The Stackable Assertion
  6. 7:47Handling Invisible Roots
  7. 9:12Reasoning rules
  8. 11:58The Soundness Theorem
  9. 13:40Playing with Closures: Counter Objects
  10. 14:50Specifying Closures
  11. 15:38Closures are challenging
  12. 16:24Read the Paper for Details
  13. 17:13Conclusion
  14. 21:58A New Consequence Rule
~/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.