Session-Based Distributed Programming in Java
Session-Based Distributed Programming in Java
复制标题
DOI:
10.1007/978-3-540-70592-5_22
复制
发表时间:
2008-07
期刊:
影响因子:
--
通讯作者:
Raymond Hu;N. Yoshida;Kohei Honda
中科院分区:
文献类型:
--
作者:
Raymond Hu;N. Yoshida;Kohei Honda
This paper demonstrates the impact of integrating session types and object-oriented programming, through their implementation in Java. Session types provide high-level abstraction for structuring a series of interactions in a concise syntax, and ensure type-safe communications between distributed peers. We present the first full implementation of a language and runtime for session-based distributed programming featuring asynchronous message passing, delegation, and session subtyping and interleaving, combined with class downloading and failure handling. The compilation-runtime framework of our language effectively maps session abstraction onto underlying transports and guarantees communication safety through static and dynamic session type checking. We have implemented two alternative mechanisms for performing distributed session delegation and prove their correctness. Benchmark results show session abstraction can be realised with low runtime overhead.