Publication | Closed Access
An extensible approach to session polymorphism
20
Citations
26
References
2015
Year
Formal SpecificationEngineeringAutomated ReasoningProgram AnalysisPolymorphism (Computer Science)VerificationType TheoryFormal MethodsDependently Typed ProgrammingDeadlock FreedomComputer Scienceπ CalculusType SystemSoftware AnalysisSystem SoftwareExtensible ApproachFormal Verification
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1