Refinements for Multiparty Message-Passing Protocols: Specification-agnostic theory and implementation
Vassor Martin, Yoshida Nobuko

TL;DR
This paper introduces a specification-agnostic framework for multiparty message-passing protocols with refinements, decoupling correctness from specific models, and provides a Rust implementation with negligible overhead.
Contribution
It presents a new trace system and refined communicating system model that ensure correctness of protocol refinements independently of the underlying specification format.
Findings
Validated the framework with benchmarks showing negligible overhead.
Demonstrated generation of refined protocols from existing specification formats.
Developed a Rust toolchain for decentralized protocol verification.
Abstract
Multiparty message-passing protocols are notoriously difficult to design, due to interaction mismatches that lead to errors such as deadlocks. Existing protocol specification formats have been developed to prevent such errors (e.g. multiparty session types (MPST)). In order to further constrain protocols, specifications can be extended with refinements, i.e. logical predicates to control the behaviour of the protocol based on previous values exchanged. Unfortunately, existing refinement theories and implementations are tightly coupled with specification formats. This paper proposes a framework for multiparty message-passing protocols with refinements and its implementation in Rust. Our work decouples correctness of refinements from the underlying model of computation, which results in a specification-agnostic framework. Our contributions are threefold. First, we introduce a trace system…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMobile Ad Hoc Networks · IPv6, Mobility, Handover, Networks, Security · Distributed systems and fault tolerance
