Lagaillardie, Nicolas ;
Neykova, Rumyana ;
Yoshida, Nobuko
Stay Safe Under Panic: Affine Rust Programming with Multiparty Session Types (Artifact)
pdf-format: |
|
artifact-format: |
|
Evaluation Policy
The artifact has been evaluated as described in the ECOOP 2022 Call for Artifacts and the ACM Artifact Review and Badging Policy.
Abstract
This artifact contains a version of MultiCrusty, a Rust library designed for writing and checking communication protocols following the Affine Multiparty Session Types theory introduced in our ECOOP'22 paper. MultiCrusty can work, and should be used, with Scribble [Yoshida et al., 2014] and kMC [{Julien} {Lange} and {Nobuko} {Yoshida}, 2019]: with the former tool, users can write correct global protocols and project them onto local Rust types defined within MultiCrusty, this approach is qualified as top-down; while the latter tool allows to check local Rust types written by users, this approach is qualified as bottom-up. Our artifact contains those three tools, their respective source files, as well as the different examples and benchmarks introduced in our paper, all together within a Docker image.
BibTeX - Entry
@Article{lagaillardie_et_al:DARTS.8.2.9,
author = {Lagaillardie, Nicolas and Neykova, Rumyana and Yoshida, Nobuko},
title = {{Stay Safe Under Panic: Affine Rust Programming with Multiparty Session Types (Artifact)}},
pages = {9:1--9:16},
journal = {Dagstuhl Artifacts Series},
ISSN = {2509-8195},
year = {2022},
volume = {8},
number = {2},
editor = {Lagaillardie, Nicolas and Neykova, Rumyana and Yoshida, Nobuko},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2022/16207},
URN = {urn:nbn:de:0030-drops-162075},
doi = {10.4230/DARTS.8.2.9},
annote = {Keywords: Rust language, affine multiparty session types, failures, cancellation}
}
Keywords: |
|
Rust language, affine multiparty session types, failures, cancellation |
Seminar: |
|
DARTS, Volume 8, Issue 2, Special Issue of the 36th European Conference on Object-Oriented Programming (ECOOP 2022)
|
Issue date: |
|
2022 |
Date of publication: |
|
23.06.2022 |
23.06.2022