DocumentCode
1236981
Title
Atomic Remote Procedure Call
Author
Lin, Kwei-Jay ; Gannon, John D.
Author_Institution
Department of Computer Science, University of Maryland
Issue
10
fYear
1985
Firstpage
1126
Lastpage
1135
Abstract
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.
Keywords
Atomic action; concurrency; distributed system; reliability; remote procedure call; Communication channels; Computer crashes; Computer languages; Concurrency control; Concurrent computing; Distributed computing; Intelligent networks; Joining processes; Resource management; Telecommunication network reliability; Atomic action; concurrency; distributed system; reliability; remote procedure call;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1985.231860
Filename
1701928
Link To Document