Hostname: page-component-77f85d65b8-6bnxx Total loading time: 0 Render date: 2026-04-20T18:04:34.642Z 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

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.

Information

Type
Paper
Copyright
Copyright © Cambridge University Press 2015 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable