The execution of distributed applications involving mobile terminals and fixed servers connected by wireless links raises the need for handling network disconnections, both involuntary during unexpected connection breakdowns, and voluntary when the user wants to save money and energy. In this paper, we investigate how standard CORBA mechanisms (Objects By Value and Portable Interceptors) can be used for enhancing legacy CORBA-based distributed applications in order to support voluntary and involuntary disconnections. We show that the first mechanism can be used for handling easily voluntary disconnections by copying on the terminal all the data necessary for running the application in a disconnected mode. The second mechanism allows also to handle involuntary disconnections; a switch between connected mode and disconnected mode can be performed transparently to the user.
[1]
M. Frans Kaashoek,et al.
Mobile Computing with the Rover Toolkit
,
1997,
IEEE Trans. Computers.
[2]
Niall Lynch,et al.
Supporting Disconnected Operation in Mobile CORBA
,
1999
.
[3]
Ahmed K. Elmagarmid,et al.
Client-server computing in mobile environments
,
1999,
CSUR.
[4]
David B. Johnson,et al.
Recovery in Distributed Systems Using Optimistic Message Logging and Checkpointing
,
1988,
J. Algorithms.
[5]
Jochen Seitz,et al.
Π2 -- a generic proxy platform for wireless access and mobility in CORBA
,
2000,
PODC '00.
[6]
Mahadev Satyanarayanan,et al.
Agile application-aware adaptation for mobility
,
1997,
SOSP.
[7]
Chen Jian-xun,et al.
Wireless access and terminal mobility in CORBA
,
2004
.