Session-Based Communication Optimisation for Higher-Order Mobile Processes

被引:0
作者
Mostrous, Dimitris [1 ]
Yoshida, Nobuko [1 ]
机构
[1] Univ London Imperial Coll Sci Technol & Med, Dept Comp, London SW7 2AZ, England
来源
TYPED LAMBDA CALCULI AND APPLICATIONS, PROCEEDINGS | 2009年 / 5608卷
基金
英国工程与自然科学研究理事会;
关键词
CALCULUS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we solve an open problem posed in our previous work on asynchronous subtyping [12], extending the method to higher-order session communication and functions. Our system provides two complementary methods for communication code optimisation, mobile code and asynchronous permutation of session actions, within processes that utilise structured, typed communications. In order to prove transitivity of our coinductive subtyping relation, we uniformly deal with type-manifested asynchrony, linear functional types, and contravariant components in higher-order communications. For the runtime system we propose a new compact formulation that takes into account stored higher-order values with open sessions, as well as asynchronous commutativity. In spite of the enriched type structures, we construct an algorithmic subtyping system, which is sound and complete with respect to the coinductive subtyping relation. The paper also demonstrates the expressiveness of our typing system with an e-commerce example, where optimised processes can interact respecting the expected sessions.
引用
收藏
页码:203 / 218
页数:16
相关论文
共 19 条
[1]  
[Anonymous], The message passing interface MPI standard
[2]  
Bettini L, 2008, LECT NOTES COMPUT SC, V5201, P418, DOI 10.1007/978-3-540-85361-9_33
[3]  
Bonelli E, 2008, LECT NOTES COMPUT SC, V4912, P240
[4]  
Carbone M, 2007, LECT NOTES COMPUT SC, V4421, P2
[5]   Subtyping for session types in the pi calculus [J].
Gay, S ;
Hole, M .
ACTA INFORMATICA, 2005, 42 (2-3) :191-225
[6]  
GAY SJ, 2008, LINEAR TYPE TH UNPUB
[7]  
Honda K, 1998, LNCS, V1381, P22, DOI DOI 10.1007/BFB0053567
[8]   Multiparty Asynchronous Session Types [J].
Honda, Kohei ;
Yoshida, Nobuko ;
Carbone, Marco .
JOURNAL OF THE ACM, 2016, 63 (01)
[9]  
Hu R, 2008, LECT NOTES COMPUT SC, V5142, P516, DOI 10.1007/978-3-540-70592-5_22
[10]  
Milner Robi, 1992, Mathematical Structures in Computer Science, V2, P119, DOI DOI 10.1017/S0960129500001407