~/talk

Reachability Types: Tracking Aliasing and Separation in Higher-Order Functional Programs

Talkat OOPSLA 2021 · 2021-10-17..10-22
links:none on file
links:none on file
name:Qiyang He
links:none on file
slides:none on file

New type system lambda assigns reachability qualifiers to expressions to track exact alias sets, enforces separation for higher-order functions with function self-qualifiers, and proves type soundness plus a preservation-of-separation theorem. An effect layer maps flow-sensitive kill effects* onto reachability sets to express move semantics, one-shot (call-once) capabilities, and safe parallel calls; this recovers nested references via move/swap. Paper includes a working prototype and a Coq mechanization of the core calculus.

AI-written summary · about

  1. 0:00REACHABILITY TYPES
  2. 0:10OWNERSHIP TYPE SYSTEMS
  3. 1:51RETHINKING OWNERSHIP IN TERMS OF SEPARATION LOGIC
  4. 2:27THE 2* CALCULUS
  5. 3:51FUNCTION QUALIFIERS TRACK FREE VARIABLES
  6. 5:31ESCAPING CLOSURES: HOW CAN WE TRACK THEIR FREE VARIABLES?
  7. 8:04LIGHTWEIGHT REACHABILITY POLYMORPHISM
  8. 8:50TYPE SOUNDNESS: PROGRESS & PRESERVATION (WRIGHT & FELLEISEN '94)
  9. 9:53HIGHER-ORDER FUNCTIONS Non-Escaping Values Osvald et al 2016
  10. 11:33REACHABILITY-AND-EFFECT SYSTEMS
  11. 12:03FLOW-INSENSITIVE EFFECTS
  12. 12:28FLOW-SENSITIVE KILL EFFECTS: ENABLE UNIQUENESS, LINEARITY, OWNERSHIP TRANSFER & MORE
  13. 13:00RECOVERING NESTED REFERENCES: MOVE SEMANTICS AND OWNERSHIP TRANSFER VIA KILL EFFECTS
  14. 13:24CASE STUDIES IN THE PAPER
  15. 13:38EFFECT QUANTALES
  16. 14:09SUMMARY & CONTRIBUTIONS
~/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.