Session types describe structured communication on heterogeneously
typed channels at a high level.
Their tail-recursive structure imposes a protocol that can be
described by a regular language.
The types of transmitted values are drawn from the underlying
functional language, abstracting from the
details of serializing values of structured data types.
Context-free session types extend session types by allowing nested
protocols that are not restricted to tail recursion. Nested protocols
correspond to deterministic context-free languages. Such protocols are
interesting in their own right, but they are particularly suited to
describe the low-level serialization of tree-structured data in a
type-safe way.
We establish the metatheory of context-free session types, prove that
they properly generalize standard (two-party) session
types, and take first steps towards type checking by showing
that type equivalence is decidable.
Wed 21 SepDisplayed time zone: Osaka, Sapporo, Tokyo change
15:05 - 16:20 | Session 11Research Papers at Noh Theater Chair(s): Alejandro Russo Chalmers University of Technology | ||
15:05 25mTalk | Talking Bananas: Structural Recursion for Session Types Research Papers DOI | ||
15:30 25mTalk | The Best of Both Worlds: Linear Functional Programming without Compromise Research Papers J. Garrett Morris University of Edinburgh, UK DOI | ||
15:55 25mTalk | Context-Free Session Types Research Papers Peter Thiemann University of Freiburg, Germany, Vasco T. Vasconcelos INESC-ID / Instituto Superior Técnico, Universidade de Lisboa DOI |