2018
DOI: 10.1016/j.tcs.2018.02.010
|View full text |Cite
|
Sign up to set email alerts
|

On the boundary between decidability and undecidability of asynchronous session subtyping

Abstract: Session types are behavioural types for guaranteeing that concurrent programs are free from basic communication errors. Recent work has shown that asynchronous session subtyping is undecidable. However, since session types have become popular in mainstream programming languages in which asynchronous communication is the norm rather than the exception, it is crucial to detect significant decidable subtyping relations. Previous work considered extremely restrictive fragments in which limitations were imposed to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
36
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
5
1

Relationship

4
2

Authors

Journals

citations
Cited by 31 publications
(36 citation statements)
references
References 15 publications
(116 reference statements)
0
36
0
Order By: Relevance
“…We start with the formal syntax of binary session types, adopting a simplified notation (used, e.g. in [9,10]) without dedicated constructs for sending an output/receiving an input. We instead represent outputs and inputs directly inside choices.…”
Section: Session Typesmentioning
confidence: 99%
See 2 more Smart Citations
“…We start with the formal syntax of binary session types, adopting a simplified notation (used, e.g. in [9,10]) without dedicated constructs for sending an output/receiving an input. We instead represent outputs and inputs directly inside choices.…”
Section: Session Typesmentioning
confidence: 99%
“…Intuitively, this is due to the fact that it is no longer possible to express output divergent recursive types originating orphan messages. An important consequence is that since asynchronous subtyping of [22] is dual closed (see [10]), also the subtyping relation ≤ of Definition 14 enjoys such a property.…”
Section: Clientmentioning
confidence: 99%
See 1 more Smart Citation
“…We start with the formal syntax of binary session types, adopting a simplified notation (used, e.g., in [7,8]) without dedicated constructs for sending an output/receiving an input. We instead represent outputs and inputs directly inside choices.…”
Section: Asynchronous Session Typesmentioning
confidence: 99%
“…The typical notion of subtyping for session types is the one by Gay and Hole [17] defined by considering synchronous communication: synchronous session subtyping only allows for a subtype to have fewer internal choices (sends), and more external choices (receives), than its supertype. Asynchronous session subtyping has been more recently investigated [25,24,15,8,6]: it is more permissive because it widens the synchronous subtyping relation by allowing the subtype to anticipate send actions, under the assumption that the subsequent communication protocol is not influenced by the anticipation. Anticipation is admitted because, in the presence of message queues, the effect of anticipating a send is simply that of enqueueing earlier, in the communication channel, the corresponding message.…”
Section: Introductionmentioning
confidence: 99%