Precise Subtyping for Asynchronous Multiparty Sessions

Author:

Ghilezan Silvia,Pantović Jovanka,Prokić Ivan1,Scalas Alceste2,Yoshida Nobuko3

Affiliation:

1. Univerzitet u Novom Sadu, Serbia

2. Technical University of Denmark, DK

3. University of Oxford, UK

Abstract

Session subtyping is a cornerstone of refinement of communicating processes: a process implementing a session type (i.e., a communication protocol) T can be safely used whenever a process implementing one of its supertypes T ′ is expected, in any context, without introducing deadlocks nor other communication errors. As a consequence, whenever TT ′ holds, it is safe to replace an implementation of  T ′ with an implementation of the subtype T , which may allow for more optimised communication patterns. We present the first formalisation of the precise subtyping relation for asynchronous multiparty sessions. We show that our subtyping relation is sound (i.e., guarantees safe process replacement, as outlined above) and also complete : any extension of the relation is unsound. To achieve our results, we develop a novel session decomposition technique, from full session types (including internal/external choices) into single input/output session trees (without choices). We cover multiparty sessions with asynchronous interaction, where messages are transmitted via FIFO queues (as in the TCP/IP protocol), and prove that our subtyping is both operationally and denotationally precise. Our session decomposition technique expresses the subtyping relation as a composition of refinement relations between single input/output trees, and providing a simple reasoning principle for asynchronous message optimisations.

Publisher

Association for Computing Machinery (ACM)

Subject

Computational Mathematics,Logic,General Computer Science,Theoretical Computer Science

Reference47 articles.

1. Behavioral Types in Programming Languages

2. A filter lambda model and the completeness of type assignment

3. Global Progress in Dynamically Interleaved Multiparty Sessions

4. On Communicating Finite-State Machines

5. Mario Bravetti , Marco Carbone , Julien Lange , Nobuko Yoshida , and Gianluigi Zavattaro . 2019 . A Sound Algorithm for Asynchronous Session Subtyping . In 30th International Conference on Concurrency Theory, CONCUR 2019 , August 27-30, 2019, Amsterdam, the Netherlands(LIPIcs, Vol.  140), Wan J. Fokkink and Rob van Glabbeek (Eds.). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 38:1–38:16. https://doi.org/10.4230/LIPIcs.CONCUR. 2019.38 Mario Bravetti, Marco Carbone, Julien Lange, Nobuko Yoshida, and Gianluigi Zavattaro. 2019. A Sound Algorithm for Asynchronous Session Subtyping. In 30th International Conference on Concurrency Theory, CONCUR 2019, August 27-30, 2019, Amsterdam, the Netherlands(LIPIcs, Vol.  140), Wan J. Fokkink and Rob van Glabbeek (Eds.). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 38:1–38:16. https://doi.org/10.4230/LIPIcs.CONCUR.2019.38

Cited by 5 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. A logical account of subtyping for session types;Journal of Logical and Algebraic Methods in Programming;2024-10

2. On the Preciseness of Subtyping in Session Types: 10 Years Later;Proceedings of the 26th International Symposium on Principles and Practice of Declarative Programming;2024-09-09

3. Programming Language Implementations with Multiparty Session Types;Lecture Notes in Computer Science;2024

4. Less is More Revisited;Lecture Notes in Computer Science;2024

5. A Logical Account of Subtyping for Session Types;Electronic Proceedings in Theoretical Computer Science;2023-04-13

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3