This Article 
 Bibliographic References 
 Add to: 
Failure Transparency in Remote Procedure Calls
August 1989 (vol. 38 no. 8)
pp. 1173-1187
A model of remote procedure call (RPC) which reflects certain generic properties of the application layer that can be exploited by the RPC layer during failure recovery is presented. A technique of adopting orphans caused by failures, which is based on the model, is described. The technique minimizes the rollback which may be required in orphan-killing techniques. Algorithmic details of the ado

[1] K. Ravindran, "Reliable client-server communication in distributed programs," Tech. Rep., Univ. of British Columbia, July '87.
[2] K. P. Birmanet al., "Implementing fault-tolerant distributed objects,"IEEE Trans. Software Eng., vol. SE-11, pp. 502-508, June 1985.
[3] A. D. Birrell and B. J. Nelson, "Implementing remote procedure calls,"ACM Trans. Comp. Syst., vol. 2, no. 1, pp. 39-59, Feb. 1984.
[4] R. H. Campbell and B. Randell, "Error recovery in asynchronous systems,"IEEE Trans. Software Eng., vol. SE-12, pp. 811-826, Aug. 1986.
[5] K. J. Lin and J. Gannon, "Atomic remote procedure call,"IEEE Trans. Software Eng., vol. SE-11, pp. 1126-1135, Oct. 1985.
[6] B. Liskov and R. Scheifler, "Guardians and actions: linguistic support for robust, distributed programs,"ACM Trans. Program. Languages Syst., vol. 5, no. 3, pp. 381-404, July 1983.
[7] M. L. Powell and D. L. Presotto, "Publishing: A reliable broadcast communication mechanism," inProc. 9th ACM Symp. Operat. Syst. Principles, Oct. 1983, pp. 100-109.
[8] K. Ravindran and S. T. Chanson, "State inconsistency issues in local area network based distributed kernels," inProc. 5th Symp. Reliability Distrib. Software Database Syst., Jan. 1986, pp. 188-195.
[9] S. K. Shrivastava, "Treatment of orphans in a distributed systems," inProc. 3rd Symp. Reliability Distrib. Software Database Syst., Dec. 1983.
[10] SUN Network Services--System Administration for the SUN Workstation. Feb. 1986.
[11] D. R. Cheriton, "V-Kernel: A software base for distributed systems,"IEEE Software, vol. 1, pp. 19-42, Apr. 1984.
[12] M. Herlihy and B. Liskov, "A value transmission method for abstract data types,"ACM Trans. Programming Languages and Systems, vol. 4, pp. 527-551, Oct. 1982.
[13] K. Ravindran and S. T. Chanson, "Relaxed consistency: A basis for structuring interprocess communications in distributed server architectures,"IEEE Trans. Comput., to be published.
[14] S. T. Chanson and K. Ravindran, "Host identification in reliable distributed kernels,"Comput. Networks ISDN Syst., vol. 15, pp. 159-175, Aug. 1988.
[15] P. Gibbons, "A stub generator for multilanguage RPC in heterogeneous environments,"IEEE Trans. Software Eng., vol. SE-13, pp. 77-87, Jan. 1987.
[16] R. D. Schlichting and F.B. Schneider, "Fail-stop processors: An approach to designing fault-tolerant computing systems,"ACM Trans. Comput. Syst., vol. 1, no. 3, pp. 222-238, Aug. 1983.

Index Terms:
failure transparency; algorithmic details; remote procedure calls; model; generic properties; application layer; orphans; rollback; prototype; local area network; local area networks.
K. Ravindran, S.T. Chanson, "Failure Transparency in Remote Procedure Calls," IEEE Transactions on Computers, vol. 38, no. 8, pp. 1173-1187, Aug. 1989, doi:10.1109/12.30871
Usage of this product signifies your acceptance of the Terms of Use.