Title
Affine Sessions.
Abstract
Session types describe the structure of communications implemented by channels. In particular, they prescribe the sequence of communications, whether they are input or output actions, and the type of value exchanged. Crucial to any language with session types is the notion of linearity, which is essential to ensure that channels exhibit the behaviour prescribed by their type without interference in the presence of concurrency. In this work we relax the condition of linearity to that of affinity, by which channels exhibit at most the behaviour prescribed by their types. This more liberal setting allows us to incorporate an elegant error handling mechanism which simplifies and improves related works on exceptions. Moreover, our treatment does not affect the progress properties of the language: sessions never get stuck.
Year
DOI
Venue
2018
10.23638/LMCS-14(4:14)2018
COORDINATION
DocType
Volume
Issue
Journal
abs/1809.02781
4
ISSN
Citations 
PageRank 
Logical Methods in Computer Science, Volume 14, Issue 4 (November 15, 2018) lmcs:4973
0
0.34
References 
Authors
0
2
Name
Order
Citations
PageRank
Dimitris Mostrous11306.37
Vasco Thudichum Vasconcelos285950.71