Abstract
This paper is concerned mainly with the software aspects of achieving reliable operations on an open distributed processing environment. A system for supporting fault-tolerant and cross-transport protocol distributed software development is described. The fault-tolerant technique used is a variation of the recovery blocks and the distributed computing model used is the remote procedure call (RPC) model. The system incorporates fault tolerance features and cross-transport protocol communication features into the RPC system and makes them transparent to users. Our system is small, simple, easy to use and also has the advantage of producing server and client driver programs and finally executable programs directly from the server definition files.
Chapter PDF
References
B. N. Bershad, D. T. Ching, E. D. Lazowska, J. Sanislo, and M. Schwartz. A remote procedure call facility for interconnecting heterogeneous computer systems. IEEE 7h, nsactions on Software Engineering, 13 (2): 880–894, August 1987.
K. P. Birman and T. A. Joseph. Reliable communication in the presence of failures. ACM Transactions on Computer Systems, 5 (1): 47–76, February 1987.
K. P. Birman, A. Schiper, and P. Stephenson. Lightweighff causal and atomic group multi-cast. ACM Transactions on Computer Systems, 9 (3): 272–314, August 1991.
M. Boari, M. Ciccotti, A. Corradi, and C. Salati. An integrated environment to support construction of reliable distributed applications (CONCORDIA). In Parallel Processing and Applications, pages 467–473. Elsevier Science Publishers (North Holland), 1988.
D. Cerutti. The network is computer. In D. Cerutti and D. Pierson, editors, Distributed Computing Environments, pages 17–26. McGraw-Hill, New York, 1993.
J. Gray and A. Reuter. Transaction Processing. Morgan Kaufmann Publishers, San Mateo, California, USA, 1993.
Y.-M. Huang and C. V. Ravishankar. Designing an agent synthesis system for cross-rpc communication. IEEE Transactions on Software Engineering, 20 (3): 188–198, March 1994.
B. N. Jain and A. K. Agrawala. Open Systems Interconnection: Its Architecture and Protocols. Elsevier Science Publishers B.V., The Netherlands, 1990.
M. Kong, T. H. Dineen, P. J. Leach, E. A. Martin, N. W. Mishkin, J. N. Pato, and G. L. Wyant. Network Computing System Reference Manual. Prentice-Hall, Englewoods Cliffs, New Jersey, 1990.
B. Liskov. Distributed programing in ARGUS. Communications of the ACM, 31 (3): 300–312, Mardi 1988.
B. J. Nelson. Remote procedure call. Technical Report CSL-81–9, Xerox Palo Alto Research Centre, May 1981.
J. M. Purtilo and P. Jalote. A system for supporting multi-language versions for software fault tolerance. In Proceedings of the 19th International Symposium on Fault Tolerant Computing, pages 268–274, Chicago, USA, 1989.
A. Shnha. Client-server computing. Communications of the ACM, 35 (7): 77–98, July 1992.
L. Zahn, T. H. Dineen, P. J. Leach, E. A. Martin, N. W. Mishkin, J. N. Pato, and G. L. Wyant. Network Computing Architecture. Prentice-Hall, Englewoods Cliffs, New Jersey, 1990.
W. Zhou. A remote procedure call interface for heterogeneous computer systems. In Proceedings of the Open Distributed Processing Workshop, Sydney, Australia, January 1990.
W. Zhou. The SRPC (Simple Remote Procedure Call System) Reference Manual. Department of Information Systems and Computer Science, National University of Singapore, 1992.
W. Zhou. A rapid prototyping system for distributed information systems applications. The Journal of Systems and Software, 24 (1): 3–29, 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1995 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Zhou, W. (1995). A Fault-Tolerant Remote Procedure Call System for Open Distributed Processing. In: Raymond, K., Armstrong, L. (eds) Open Distributed Processing. IFIP — The International Federation for Information Processing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-34882-7_19
Download citation
DOI: https://doi.org/10.1007/978-0-387-34882-7_19
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6074-3
Online ISBN: 978-0-387-34882-7
eBook Packages: Springer Book Archive