π-calculus, Session Types research at Imperial College
Multiparty Session Types (MPST) are a well-established typing discipline for message-passing processes interacting on sessions involving two or more participants. Session typing can ensure desirable properties: absence of communication errors and deadlocks, and protocol conformance. However, existing MPST works provide a subject reduction result that is arguably (and sometimes, surprisingly) restrictive: it only holds for typing contexts with strong duality constraints on the interactions between pairs of participants. Consequently, many ‘intuitively correct’ examples cannot be typed and/or cannot be proved type-safe.
We illustrate some of these examples, and discuss the reason for these limitations. Then, we present a novel MPST typing system that removes these restrictions.
@inproceedings{SY2017,
author = {Alceste Scalas and Nobuko Yoshida},
title = {{Multiparty Session Types, Beyond Duality}},
booktitle = {10th International Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software},
series = {EPTCS},
volume = {246},
pages = {37--38},
publisher = {Open Publishing Association},
year = 2017
}
@inproceedings{SY2017,
author = {Alceste Scalas and Nobuko Yoshida},
title = {{Multiparty Session Types, Beyond Duality}},
booktitle = {10th International Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software},
series = {EPTCS},
volume = {246},
pages = {37--38},
publisher = {Open Publishing Association},
doi = "10.4204/EPTCS.246.7",
year = 2017
}