~/talk

Disentanglement with Futures, State, and Interaction

Talkat POPL 2024 · 2024-01-14..01-20· [concurrency]
links:none on file
links:none on file
links:none on file
slides:none on file

Formalizes disentanglement for a language with futures, I/O, and mutable references and proves that purely functional programs are disentangled; extends to stateful programs that are determinacy race free by defining a determinacy race as two concurrent accesses to the same location with at least one write; introduces the join transformation that rewrites completed futures to preserve ancestor allocation sets in action traces; shows a deadlock free corollary and a weaker theorem allowing races on small values (weak determinacy race freedom) so CAS on booleans does not break disentanglement.

AI-written summary · about

  1. 0:00Disentanglement with Futures
  2. 0:23What is disentanglement
  3. 1:48Futures in interaction
  4. 2:53Allocation traces in Futures
  5. 4:39Join transformation impact
  6. 5:22Disentanglement with IO and state
  7. 6:05Disentanglement as safety
  8. 6:45Defining disentanglement over traces
  9. 8:10Computation trees and contexts
  10. 8:53Determinacy races
  11. 10:41Determinacy race example
  12. 12:05Weak determinacy freedom
  13. 13:31Disentanglement and deadlock
  14. 14:34Key theorems summary
  15. 15:17Q&A: Join transformation
  16. 15:58Q&A: Synchronization primitives
  17. 16:39Q&A: Unification variables
  18. 18:03Q&A: Intermediate states
~/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.