• 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