FuSe an(other) OCaml implementation
- f binary sessions
Luca Padovani
1 / 8
FuSe an(other) OCaml implementation of binary sessions Luca - - PowerPoint PPT Presentation
FuSe an(other) OCaml implementation of binary sessions Luca Padovani 1 / 8 target API Linear type theory for asynchronous session types (Gay & Vasconcelos 2010) : A service A accept : A service A request send : ! .
1 / 8
Linear type theory for asynchronous session types (Gay & Vasconcelos 2010)
2 / 8
◮ Dardha et al. 2012 + tweak
3 / 8
◮ Dardha et al. 2012 + tweak
◮ no type-based mechanism, no monads, . . . ◮ affinity violations detected at runtime
◮ some (many?) violations detected by OCaml anyway
3 / 8
Session types revisited (Dardha et al., PPDP 2012)
4 / 8
Session types revisited + tweak (Dardha et al., PPDP 2012)
5 / 8
6 / 8
7 / 8
◮ GV-style sessions
◮ context-free session types
◮ subtyping
◮ chaperone contracts
◮ FuSe details and implementation
◮ context-free session types in FuSe
8 / 8