Sessions and session types: An overview
We illustrate the concepts of sessions and session types as they have been developed in
the setting of the π-calculus. Motivated by the goal of obtaining a formalisation closer to …
the setting of the π-calculus. Motivated by the goal of obtaining a formalisation closer to …
Behavioral types in programming languages
A recent trend in programming language research is to use behavioral type theory to ensure
various correctness properties of largescale, communication-intensive systems. Behavioral …
various correctness properties of largescale, communication-intensive systems. Behavioral …
Session types revisited
Session types are a formalism to model structured communication-based programming. A
session type describes communication by specifying the type and direction of data …
session type describes communication by specifying the type and direction of data …
Linear type theory for asynchronous session types
Session types support a type-theoretic formulation of structured patterns of communication,
so that the communication behaviour of agents in a distributed system can be verified by …
so that the communication behaviour of agents in a distributed system can be verified by …
[HTML][HTML] Fundamentals of session types
VT Vasconcelos - Information and Computation, 2012 - Elsevier
We present a reconstruction of session types in a linear pi calculus where types are qualified
as linear or unrestricted. Linearly qualified communication channels are guaranteed to occur …
as linear or unrestricted. Linearly qualified communication channels are guaranteed to occur …
Session types for object-oriented languages
A session takes place between two parties; after establishing a connection, each party
interleaves local computations with communications (sending or receiving) with the other …
interleaves local computations with communications (sending or receiving) with the other …
[HTML][HTML] Typechecking protocols with Mungo and StMungo: A session type toolchain for Java
Static typechecking is an important feature of many standard programming languages.
However, static ty** focuses on data rather than communication, and therefore does not …
However, static ty** focuses on data rather than communication, and therefore does not …
Modular session types for distributed object-oriented programming
Session types allow communication protocols to be specified type-theoretically so that
protocol implementations can be verified by static type-checking. We extend previous work …
protocol implementations can be verified by static type-checking. We extend previous work …
Foundations of session types
We present a streamlined theory of session types based on a simple yet general and
expressive formalism whose main eatures are semantically characterized and where each …
expressive formalism whose main eatures are semantically characterized and where each …
Typechecking protocols with Mungo and StMungo
We report on two tools that extend Java with support for static type-checking of
communication protocols. Our Mungo tool extends Java with typestate definitions, which …
communication protocols. Our Mungo tool extends Java with typestate definitions, which …