~/talk

Protocol engineering for communicating actors

Talkat Code Mesh LDN 2020 · 2020-11-05..11-06· [distributed-systems]
linkedin:laurabocchi
links:none on file
slides:none on file

Protocol models get extracted from Erlang gen_statem code into session types, composed algorithmically with three annotations assert/require/consume, and turned back into gen_statem stubs that keep annotations as comments. Composition enforces three properties preservation, fairness, well-assertiveness with both strong and weak interleaving modes, and duals are derived automatically for client code. The tool is implemented, handles asynchronous mailboxes, and aims to migrate handwritten local logic into newly composed protocols; code is available on GitHub.

AI-written summary · about

  1. 0:00Start
  2. 0:20Protocol Engineering for Communicating Actors
  3. 1:21Example of Behavioral Model of Protocol
  4. 4:56Example of a Bad Protocol
  5. 5:54Asynchronous Communication via Mailboxes
  6. 9:21Session Types
  7. 12:32Banking Protocol
  8. 14:41Assertions
  9. 16:06Behavior Preservation
  10. 17:40Fairness
  11. 19:28Weak Fairness
  12. 21:48Summary
  13. 23:01Demo
  14. 24:45Overview of the Tool
  15. 25:12Extract the Protocol from the Erlang
~/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.