SPLASH 2023
Sun 22 - Fri 27 October 2023 Cascais, Portugal

22nd and 23rd October

Session types are a type-theoretic approach to specifying communication protocols so that they can be verified by type-checking. This year marks 30 years since the first paper on session types, by Kohei Honda at CONCUR 1993. Since then the topic has attracted increasing interest, and a substantial community and literature have developed. Google Scholar lists almost 400 articles with “session types” in the title, and most programming language conferences now include several papers on session types each year. In terms of the technical focus, there have been continuing theoretical developments (notably the generalisation from two-party to multi-party session types by Honda, Yoshida and Carbone in 2008, and the development of a Curry-Howard correspondence with linear logic by Caires and Pfenning in 2010) and a variety of implementations of session types as programming language extensions or libraries, covering (among others) Haskell, OCaml, Java, Scala, Rust, Python, C#, Go.

This workshop will celebrate the 30th anniversary of session types by bringing together the community for two days of talks and technical discussion. The programme will include invited talks, contributed talks, and a panel session on future directions for session types.

Invited speaker: Nobuko Yoshida, University of Oxford, UK

Title: Beyond Types for Dyadic Interaction

Abstract: In this talk, I give the origin and 30 years journey of session types using Kohei Honda’s slides on types for interactions. I then give a tribute to the Princess of Session Types. The talk also poses the question–why the session types are continuously studied and developed among other behavioural types.

Dates
Plenary
You're viewing the program in a time zone which is different from your device's time zone change time zone

Sun 22 Oct

Displayed time zone: Lisbon change

09:00 - 10:30
ST30 Day 1 Session 1ST30 at Room XIII
Chair(s): Kirstin Peters Augsburg University
09:00
30m
Talk
A silent semantics for isorecursive session types
ST30
Janek Spaderna University of Freiburg, Germany, Peter Thiemann University of Freiburg, Germany, Vasco T. Vasconcelos LASIGE, University of Lisbon
09:30
30m
Talk
Mechanising Multiparty Session Types: A Sound and Complete Projection
ST30
Marco Carbone IT University of Copenhagen, Dawit Tirore IT University of Copenhagen, Denmark, Jesper Bengtson IT University of Copenhagen, Denmark
10:00
30m
Talk
The Concurrent Calculi Formalisation Benchmark
ST30
Marco Carbone IT University of Copenhagen, David Castro-Perez University of Kent, Francisco Ferreira Royal Holloway, University of London, Lorenzo Gheri University of Liverpool, Frederik Krogsdal Jacobsen Technical University of Denmark, Alberto Momigliano Università degli Studi di Milano, Luca Padovani University of Camerino, Alceste Scalas DTU, Martin Vassor University of Oxford, UK, Nobuko Yoshida University of Oxford
10:30 - 11:00
Coffee BreakCatering at Gallery
11:00 - 12:30
ST30 Day 1 Session 2 - Invited talkST30 at Room XIII
Chair(s): Vasco T. Vasconcelos LASIGE, University of Lisbon
11:00
90m
Talk
Beyond Types for Dyadic Interaction
ST30
Nobuko Yoshida University of Oxford
12:30 - 14:00
14:00 - 15:30
ST30 Day 1 Session 3ST30 at Room XIII
Chair(s): Peter Thiemann University of Freiburg, Germany
14:00
30m
Talk
CAPABLE: A Mechanised Imperative Language with Native Multiparty Session TypesCancelled
ST30
Jan de Muijnck-Hughes University of Strathclyde, Cristian Urlea , Adriana Laura Voinea , Wim Vanderbauwhede University of Glasgow
14:30
30m
Talk
Complete Multiparty Session Type Projection with Automata
ST30
Elaine Li NYU, Felix Stutz MPI-SWS, Thomas Wies New York University, Damien Zufferey SonarSource
15:00
30m
Talk
Multiparty Reactive Sessions
ST30
Ilaria Castellani INRIA Sophia Antipolis, France, Cinzia Di Giusto Université Côte d'Azur; CNRS, Jorge A. Pérez University of Groningen
Link to publication File Attached
15:30 - 16:00
Coffee BreakCatering at Gallery
16:00 - 17:30
ST30 Day 1 Session 4ST30 at Room XIII
Chair(s): Diana Costa LASIGE, University of Lisbon
16:00
30m
Talk
The Expressiveness of Session Types
ST30
Jorge A. Pérez University of Groningen
Pre-print File Attached
16:30
30m
Talk
What we learned from writing a book about session types
ST30
Simon J. Gay University of Glasgow, UK, Vasco T. Vasconcelos LASIGE, University of Lisbon
17:00
30m
Talk
So what's the difference between a session type and an ordinary type anyway?
ST30
Frank Pfenning Carnegie Mellon University, USA

Mon 23 Oct

Displayed time zone: Lisbon change

09:00 - 10:30
ST30 Day 2 Session 1ST30 at Room XIII
Chair(s): Alceste Scalas DTU
09:00
30m
Talk
Behavioural up/down casting for statically typed languages
ST30
Lorenzo Bacchiani , Mario Bravetti Università di Bologna, Marco Giunti Nova University of Lisbon, João Mota NOVA School of Science and Technology, António Ravara Nova University of Lisbon
09:30
30m
Talk
Session-Based Typechecking for Elixir Modules Using ElixirST
ST30
Adrian Francalanza University of Malta, Gerard Tabone University of Malta
10:00
30m
Talk
A Semantic Framework for Automatic Composition of Decentralised Industrial Control SchemesCancelled
ST30
10:30 - 11:00
Coffee BreakCatering at Gallery
11:00 - 12:30
ST30 Day 2 Session 2ST30 at Room XIII
Chair(s): Frank Pfenning Carnegie Mellon University, USA
11:00
30m
Talk
Asynchronous and Synchronous Mixed Sessions
ST30
Kirstin Peters Augsburg University, Nobuko Yoshida University of Oxford
11:30
30m
Talk
Classical Processes in modern dress
ST30
Vikraman Choudhury University of Glasgow, Simon J. Gay University of Glasgow, UK
12:00
30m
Talk
Labelled Tensor Types in Session Based ProgrammingCancelled
ST30
Luís Caires INESC-ID / Instituto Superior Tecnico, University of Lisbon
12:30 - 14:00
14:00 - 15:30
ST30 Day 2 Session 3ST30 at Room XIII
Chair(s): António Ravara Nova University of Lisbon
14:00
30m
Talk
Benchmarks for Multiparty Session Types
ST30
Martin Vassor University of Oxford, UK, Nobuko Yoshida University of Oxford
File Attached
14:30
30m
Talk
Towards Session-Typed Consensus
ST30
Matthew Alan Le Brun University of Glasgow, Ornela Dardha University of Glasgow
15:00
30m
Talk
Using Event Structures to model Multiparty Session Types: results and open problems
ST30
Ilaria Castellani INRIA Sophia Antipolis, France, Paola Giannini University of Eastern Piedmont
15:30 - 16:00
Coffee BreakCatering at Gallery
16:00 - 17:30
ST30 Day 2 Session 4 - Panel sessionST30 at Room XIII
Chair(s): Simon J. Gay University of Glasgow, UK
16:00
90m
Panel
Future Directions for Session Types
ST30
Stephanie Balzer Carnegie Mellon University, Luís Caires INESC-ID / Instituto Superior Tecnico, University of Lisbon, Ornela Dardha University of Glasgow, Raymond Hu Queen Mary University of London

Accepted Papers

Title
A Semantic Framework for Automatic Composition of Decentralised Industrial Control SchemesCancelled
ST30
A silent semantics for isorecursive session types
ST30
Asynchronous and Synchronous Mixed Sessions
ST30
Behavioural up/down casting for statically typed languages
ST30
Benchmarks for Multiparty Session Types
ST30
File Attached
Beyond Types for Dyadic Interaction
ST30
CAPABLE: A Mechanised Imperative Language with Native Multiparty Session TypesCancelled
ST30
Classical Processes in modern dress
ST30
Complete Multiparty Session Type Projection with Automata
ST30
Labelled Tensor Types in Session Based ProgrammingCancelled
ST30
Mechanising Multiparty Session Types: A Sound and Complete Projection
ST30
Multiparty Reactive Sessions
ST30
Link to publication File Attached
Session-Based Typechecking for Elixir Modules Using ElixirST
ST30
So what's the difference between a session type and an ordinary type anyway?
ST30
The Concurrent Calculi Formalisation Benchmark
ST30
The Expressiveness of Session Types
ST30
Pre-print File Attached
Towards Session-Typed Consensus
ST30
Using Event Structures to model Multiparty Session Types: results and open problems
ST30
What we learned from writing a book about session types
ST30

Call for Papers

Session types are a type-theoretic approach to specifying communication protocols so that they can be verified by type-checking. This year marks 30 years since the first paper on session types, by Kohei Honda at CONCUR 1993. Since then the topic has attracted increasing interest, and a substantial community and literature have developed. Theoretical landmarks, each spawning substantial subfields, include the generalisation from two-party to multi-party session types by Honda, Yoshida and Carbone in 2008, and the development of a Curry-Howard correspondence with linear logic by Caires and Pfenning in 2010. Connections have been established with model-checking, dependent type theory, denotational semantics, mechanised metatheory, semantic typing and other topics. Implementations of session types as programming language extensions or libraries cover (among others) Haskell, OCaml, Java, Scala, Rust, Python, C#, Go.

We invite submissions to a workshop celebrating 30 years of session types. Submissions can be about any aspect of session types, including but not limited to the topics listed above. The programme will include invited talks, contributed talks and a panel session.

We call for three types of submission:

  • Research papers with a maximum length of 8 pages (excluding bibliography and appendices). Submitted research papers will be reviewed for novelty, clarity and technical soundness. They must not be submitted simultaneously for publication in other venues. Accepted research papers will appear in the workshop proceedings.

  • Talk proposals with a maximum length of 2 pages (excluding bibliography and appendices). Talk proposals can be for presentation of ongoing work, or for presentation of work that has already been published elsewhere. Proposals will be reviewed based on their likely interest as contributions to the workshop. Accepted talks will be presented at the workshop, but will not have corresponding papers in the workshop proceedings.

  • Demo proposals with a maximum length of 2 pages (excluding bibliography and appendices). Demo proposals can be for any programming language, library, tool or other software that is based on session types. Accepted demos will be presented at the workshop, but will not have corresponding papers in the workshop proceedings.

Submissions must be formatted in EPTCS style and the proceedings will be published in EPTCS.

Submissions must be made through EasyChair using this link: https://easychair.org/my/conference?conf=st30