This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Atomic Remote Procedure Call
October 1985 (vol. 11 no. 10)
pp. 1126-1135
null Kwei-Jay Lin, Department of Computer Science, University of Maryland
Remote procedure call (RPC) is a programming primitive that makes building distributed programs easier. Atomicity, whkh implies totality and serializability, has been recognized as an important property to assure consistency in spite of computing node crashes. We have implemented an atomk remote procedure call mechanism which provides users a simple and reliable language primitive. Concurrency is controlled by attaching a call graph path identifier to each message representing a procedure call. Procedures keep their last accepted calling message paths to compare against incoming message paths. Only calls that can be serialized are accepted. Associated states of static variables are saved in backup processors on procedure entry and restored to corresponding variables in case of procedure crash. Detailed concurrency control and recovery algorithms are given, and illustrated with examples.
Index Terms:
remote procedure call, Atomic action, concurrency, distributed system, reliability
Citation:
null Kwei-Jay Lin, J.D. Gannon, "Atomic Remote Procedure Call," IEEE Transactions on Software Engineering, vol. 11, no. 10, pp. 1126-1135, Oct. 1985, doi:10.1109/TSE.1985.231860
Usage of this product signifies your acceptance of the Terms of Use.