Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-08T14:45:41.048Z Has data issue: false hasContentIssue false

An extensible approach to session polymorphism†

Published online by Cambridge University Press:  23 February 2015

MATTHEW GOTO
Affiliation:
School of Computing, DePaul University, 243 S. Wabash Ave. Chicago, IL 60604, U.S.A. Emails: mattgoto@gmail.com, rjagadeesan@cs.depaul.edu, cpitcher@cs.depaul.edu, jriely@cs.depaul.edu
RADHA JAGADEESAN
Affiliation:
School of Computing, DePaul University, 243 S. Wabash Ave. Chicago, IL 60604, U.S.A. Emails: mattgoto@gmail.com, rjagadeesan@cs.depaul.edu, cpitcher@cs.depaul.edu, jriely@cs.depaul.edu
ALAN JEFFREY
Affiliation:
Alcatel-Lucent Bell Labs, 1960 Lucent Lane, Naperville, IL 60563, U.S.A. Email: ajeffrey@bell-labs.com
CORIN PITCHER
Affiliation:
School of Computing, DePaul University, 243 S. Wabash Ave. Chicago, IL 60604, U.S.A. Emails: mattgoto@gmail.com, rjagadeesan@cs.depaul.edu, cpitcher@cs.depaul.edu, jriely@cs.depaul.edu
JAMES RIELY
Affiliation:
School of Computing, DePaul University, 243 S. Wabash Ave. Chicago, IL 60604, U.S.A. Emails: mattgoto@gmail.com, rjagadeesan@cs.depaul.edu, cpitcher@cs.depaul.edu, jriely@cs.depaul.edu
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

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.

Information

Type
Paper
Copyright
Copyright © Cambridge University Press 2015