~/talk

Degrees of Separation: A Flexible Type System for Data Race Prevention

Talkat IWACO 2023 · on Tuesday, 2023-10-24· [concurrency]
name:Yichen Xu
links:none on file
links:none on file
slides:none on file

Proposes Capture Separation Calculus (CSC) that lets aliasing remain common but tracks and restricts aliases only where races matter, proving type safety and data-race freedom by showing reduction confluence; implements CSC as a Scala 3 compiler extension with prototype support for separation degree inference and new capture-based types that record which variables a value can touch. Demonstrates examples where fresh allocations are treated as separated, parallel bindings are checked, and problematic concurrent read/write patterns are rejected.

AI-written summary · about

  1. 0:00Introduction
  2. 2:29Data races and prevention
  3. 7:28Flexible type system need
  4. 10:59Separation degrees in CSC
  5. 16:38Capability-based separation
  6. 18:23Formal system guarantees
  7. 20:50Gap in race prevention
  8. 21:12Q&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.