MAG$π$!: The Role of Replication in Typing Failure-Prone Communication

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Brun, Matthew Alan Le, Dardha, Ornela
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866917649882021888
author Brun, Matthew Alan Le
Dardha, Ornela
author_facet Brun, Matthew Alan Le
Dardha, Ornela
contents MAG$π$ is a Multiparty, Asynchronous and Generalised $π$-calculus that introduces timeouts into session types as a means of reasoning about failure-prone communication. Its type system guarantees that all possible message-loss is handled by timeout branches. In this work, we argue that the previous is unnecessarily strict. We present MAG$π$!, an extension serving as the first introduction of replication into Multiparty Session Types (MPST). Replication is a standard $π$-calculus construct used to model infinitely available servers. We lift this construct to type-level, and show that it simplifies specification of distributed client-server interactions. We prove properties relevant to generalised MPST: subject reduction, session fidelity and process property verification.
format Preprint
id arxiv_https___arxiv_org_abs_2404_16213
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle MAG$π$!: The Role of Replication in Typing Failure-Prone Communication
Brun, Matthew Alan Le
Dardha, Ornela
Programming Languages
MAG$π$ is a Multiparty, Asynchronous and Generalised $π$-calculus that introduces timeouts into session types as a means of reasoning about failure-prone communication. Its type system guarantees that all possible message-loss is handled by timeout branches. In this work, we argue that the previous is unnecessarily strict. We present MAG$π$!, an extension serving as the first introduction of replication into Multiparty Session Types (MPST). Replication is a standard $π$-calculus construct used to model infinitely available servers. We lift this construct to type-level, and show that it simplifies specification of distributed client-server interactions. We prove properties relevant to generalised MPST: subject reduction, session fidelity and process property verification.
title MAG$π$!: The Role of Replication in Typing Failure-Prone Communication
topic Programming Languages
url https://arxiv.org/abs/2404.16213