2021
DOI: 10.1007/s10270-020-00838-x
|View full text |Cite
|
Sign up to set email alerts
|

Asynchronous session subtyping as communicating automata refinement

Abstract: We study the relationship between session types and behavioural contracts, representing Communicating Finite State Machines (CFSMs), under the assumption that processes communicate asynchronously. Session types represent a syntax-based approach for the description of communication protocols, while behavioural contracts, formally expressing CFSMs, follow an operational approach. We show the existence of a fully abstract interpretation of session types into a fragment of contracts that maps session subtyping int… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 41 publications
(144 reference statements)
0
2
0
Order By: Relevance
“…Defining refinement of open systems as trace inclusion is addressed as a notion of subtyping in type theory (e.g. [14,9]). The definition of refinement is based on a connection between session types and communicating automata theories -a notion of session automata based on Communicating Finite-State Machines, that are used for modelling processes communicating through FIFO channels.…”
Section: Related Workmentioning
confidence: 99%
“…Defining refinement of open systems as trace inclusion is addressed as a notion of subtyping in type theory (e.g. [14,9]). The definition of refinement is based on a connection between session types and communicating automata theories -a notion of session automata based on Communicating Finite-State Machines, that are used for modelling processes communicating through FIFO channels.…”
Section: Related Workmentioning
confidence: 99%
“…Only recently, sound (but not complete) algorithms for asynchronous session subtyping have been proposed [7,5,9]. However, the theory behind asynchronous session types (see [11] for a gentle introduction) and related algorithms is rather intricate and this could limit their dissemination in the research community, as well as their adoption in practical applications.…”
Section: Introductionmentioning
confidence: 99%