Abstract
In this paper we present the communication protocol that we use to implement first class channels. Ordinary channels allow data communication (like CSP/Occam); first class channels allow communicating channel ends over a channel. This enables processes to exchange communication capabilities, making the communication graph highly flexible. In this paper we present a simple protocol to communicate channels over channels, and we show that we can implement this protocol cheaply and safely. The implementation is going to be embedded in, amongst others, ultra mobile computer systems. We envisage that the protocol is so simple that it can be implemented at hardware level.
Chapter PDF
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Inmos Ltd. Occam-2 Reference Manual. Prentice Hall, 1988.
C A. R. Hoare. Communicating Sequential Processes. Communications of the ACM, 21(8):666–677, August 1978.
R. Milner, J. Parrow, and D. Walker. A Calculus of Mobile Processes, I. Information and Computation, 100(1):1–40, Sept. 1992.
R. Strom and S. Yemini. The NIL Distributed Systems Programming Language: A Status Report. SIGPLAN notices, 20(5):36–44, May 1985.
R. Kirk and A. Hunt. MIDAS-MILAN An Open Distributed Processing System for Audio Signal Processing. Journal Audio Engineering Society, 44(3):119–129, Mar. 1996.
D. May and H. L. Muller. Icarus language definition. Technical report, Department of Computer Science, University of Bristol, January 1997.
M. D. May, P. W. Thompson, and P. H. Welch, editors. Networks, Routers & Transputers. IOS Press, 1993.
G. N. Buckley and A. Silberschatz. An Effective Implementation for the Generalised Input-Output Construct of CSP. ACM Transactions on Programming Languages and Systems, pp 224, Apr. 1983.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Muller, H.L., May, D. (1998). A simple protocol to communicate channels over channels. In: Pritchard, D., Reeve, J. (eds) Euro-Par’98 Parallel Processing. Euro-Par 1998. Lecture Notes in Computer Science, vol 1470. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057905
Download citation
DOI: https://doi.org/10.1007/BFb0057905
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64952-6
Online ISBN: 978-3-540-49920-6
eBook Packages: Springer Book Archive