Delegating Remote Operation Execution in a Mobile Computing Environment

Remote operation execution is nowadays the most popular paradigm used to build distributed systems and applications. This success originates in the simplicity exhibited by programming along the client-server paradigm. Unfortunately, connectivity and bandwidth restrictions defy the unchanged porting of this well known mechanisms to the mobile computing field. In this paper we present an approach that allows to develop applications which are tailored for the specific requirement of mobile computing, while retaining the simple and well understood remote execution paradigm. The approach provides the additional benefit that established services could easily be used from mobile platforms. The cornerstone of our approach is integrated linguistic support for dynamically delegating the execution and control of Remote Procedure Calls (RPC) to a delegate located on the fixed part of the network. Besides presenting the language constructs, we discuss the extensions to the RPC-based development process and the necessary run-time support. Remote operation execution is nowadays the most popular paradigm used to build distributed systems and applications. This success originates in the simplicity exhibited by programming along the client-server paradigm. Unfortunately, connectivity and bandwidth restrictions defy the unchanged porting of this well known mechanisms to the mobile computing field. In this paper we present an approach that allows to develop applications which are tailored for the specific requirement of mobile computing, while retaining the simple and well understood remote execution paradigm. The approach provides the additional benefit that established services could easily be used from mobile platforms. The cornerstone of our approach is integrated linguistic support for dynamically delegating the execution and control of Remote Procedure Calls (RPC) to a delegate located on the fixed part of the network. Besides presenting the language constructs, we discuss the extensions to the RPC-based development process and the necessary run-time support.

[1]  M. Satyanarayanan,et al.  Mobile computing , 1993, Computer.

[2]  John Bloomer,et al.  Power Programming with RPC , 1992 .

[3]  N. Davies The impact of mobility on distributed systems platforms , 1996 .

[4]  Raj Srinivasan,et al.  XDR: External Data Representation Standard , 1995, RFC.

[5]  Russell Beale,et al.  Agent-Based Interaction , 1994, BCS HCI.

[6]  Bruce Jay Nelson Remote procedure call , 1981 .

[7]  Jacob van Houdt Personal Telecooperation Assistance , 1994, IFIP Congress.

[8]  John Zahorjan,et al.  The challenges of mobile computing , 1994, Computer.

[9]  Alexander Schill,et al.  DCE — The OSF Distributed Computing Environment Client/Server Model and Beyond , 1993, Lecture Notes in Computer Science.

[10]  Edward F. Walker,et al.  Asynchronous remote operation execution in distributed systems , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[11]  B. R. Badrinath,et al.  M-RPC: a remote procedure call service for mobile clients , 1995, MobiCom '95.

[12]  Akkihebbal L. Ananda,et al.  A survey of asynchronous remote procedure calls , 1992, OPSR.

[13]  Mahadev Satyanarayanan,et al.  Transparent disconnected operation for fault-tolerance , 1991, OPSR.

[14]  Satish K. Tripathi,et al.  Fault tolerant remote procedure call , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[15]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .