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 into binary compliance-preserving CFSMs/behavioural contract refinement. In this way, on the one hand, we enrich the theory of session types with an operational characterization and, on the other hand, we use recent undecidability results...
Compositional methods are central to the development and verification of software systems. They allo...
Session types, types for structuring communication between endpoints in distributed systems, are rec...
Session subtyping is a cornerstone of refinement of communicating processes: a process implementing ...
We study the relationship between session types and behavioural contracts, representing Communicatin...
International audienceWe discuss the relationship between session types and be-havioural contracts u...
We discuss the relationship between session types and behavioural contracts under the assumption tha...
Session types are used to describe communication protocols in distributed systems and, as usual in t...
none2noWe briefly recall results obtained in twenty years of research, spanning across the old and t...
We recall techniques, mainly based on the theory of process calculi, that we used to prove results i...
Compositional methods are central to the development and verification of software systems. They allo...
Session types are widely used as abstractions of asynchronous message passing systems. Refinement fo...
Asynchronous session subtyping has been studied extensively in [9, 10, 29{32] and applied in [24, 33...
We propose an extension of binary session types, to formalise timed communication protocols between ...
Subtyping in concurrency has been extensively studied since early 1990s as one of the most interesti...
Session types are a promising way to describe communication protocols directly through the type syst...
Compositional methods are central to the development and verification of software systems. They allo...
Session types, types for structuring communication between endpoints in distributed systems, are rec...
Session subtyping is a cornerstone of refinement of communicating processes: a process implementing ...
We study the relationship between session types and behavioural contracts, representing Communicatin...
International audienceWe discuss the relationship between session types and be-havioural contracts u...
We discuss the relationship between session types and behavioural contracts under the assumption tha...
Session types are used to describe communication protocols in distributed systems and, as usual in t...
none2noWe briefly recall results obtained in twenty years of research, spanning across the old and t...
We recall techniques, mainly based on the theory of process calculi, that we used to prove results i...
Compositional methods are central to the development and verification of software systems. They allo...
Session types are widely used as abstractions of asynchronous message passing systems. Refinement fo...
Asynchronous session subtyping has been studied extensively in [9, 10, 29{32] and applied in [24, 33...
We propose an extension of binary session types, to formalise timed communication protocols between ...
Subtyping in concurrency has been extensively studied since early 1990s as one of the most interesti...
Session types are a promising way to describe communication protocols directly through the type syst...
Compositional methods are central to the development and verification of software systems. They allo...
Session types, types for structuring communication between endpoints in distributed systems, are rec...
Session subtyping is a cornerstone of refinement of communicating processes: a process implementing ...