Book section icon

Book section

Asynchronous global protocols, precisely

Abstract:

Asynchronous multiparty session types are a type-based framework that ensures the compatibility of components in a distributed system by specifying a global protocol. Each component can be independently developed and refined locally, before being integrated into a larger system, leading to higher quality distributed software. This paper studies the interplay between global protocols and an asynchronous refinement relation, precise asynchronous multiparty subtyping. This subtyping relation locally optimises asynchronous messaging, enabling a permutation of two actions in a component while still preserving the safety and liveness of the overall composed system. In this paper, we first define the asynchronous association between a global protocol and a set of local (optimised) specifications. We then prove the soundness and completeness of the operational correspondence of this asynchronous association. We demonstrate that the association acts as an invariant to provide type soundness, deadlock-freedom and liveness of a collection of components optimised from the end-point projections of a given global protocol.

Publication status:
Published

Actions

Access Document

Publisher copy:
10.1007/978-3-031-99717-4_7

Authors

More by this author
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Role:
Author
More by this author
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Oxford college:
Wolfson College
Role:
Author
ORCID:
0000-0002-3925-8557


More from this funder
Funder identifier:
https://ror.org/001aqnf71
Grant:
10066667
More from this funder
Funder identifier:
https://ror.org/0439y7842
Grant:
EP/N028201/1 - 72043/2
EP/X015955/1 - 316931
EP/T006544/2
EP/T014709/2
EP/N027833/2
RE21850
309899


Publisher:
Springer
Host title:
Components Operationally: Reversibility and System Engineering Essays Dedicated to Jean-Bernard Stefani on the Occasion of His 65th Birthday
Series:
Lecture Notes in Computer Science
Series number:
16065
Publication date:
2025-10-19
Acceptance date:
2025-10-19
Event title:
Components Operationally: Reversibility and System Engineering
Event website:
https://link.springer.com/chapter/10.1007/978-3-031-99717-4_7
DOI:
EISSN:
1611-3349
ISSN:
0302-9743
EISBN:
9783031997174
ISBN:
9783031997167


Language:
English
Keywords:
Pubs id:
2300403
Local pid:
pubs:2300403
Deposit date:
2025-10-19
ARK identifier:

Terms of use


Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP