皆さま、
8月1日に早稲田大学にて吉田展子先生によるご講演があります。
詳細は下記の通りです。
よろしければぜひご参加ください。
-----
日時: 8月1日(水) 14:00 ~
場所: 早稲田大学 西早稲田キャンパス 63号館 5階506室
題目: Multiparty Session Types: Specification-Guided Parallel and Distributed
Programming
講演者: Nobuko Yoshida (University of Oxford)
概要:
I first give a gentle introduction of multiparty session types. Then I will
talk about a joint work with Zak Cutner and Martin Vassor.
Rust is a modern systems language focused on performance and reliability.
Complementing Rust's promise to provide "fearless concurrency", developers
frequently exploit asynchronous message passing. Unfortunately, sending and
receiving messages in an arbitrary order to maximise
computation-communication overlap (a popular optimisation in
message-passing applications) opens up a Pandora's box of subtle
concurrency bugs.
To guarantee deadlock-freedom by construction, we present Rumpsteak: a new
Rust framework based on multiparty session types. Previous session type
implementations in Rust are either built upon synchronous and blocking
communication and/or are limited to two-party interactions. Crucially, none
support the arbitrary ordering of messages for efficiency.
Rumpsteak instead targets asynchronous async/await code. Its unique
ability is allowing developers to arbitrarily order send/receive messages
while preserving deadlock-freedom. For this, Rumpsteak incorporates two
recent advanced session type theories: (1) k-multiparty compatibility
(k-MC), which globally verifies the safety of a set of participants, and
(2) asynchronous multiparty session subtyping, which locally verifies
optimisations in the context of a single participant. Specifically, we
propose a novel algorithm for asynchronous subtyping that is both sound and
decidable.
We first talk about Rumsteak and show the new algorithm. We then talk
about evaluations against other Rust implementations and asynchronous
verification tools.
----
寺内