Sessions and session types: An overview

M Dezani-Ciancaglini, U De'Liguoro - … 2009, Bologna, Italy, September 4-5 …, 2010 - Springer
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 …

Behavioral types in programming languages

D Ancona, V Bono, M Bravetti, J Campos… - … and Trends® in …, 2016 - nowpublishers.com
A recent trend in programming language research is to use behavioral type theory to ensure
various correctness properties of largescale, communication-intensive systems. Behavioral …

Session types revisited

O Dardha, E Giachino, D Sangiorgi - Proceedings of the 14th symposium …, 2012 - dl.acm.org
Session types are a formalism to model structured communication-based programming. A
session type describes communication by specifying the type and direction of data …

Linear type theory for asynchronous session types

SJ Gay, VT Vasconcelos - Journal of Functional Programming, 2010 - cambridge.org
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 …

[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 …

Session types for object-oriented languages

M Dezani-Ciancaglini, D Mostrous, N Yoshida… - … Conference on Object …, 2006 - Springer
A session takes place between two parties; after establishing a connection, each party
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

D Kouzapas, O Dardha, R Perera, SJ Gay - Science of Computer …, 2018 - Elsevier
Static typechecking is an important feature of many standard programming languages.
However, static ty** focuses on data rather than communication, and therefore does not …

Modular session types for distributed object-oriented programming

SJ Gay, VT Vasconcelos, A Ravara, N Gesbert… - ACM Sigplan …, 2010 - dl.acm.org
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 …

Foundations of session types

G Castagna, M Dezani-Ciancaglini… - Proceedings of the 11th …, 2009 - dl.acm.org
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 …

Typechecking protocols with Mungo and StMungo

D Kouzapas, O Dardha, R Perera, SJ Gay - Proceedings of the 18th …, 2016 - dl.acm.org
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 …