~/talk

Precise Subtyping for Asynchronous Multiparty Sessions

Talkat POPL 2021 · 2021-01-17..01-22· [concurrency]
links:none on file
links:none on file
links:none on file
slides:none on file

First formalization of precise subtyping for asynchronous multiparty sessions that proves both soundness (safe replacement) and completeness (no larger relation is safe). Uses a novel session decomposition into single input/output trees and two simple refinement rules that capture all safe input/output reorderings under FIFO queues. Builds characteristic processes and sessions to exhibit counterexamples when subtyping fails. Proves operational and denotational preciseness, gives subject reduction and type safety theorems, and the technique scales to recursive types.

AI-written summary · about

  1. 0:00Intro
  2. 0:55A Simple Motivating Example Consider a distributed computing system with participants p......
  3. 3:17Background: Subtyping for Communication Protocols Session types are types for protocols
  4. 4:57Background: Asynchronous Sessions
  5. 6:15Our Goal: Find the "Best" Subtyping for Asynchronous Sessions
  6. 7:49Formalism: a Streamlined Process Calculus with Session Types
  7. 9:07Formalism: What Errors we want to Avoid
  8. 9:51Key Insight and Novelty: Session Decomposition Challenge: cur asynchronous subtyping must subsume synchronous subtyping
  9. 14:01SISO refinement
  10. 15:30The First Definition of Asynchronous Multiparty Session Subtyping
  11. 17:52Result: Soundness of Asynchronous Session Subtyping
  12. 18:56Result: Completeness of Asynchronous Session Subtyping
  13. 20:50Main Result: Preciseness of Subtyping... in Multiple Flavours!
  14. 21:23Conclusion We presented the first formalisation
~/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.