Asynchronous session subtyping has been studied extensively in [9, 10, 28–31] and applied in [23, 32, 33, 35]. An open question was whether this subtyping relation is decidable. This paper settles the ques- tion in the negative. To prove this result, we first introduce a new sub- class of two-party communicating finite-state machines (CFSMs), called asynchronous duplex (ADs), which we show to be Turing complete. Sec- ondly, we give a compatibility relation over CFSMs, which is sound and complete wrt. safety for ADs, and is equivalent to the asynchronous subtyping. Then we show that the halting problem reduces to check- ing whether two CFSMs are in the relation. In addition, we show the compatibility relation to be decidable for three sub-cl...
Session types are widely used as abstractions of asynchronous message passing systems. Refinement fo...
Long version (submitted)A system of communicating finite state machines is synchronizable if its sen...
AbstractWe consider the analysis of infinite half-duplex systems made of finite state machines that ...
Asynchronous session subtyping has been studied extensively in [9, 10, 28–31] and applied in [23, 32...
Session types are used to describe communication protocols in distributed systems and, as usual in t...
Session types are behavioural types for guaranteeing that concurrent programs are free from basic co...
We study the relationship between session types and behavioural contracts, representing Communicatin...
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...
This paper proposes a sound procedure to verify properties of communicating session automata (csa), ...
Subtyping in concurrency has been extensively studied since early 1990s as one of the most interesti...
Session subtyping is a cornerstone of refinement of communicating processes: a process implementing ...
Subtyping in concurrency has been extensively studied since early 1990s asone of the most interestin...
Session types are widely used as abstractions of asynchronous message passing systems. Refinement fo...
Long version (submitted)A system of communicating finite state machines is synchronizable if its sen...
AbstractWe consider the analysis of infinite half-duplex systems made of finite state machines that ...
Asynchronous session subtyping has been studied extensively in [9, 10, 28–31] and applied in [23, 32...
Session types are used to describe communication protocols in distributed systems and, as usual in t...
Session types are behavioural types for guaranteeing that concurrent programs are free from basic co...
We study the relationship between session types and behavioural contracts, representing Communicatin...
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...
This paper proposes a sound procedure to verify properties of communicating session automata (csa), ...
Subtyping in concurrency has been extensively studied since early 1990s as one of the most interesti...
Session subtyping is a cornerstone of refinement of communicating processes: a process implementing ...
Subtyping in concurrency has been extensively studied since early 1990s asone of the most interestin...
Session types are widely used as abstractions of asynchronous message passing systems. Refinement fo...
Long version (submitted)A system of communicating finite state machines is synchronizable if its sen...
AbstractWe consider the analysis of infinite half-duplex systems made of finite state machines that ...