Session types are becoming popular and have been integrated in several mainstream programming languages. Nevertheless, while many programming languages consider asynchronous fifo channel communication, the notion of subtyping used in session type implementations is the one defined by Gay and Hole for synchronous communication. This might be because there are several notions of asynchronous session subtyping, these notions are usually undecidable, and only recently sound (but not complete) algorithmic characterizations for these subtypings have been proposed. But the fact that the definition of asynchronous session subtyping and the theory behind related algorithms are not easily accessible to non-experts may also prevent further integration. The aim of this paper, and of the tool presented therein, is to make the growing body of knowledge about asynchronous session subtyping more accessible, thus promoting its integration in practical applications of session types.
翻译:然而,尽管许多编程语言都认为非同步的Fifo渠道通信,但会议类型实施中使用的分型概念是Gay和Hole为同步通信而定义的概念,这可能是因为有一些关于交会分型的概念,这些概念通常不可改变,而且只是最近才对这些分型提出了健全的(但并非完整的)算法特征。但是,非专家不易获得非同步会议分型的定义和相关算法背后的理论也可能妨碍进一步融合。本文及其中介绍的工具的目的是让越来越多的关于交会分型的知识更加容易获得,从而推动将其纳入会议类型的实际应用中。