A Logical Interpretation of Asynchronous Multiparty Compatibility
- ,
- Sonia Marin,
- ,
- ,
- University of Birmingham
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOriginal language
EnglishPublication milestones
- Published - 16/10/2023
Publication status
Published - 16/10/2023
Volume
14330Publisher
Springer, United States, GermanyBook series
- Book series name: Lecture Notes in Computer Science
Volume: 14330
ISSN: 0302-9743
ISBN (Print)
978-3-031-45783-8ISBN (Electronic)
978-3-031-45784-5Publication IDs
- Scopus: 85175796960
Host publication title
A Logical Interpretation of Asynchronous Multiparty CompatibilityAbstract
Session types specify the protocols that communicating processes must follow in a concurrent system. When composing two or more processes, a session typing system must check whether such processes are compatible, i.e., that all sent messages are eventually received and no deadlock ever occurs. After the propositions-as-types paradigm, relating session types to linear logic, previous work has shown that duality, in the binary case, and more generally coherence, in the multiparty case, are sufficient syntactic conditions to guarantee compatibility for two or more processes, yet do not characterise all compatible set of processes.
In this work, we generalise duality/coherence to a notion of forwarder compatibility. Forwarders are specified as a restricted family of proofs in linear logic, therefore defining a specific set of processes that can act as middleware by transfering messages without using them. As such, they can guide a network of processes to execute asynchronously. Our main result establishes forwarder compatibility as a sufficient and necessary condition to fully capture all well-typed multiparty compatible processes.
In this work, we generalise duality/coherence to a notion of forwarder compatibility. Forwarders are specified as a restricted family of proofs in linear logic, therefore defining a specific set of processes that can act as middleware by transfering messages without using them. As such, they can guide a network of processes to execute asynchronously. Our main result establishes forwarder compatibility as a sufficient and necessary condition to fully capture all well-typed multiparty compatible processes.
Publication metrics
PlumX, opens in new tab
Citations
1
Access to documents
Final published version
License:CC BY, opens in new tab
Related Event
Title
International Symposium on Logic-Based Program Synthesis and Transformation
Event type
SymposiumDegree of recognition
International eventDate
23/10/2023 - 24/10/2023Location
CascaisPortugal
