~/talk

Understanding concurrency with behavioural types

Talkat Golang UK 2017 · 2017-08-16..08-18· [go, compilers-and-language-design]
links:none on file
slides:none on file

Extraction tool called Miego behavioral types converts Go SSA form using the SSA package into abstract communication types, then compiles those to an LTS and runs a model checker. The system detects global and partial deadlocks, channel-safety errors (double close, send on closed), and eventual reception issues; demoed on two-gopher and dining-philosophers examples, fixes validated (default branch solution), and model-checking outperforms a previous non-model-checker approach (three philosophers: 16 minutes → 5 seconds); open-source release is planned.

AI-written summary · about

  1. 0:00Introduction
  2. 0:35concurrency in Go
  3. 3:35implementation
  4. 4:02runtime dialogue detector
  5. 4:31deadlock detector
  6. 5:01partial deadlock
  7. 5:48runtime deadlock detection
  8. 8:01research aim
  9. 8:26channel operations
  10. 10:13process calculus
  11. 12:08behavioral types
  12. 14:13model extraction
  13. 15:32model checker
  14. 17:02example
  15. 21:48channel safety
  16. 24:17eventual reception
  17. 26:01dining philosophers
  18. 31:53conclusion
  19. 32:38questions
  20. 33:50model checkers
  21. 36:19limitations
  22. 37:43dining philosophers problem
  23. 39:55for now
  24. 41:52Behavioural types
  25. 42:38Solving the halting problem
  26. 44:56Termination checks
~/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.