Deciding Subtyping for Asynchronous Multiparty Sessions

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Li, Elaine, Stutz, Felix, Wies, Thomas
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916109349814272
author Li, Elaine
Stutz, Felix
Wies, Thomas
author_facet Li, Elaine
Stutz, Felix
Wies, Thomas
contents Multiparty session types (MSTs) are a type-based approach to verifying communication protocols, represented as global types in the framework. We present a precise subtyping relation for asynchronous MSTs with communicating state machines (CSMs) as implementation model. We address two problems: when can a local implementation safely substitute another, and when does an arbitrary CSM implement a global type? We define safety with respect to a given global type, in terms of subprotocol fidelity and deadlock freedom. Our implementation model subsumes existing work which considers local types with restricted choice. We exploit the connection between MST subtyping and refinement to formulate concise conditions that are directly checkable on the candidate implementations, and use them to show that both problems are decidable in polynomial time.
format Preprint
id arxiv_https___arxiv_org_abs_2401_16395
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Deciding Subtyping for Asynchronous Multiparty Sessions
Li, Elaine
Stutz, Felix
Wies, Thomas
Formal Languages and Automata Theory
Multiparty session types (MSTs) are a type-based approach to verifying communication protocols, represented as global types in the framework. We present a precise subtyping relation for asynchronous MSTs with communicating state machines (CSMs) as implementation model. We address two problems: when can a local implementation safely substitute another, and when does an arbitrary CSM implement a global type? We define safety with respect to a given global type, in terms of subprotocol fidelity and deadlock freedom. Our implementation model subsumes existing work which considers local types with restricted choice. We exploit the connection between MST subtyping and refinement to formulate concise conditions that are directly checkable on the candidate implementations, and use them to show that both problems are decidable in polynomial time.
title Deciding Subtyping for Asynchronous Multiparty Sessions
topic Formal Languages and Automata Theory
url https://arxiv.org/abs/2401.16395