Domain-Aware Session Types (Extended Version)
We develop a generalization of existing Curry-Howard interpretations of (binary) session types by relying on an extension of linear logic with features from hybrid logic, in particular modal worlds that indicate domains. These worlds govern domain migration, subject to a parametric accessibility rel...
Saved in:
Main Authors | , , , |
---|---|
Format | Journal Article |
Language | English |
Published |
02.07.2019
|
Subjects | |
Online Access | Get full text |
DOI | 10.48550/arxiv.1907.01318 |
Cover
Summary: | We develop a generalization of existing Curry-Howard interpretations of
(binary) session types by relying on an extension of linear logic with features
from hybrid logic, in particular modal worlds that indicate domains. These
worlds govern domain migration, subject to a parametric accessibility relation
familiar from the Kripke semantics of modal logic. The result is an expressive
new typed process framework for domain-aware, message-passing concurrency. Its
logical foundations ensure that well-typed processes enjoy session fidelity,
global progress, and termination. Typing also ensures that processes only
communicate with accessible domains and so respect the accessibility relation.
Remarkably, our domain-aware framework can specify scenarios in which domain
information is available only at runtime; flexible accessibility relations can
be cleanly defined and statically enforced. As a specific application, we
introduce domain-aware multiparty session types, in which global protocols can
express arbitrarily nested sub-protocols via domain migration. We develop a
precise analysis of these multiparty protocols by reduction to our binary
domain-aware framework: complex domain-aware protocols can be reasoned about at
the right level of abstraction, ensuring also the principled transfer of key
correctness properties from the binary to the multiparty setting. |
---|---|
DOI: | 10.48550/arxiv.1907.01318 |