Article contents
An extensible approach to session polymorphism†
Published online by Cambridge University Press: 23 February 2015
Abstract
Session types describe and constrain the input/output behaviour of systems. Existing session typing systems have limited support for polymorphism. For example, existing systems cannot provide the most general type for a generic proxy process that forwards messages between two channels. We provide a polymorphic session typing system for the π calculus, and demonstrate the utility of session-type-level functions in combination with polymorphic session typing. The type system guarantees subject reduction and safety properties, but not deadlock freedom. We describe a formalization of the type system in Coq. The proofs of subject reduction and safety properties, as well as typing of example processes, have been mechanically verified.
- Type
- Paper
- Information
- Mathematical Structures in Computer Science , Volume 26 , Special Issue 3: Special Issue: Behavioural Types Part 2 , March 2016 , pp. 465 - 509
- Copyright
- Copyright © Cambridge University Press 2015
Footnotes
This material is based upon the work supported by the National Science Foundation under Grant No. 0916741.
References
- 10
- Cited by