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 …

A theory of design-by-contract for distributed multiparty interactions

L Bocchi, K Honda, E Tuosto, N Yoshida - CONCUR 2010-Concurrency …, 2010 - Springer
Abstract Design by Contract (DbC) promotes reliable software development through
elaboration of type signatures for sequential programs with logical predicates. This paper …

Dynamic multirole session types

PM Deniélou, N Yoshida - Proceedings of the 38th annual ACM …, 2011 - dl.acm.org
Multiparty session types enforce structured safe communications between several
participants, as long as their number is fixed when the session starts. In order to handle …

On global types and multi-party session

G Castagna, M Dezani-Ciancaglini… - Logical Methods in …, 2012 - lmcs.episciences.org
Global types are formal specifications that describe communication protocols in terms of
their global interactions. We present a new, streamlined language of global types equipped …

Structured communication-centered programming for web services

M Carbone, K Honda, N Yoshida - ACM Transactions on Programming …, 2012 - dl.acm.org
This article relates two different paradigms of descriptions of communication behavior, one
focusing on global message flows and another on end-point behaviors, using formal calculi …

Parameterised multiparty session types

PM Deniélou, N Yoshida, A Bejleri… - Logical Methods in …, 2012 - lmcs.episciences.org
For many application-level distributed protocols and parallel algorithms, the set of
participants, the number of messages or the interaction structure are only known at run-time …

[PDF][PDF] Safe session-based concurrency with shared linear state

P Rocha, L Caires - European Symposium on Programming, 2023 - library.oapen.org
We introduce CLASS, a session-typed, higher-order, core language that supports concurrent
computation with shared linear state. We believe that CLASS is the first proposal for a …

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 …

Type-safe eventful sessions in Java

R Hu, D Kouzapas, O Pernet, N Yoshida… - ECOOP 2010–Object …, 2010 - Springer
Event-driven programming is a major paradigm in concurrent and communication-based
programming, and a widely adopted approach to building scalable high-concurrency …

Parameterised multiparty session types

N Yoshida, PM Deniélou, A Bejleri, R Hu - International Conference on …, 2010 - Springer
For many application-level distributed protocols and parallel algorithms, the set of
participants, the number of messages or the interaction structure are only known at run-time …