Domint: A Platform for Weak Connectivity and Disconnected CORBA Objects on Hand-Held Devices

The intrinsic features of wireless communications remain the key factor that still limits the performance of mobile applications. It is therefore crucial to provide enabling middleware technology to mask wireless communications limitations and to ease mobile and recent pervasive, applications development. This article describes a framework, called Domint, which adapts legacy CORBA applications so that they can keep working when weakly connected or even disconnected. A proxy object representing the remote server object called “disconnected object”, is deployed automatically within the client execution unit. Connectivity management relies on a reconfigurable hysteresis mechanism to avoid too frequent state transfers and switchings between the disconnected object and the remote server object. Application-transparent switching is provided at the middleware level through the use of portable interceptors. We show performance results of a prototype on both PC (with Windows 2000 and Redhat Linux) and an iPAQ PDA (with Windows CE and Linux Familiar).

[1]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..

[2]  Jochen Seitz,et al.  Π2 -- a generic proxy platform for wireless access and mobility in CORBA , 2000, PODC '00.

[3]  Maria Ebling,et al.  Exploiting weak connectivity for mobile file access , 1995, SOSP.

[4]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[5]  Mads Haahr,et al.  A Dynamic Proxy Based Architecture to Support Distributed Java Objects in a Mobile Environment , 2002, CoopIS/DOA/ODBASE.

[6]  Mads Haahr,et al.  Supporting CORBA applications in a mobile environment , 1999, MobiCom.

[7]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[8]  Mahadev Satyanarayanan,et al.  Coda: A Highly Available File System for a Distributed Workstation Environment , 1990, IEEE Trans. Computers.

[9]  Andrew Birrell,et al.  Implementing Remote procedure calls , 1983, SOSP '83.

[10]  Mahadev Satyanarayanan,et al.  Mobile Information Access , 1996 .

[11]  Antony I. T. Rowstron,et al.  The IceCube approach to the reconciliation of divergent replicas , 2001, PODC '01.

[12]  Nicolas Vidot,et al.  Copies convergence in a distributed real-time collaborative environment , 2000, CSCW '00.

[13]  Mahadev Satyanarayanan,et al.  Disconnected Operation in the Coda File System , 1999, Mobidata.

[14]  Ahmed K. Elmagarmid,et al.  Client-server computing in mobile environments , 1999, CSUR.

[15]  Hari Balakrishnan,et al.  An end-to-end approach to host mobility , 2000, MobiCom '00.

[16]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.

[17]  Mukesh Singhal,et al.  Mutable Checkpoints: A New Checkpointing Approach for Mobile Computing Systems , 2001, IEEE Trans. Parallel Distributed Syst..

[18]  Kimmo E. E. Raatikainen Wireless Access and Terminal Mobility in CORBA , 2003, Int. J. Wirel. Opt. Commun..

[19]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[20]  M. Frans Kaashoek,et al.  Rover: a toolkit for mobile information access , 1995, SOSP.

[21]  Douglas C. Schmidt,et al.  Usenix Conference on Object-oriented Technologies and Systems (coots '01) the Design and Performance of Meta-programming Mechanisms for Object Request Broker Middleware , 2022 .

[22]  S. Chabridon,et al.  Handling Network Roaming and Long Disconnections at Middleware Level , 2002 .

[23]  Marvin Theimer,et al.  Managing update conflicts in Bayou, a weakly connected replicated storage system , 1995, SOSP.

[24]  Jochen Seitz,et al.  Using CORBA applications in nomadic environments , 2000, Proceedings Third IEEE Workshop on Mobile Computing Systems and Applications.

[25]  Marvin Theimer,et al.  Flexible update propagation for weakly consistent replication , 1997, SOSP.

[26]  M. Frans Kaashoek,et al.  Mobile Computing with the Rover Toolkit , 1997, IEEE Trans. Computers.

[27]  David Garlan,et al.  Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments , 2002, WICSA.