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 the size of communication buffer (at most 1) or to the possibility to express multiple choices (disallowing them completely in one of the compared types). In this work, for the first time, we show decidability of a fragment that doe...
International audienceSession types, types for structuring communication between endpoints in concur...
Session types are a promising way to describe communication protocols directly through the type syst...
We discuss the relationship between session types and behavioural contracts under the assumption tha...
Session types are behavioural types for guaranteeing that concurrent programs are free from basic co...
Session types are used to describe communication protocols in distributed systems and, as usual in t...
Session types, types for structuring communication between endpoints in concurrent systems, are rece...
International audienceSession types, types for structuring communication between endpoints in concur...
Session types, types for structuring communication between endpoints in distributed systems, are rec...
Subtyping in concurrency has been extensively studied since early 1990s as one of the most interesti...
Subtyping in concurrency has been extensively studied since early 1990s asone of the most interestin...
Asynchronous session subtyping has been studied extensively in [9, 10, 29{32] and applied in [24, 33...
Session subtyping is a cornerstone of refinement of communicating processes: a process implementing ...
Session types, types for structuring communication between endpoints in distributed systems, arerece...
Session types are widely used as abstractions of asynchronous message passing systems. Refinement fo...
International audienceSession types, types for structuring communication between endpoints in concur...
Session types are a promising way to describe communication protocols directly through the type syst...
We discuss the relationship between session types and behavioural contracts under the assumption tha...
Session types are behavioural types for guaranteeing that concurrent programs are free from basic co...
Session types are used to describe communication protocols in distributed systems and, as usual in t...
Session types, types for structuring communication between endpoints in concurrent systems, are rece...
International audienceSession types, types for structuring communication between endpoints in concur...
Session types, types for structuring communication between endpoints in distributed systems, are rec...
Subtyping in concurrency has been extensively studied since early 1990s as one of the most interesti...
Subtyping in concurrency has been extensively studied since early 1990s asone of the most interestin...
Asynchronous session subtyping has been studied extensively in [9, 10, 29{32] and applied in [24, 33...
Session subtyping is a cornerstone of refinement of communicating processes: a process implementing ...
Session types, types for structuring communication between endpoints in distributed systems, arerece...
Session types are widely used as abstractions of asynchronous message passing systems. Refinement fo...
International audienceSession types, types for structuring communication between endpoints in concur...
Session types are a promising way to describe communication protocols directly through the type syst...
We discuss the relationship between session types and behavioural contracts under the assumption tha...