Skip to main content

Integrating RPC and message passing for distributed programming

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 731))

Abstract

Client-server and cooperative processing are two models for distributed programming. The client-server style is simple and powerful. Remote procedure call (RPC) is its communication mechanism. However, the cooperative processing style is more appropriate for expressing parallelism. Message passing is its communication method. In this paper, we describe a combined programming style and present a technique to integrate RPC and message passing in Open Software Foundation's Distributed Computing Environment (DCE). This DCE extension allows DCE applications to be designed and implemented in clientserver, peer cooperative processing or a combination of both.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Andrews, G.: Paradigms for Process Interaction in Distributed Programs. Comput. Survey, Vol. 23, March 1991, 49–90.

    Article  Google Scholar 

  2. Bal, H., Tanenbaum, A.: Distributed Programming with Shared Data. Comput. Lang., Vol. 16, No. 2, 1991, 129–146.

    Article  Google Scholar 

  3. Birrell A., Nelson, B.: Implementing Remote Procedure Calls. ACM Trans. on Comput. Syst., Feb. 1984, 39–59.

    Google Scholar 

  4. Chang, C.: REXDC-A Remote Execution Mechanism. Symp. of Commu. Archi. & Protocols, SIGCOMM 1989, 106–115.

    Google Scholar 

  5. Gehani, N., Roome, W.: The Concurrent C programming Language. Silicon Press, 1989.

    Google Scholar 

  6. Gelernter, D.: Generative communication in Linda. ACM Trans. Program. Lang. Syst. 7, 1, Jan. 1985, 80–112.

    Article  Google Scholar 

  7. Li, K., Hudak, P.: Memory coherence in shared virtual memory systems. Proc. of the 5th Ann. ACM Symp. on Princ. of Distr. Comput. Aug. 1986, 229–239.

    Google Scholar 

  8. Strom, R., Yemini, S.: NIL: An Integrated Language and System for Distributed Programming. IBM T. J. Watson Research Center, Res. Report RC 9949, April 1983.

    Google Scholar 

  9. Yemini, S., Goldszmidt, G., Stoyenko, A., Wei, Y., Beeck, L.: Concert: A High-Level-Language Approach to Heterogeneous Distributed Systems. Proc. of IEEE Int. Conf. on Distr. Comput. Syst., 1989.

    Google Scholar 

  10. Acetta, M., Baron, R., Bolosky, W., Golub, D., Rashid, R., Tevanian, A., Young, A.: Mach: A New Kernel Foundation for UNIX Development. Proc. of the 1986 USENIX, Atlanta, GA, 1986, 93–112.

    Google Scholar 

  11. OSF DCE Version 1.0 DCE Application Development Guide. Open Software Foundation, June, 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Alexander Schill

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wei, Yh., Wu, Cl. (1993). Integrating RPC and message passing for distributed programming. In: Schill, A. (eds) DCE — The OSF Distributed Computing Environment Client/Server Model and Beyond. DCE 1993. Lecture Notes in Computer Science, vol 731. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57306-2_35

Download citation

  • DOI: https://doi.org/10.1007/3-540-57306-2_35

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57306-7

  • Online ISBN: 978-3-540-48048-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics