Author:
BONELLI EDUARDO,COMPAGNONI ADRIANA,GUNTER ELSA
Abstract
High-level specification of patterns of communications such as protocols can be modeled elegantly by means of session types (Honda et al., 1998). However, a number of examples suggest that session types fall short when finer precision on protocol specification is required. In order to increase the expressiveness of session types we appeal to the theory of correspondence assertions (Clarke & Marrero, 1998; Gordon & Jeffrey, 2003b). The resulting type discipline augments the types of long-term channels with effects and thus yields types which may depend on messages read or written earlier within the same session. This new type system can be used to check:
source of information,whether data is propagated as specified across multiple parties,if there are unspecified communications between parties, andif the data being exchanged has been modified by the code in an unspecified way.
We prove that evaluation preserves typability and that well-typed processes are safe. Also, we illustrate how the resulting theory allows us to address shortcomings present in the pure theory of session types.
Publisher
Cambridge University Press (CUP)
Cited by
36 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Session-Based Concurrency, Reactively;Formal Techniques for Distributed Objects, Components, and Systems;2017
2. Dynamic role authorization in multiparty conversations;Formal Aspects of Computing;2016-07
3. Multiparty Asynchronous Session Types;Journal of the ACM;2016-03-30
4. Multiparty Session Types Within a Canonical Binary Theory, and Beyond;Formal Techniques for Distributed Objects, Components, and Systems;2016
5. Combining behavioural types with security analysis;Journal of Logical and Algebraic Methods in Programming;2015-11