~/talk

Statically Verified Refinements for Multiparty Protocols

Talkat OOPSLA 2020 · 2020-11-15..11-20· [distributed-systems]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Theory proves refined multiparty session types preserve trace equivalence while tracking variable knowledge with multiplicities 0 or ω; implementation builds a toolchain called Session that parses extended Scribble protocols with refinement annotations, generates F APIs, uses Z3-backed F* typechecking to statically verify refinements, and extracts verified code to OCaml. The runtime enforces linearity via a callback-style API, the example shows decision logic for Higher/Lower/Correct is statically rejected if comparisons are flipped, and the artifact ships as Docker + GitHub.

AI-written summary · about

  1. 0:00Intro
  2. 0:16Multiparty Session Types (MPST) A typing discipline for message passing concurrency
  3. 3:13Refinement Types Refining base types with predicates
  4. 4:14Contribution
  5. 4:39Refined Multiparty Session Types (RMPST)
  6. 6:25Tracking Knowledge in Typing Contexts
  7. 7:58Semantics - Labelled Transition System
  8. 9:07Session* - A Toolchain for RMPST Workflow
  9. 10:05Specifying Protocols using the Scribble Protocol Description Language
  10. 10:35API Style
  11. 13:08Implementing Endpoints
  12. 14:19Future Work
~/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.