Compositional methods are central to the verification of software systems. For concurrent and communicating systems, compositional techniques based on behavioural type systems have received much attention. By abstracting communication protocols as types, these type systems can statically check that channels in a program interact following a certain protocol—whether messages are exchanged in the intended order. In this article, we put on our coalgebraic spectacles to investigate session types, a widely studied class of behavioural type systems. We provide a syntax-free description of session-based concurrency as states of coalgebras. As a result, we rediscover type equivalence, duality, and subtyping relations in terms of canonical coinducti...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Abstract—Session types are widely accepted as a useful expres-sive discipline for structuring commun...
Compositional methods are central to the verification of software systems. For concurrent and commun...
Compositional methods are central to the development and verification of software systems. They allo...
Compositional methods are central to the development and verification of software systems. They allo...
Compositional methods are central to the development and verification of software systems. They allo...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
Session types as presented in [1] model communication between processes as a structure of dialogues....
Session types are a formalism used to model structured communication-based programming. A binary ses...
Abstract. Session types are widely accepted as an expressive discipline for structuring communicatio...
Session types are a type-based approach to the verification of message-passing programs. They have b...
Context-free session types provide a typing discipline for recursive structured communication protoc...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Abstract—Session types are widely accepted as a useful expres-sive discipline for structuring commun...
Compositional methods are central to the verification of software systems. For concurrent and commun...
Compositional methods are central to the development and verification of software systems. They allo...
Compositional methods are central to the development and verification of software systems. They allo...
Compositional methods are central to the development and verification of software systems. They allo...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
Session types as presented in [1] model communication between processes as a structure of dialogues....
Session types are a formalism used to model structured communication-based programming. A binary ses...
Abstract. Session types are widely accepted as an expressive discipline for structuring communicatio...
Session types are a type-based approach to the verification of message-passing programs. They have b...
Context-free session types provide a typing discipline for recursive structured communication protoc...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Abstract—Session types are widely accepted as a useful expres-sive discipline for structuring commun...