Загрузка страницы

Compositional protocol (..) communicating actors | Laura Bocchi & Laura Voinea | Code BEAM V EU 21

This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/

Compositional protocol engineering for communicating actors | Laura Bocchi & Laura Voinea - Senior Lecturer in Computing at the University of Kent & Research Associate at he University of Kent

ABSTRACT
In systems of communicating processes or actors, data types can be used to discipline the sorts of sent and received messages. Session types, in addition, can describe specific causalities and patterns among different send/receive actions (like application-level protocols). I will give an overview on recent and ongoing research about writing “good protocols” using session types and session types to yield correct implementations.
I will then focus on modular composition of protocols. Real-world communication protocols are often built out of simpler protocols that cater for some specific functionality (e.g., banking, authentication) or operate at different levels of abstraction (e.g., HTTP, POP). However much of the work used for program verification (e.g., session types) treat protocols as monolithic units.
I will show an approach to protocol composition, including a tool that extracts models from concurrent Erlang code into a protocol language based on session types, implements an algorithmic notion of protocol composition, and provides code generation from protocols. The purpose is greater modularisation and code reuse.

• Timecodes
00:00 - 01:15 - Contents - Laura Bocchi
01:16 - 02:48 - Modeling Behaviour
04:26 - 07:01 - A bad protocol ( in the harsh asynchronous world)
07:02 - 09:21 - Good Protocols
09:22 - 12:29 - Session Types
12:30 - 14:11 - Context
14:12 - 19:52 - Problem 1: Composition
19:52 - 21"47 - Problem 2: Make it easy to (re-)engineer
21:48 - 23:00 - In Summary
23:01 - 31:30 - Demo Overview - Laura Voinea
31:41 - 38:39 - QnA

• Follow us on social:
Twitter: https://twitter.com/CodeBEAMio
LinkedIn: https://www.linkedin.com/company/27159258

• Looking for a unique learning experience?
Attend the next Code Sync conference near you!
See what's coming up at: https://codesync.global

• SUBSCRIBE TO OUR CHANNEL
https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
See what's coming up at: https://codesync.global

Видео Compositional protocol (..) communicating actors | Laura Bocchi & Laura Voinea | Code BEAM V EU 21 канала Code Sync
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
21 февраля 2022 г. 19:00:14
00:38:39
Другие видео канала
Keynote: What every programmer should know about cognition | Felienne Hermans | Lambda Days 2022Keynote: What every programmer should know about cognition | Felienne Hermans | Lambda Days 2022WebRTC redefined: a new SFU API (...) Membrane Framework | Michał Śledź | Code BEAM America 21WebRTC redefined: a new SFU API (...) Membrane Framework | Michał Śledź | Code BEAM America 21Programming Languages on top of the BEAM - Manuel Rubio, Robert Virding | Code BEAM V 2020Programming Languages on top of the BEAM - Manuel Rubio, Robert Virding | Code BEAM V 2020Runtime Modes and Plugins in Erlang | Ulf Wiger | Code BEAM Europe 2022Runtime Modes and Plugins in Erlang | Ulf Wiger | Code BEAM Europe 2022Towards Smart E-Learning Mentor Dispatch | Christopher Schankula | Lambda Days 2022Towards Smart E-Learning Mentor Dispatch | Christopher Schankula | Lambda Days 2022Kill your Dead Code with Fire! | Brujo Benavides | Code BEAM V EU 21Kill your Dead Code with Fire! | Brujo Benavides | Code BEAM V EU 21Decade of writing and selling Erlang based Flussonic | Maksim Lapshin | Code BEAM V 2020Decade of writing and selling Erlang based Flussonic | Maksim Lapshin | Code BEAM V 2020Stream processing IoT time series data with RabbitMQ & InfluxDB | Samantha Wang | RabbitMQ Summit 21Stream processing IoT time series data with RabbitMQ & InfluxDB | Samantha Wang | RabbitMQ Summit 21Satoru Kawahara - One-shot Algebraic Effects as Coroutines - Lambda Days 2020Satoru Kawahara - One-shot Algebraic Effects as Coroutines - Lambda Days 2020Building Game Engines in Elixir by Gabriel Kolawole | ElixirConfEU Virtual 2020Building Game Engines in Elixir by Gabriel Kolawole | ElixirConfEU Virtual 2020Metaphors are Everywhere: Ideas to Improve Software Development T. Pfeiffer @Code BEAM Lite A CoruñaMetaphors are Everywhere: Ideas to Improve Software Development T. Pfeiffer @Code BEAM Lite A CoruñaDevon Estes - Digging through the garbage - Code BEAM Lite Berlin 18Devon Estes - Digging through the garbage - Code BEAM Lite Berlin 18Adam Lindberg - Evolution of GRiSP - Code BEAM Lite Munich 2018Adam Lindberg - Evolution of GRiSP - Code BEAM Lite Munich 2018Live from Undisclosed Locations | Elixr Outlaws | Code BEAM America 2021Live from Undisclosed Locations | Elixr Outlaws | Code BEAM America 2021Sig-adLib: A Compilable Embedded Language for (...) | Baltasar Trancón Widemann | Lambda Days 2022Sig-adLib: A Compilable Embedded Language for (...) | Baltasar Trancón Widemann | Lambda Days 2022Building Full Stack Web Applications with Safe Stack | Ody MbegbuBuilding Full Stack Web Applications with Safe Stack | Ody MbegbuKeynote: Formal Verification? No, Formal Reasoning! | Marianne Bellotti | Code BEAM America 2022Keynote: Formal Verification? No, Formal Reasoning! | Marianne Bellotti | Code BEAM America 2022Monkey, take the wheel - DMYTRO LYTOVCHENKO | Code BEAM SF 2020Monkey, take the wheel - DMYTRO LYTOVCHENKO | Code BEAM SF 2020MQTT for Home Building Automation Hardware Interfacing | Omer Kilic | Code BEAM America 2021MQTT for Home Building Automation Hardware Interfacing | Omer Kilic | Code BEAM America 2021Code Mesh LDN 2019 HighlightsCode Mesh LDN 2019 HighlightsAn Enigma Machine in Elm | Ju Liu | Lambda Days 2022An Enigma Machine in Elm | Ju Liu | Lambda Days 2022
Яндекс.Метрика