Replicated client-server execution to overcome unpredictability in mobile environment

This paper examines the fundamental limitation of adaptation based methods in the presence of unpredictability and instability in wireless network bandwidth, server loads, and usage patterns. We argue that existing adaptation based methods may fail to produce good application response time given such unpredictability and instability, because they require somehow accurate prediction on resource conditions and usage patterns in order to perform effectively. We have designed and implemented a new, simple yet powerful, replicated client-server model which overcomes this fundamental problem of unpredictability and instability. The basic idea behind replicated client-server model is simple - application execution is replicated on both client and server, and the faster result is returned to the user. It provides the benefit of faster response time at the cost of computational overhead in replicating executions on both client and server.

[1]  Andrei V. Gurtov Effect of Delays on TCP Performance , 2001, PWC.

[2]  Venkata N. Padmanabhan,et al.  The content and access dynamics of a busy web site: findings and implicatins , 2000, SIGCOMM.

[3]  Dong Zhou,et al.  Eager handlers - communication optimization in java-based distributed applications with reconfigurable fine-grained code migration , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[4]  Mahadev Satyanarayanan,et al.  Tactics-based remote execution for mobile computing , 2003, MobiSys '03.

[5]  Roy Want,et al.  The Personal Server: Changing the Way We Think about Ubiquitous Computing , 2002, UbiComp.

[6]  Jukka Manner,et al.  Seawind: a Wireless Network Emulator , 2001, MMB.

[7]  Galen C. Hunt,et al.  The Coign automatic distributed partitioning system , 1999, OSDI '99.

[8]  Santosh Pande,et al.  Method partitioning - runtime customization of pervasive programs without design-time application knowledge , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[9]  Randy H. Katz,et al.  The SAHARA Model for Service Composition across Multiple Providers , 2002, Pervasive.

[10]  Mahadev Satyanarayanan,et al.  Fundamental challenges in mobile computing , 1996, PODC '96.

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

[12]  David Garlan,et al.  Project Aura: Toward Distraction-Free Pervasive Computing , 2002, IEEE Pervasive Comput..

[13]  Vijay Karamcheti,et al.  Efficiently distributing component-based applications across wide-area environments , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[14]  Galen C. Hunt,et al.  A guided tour of the Coign automatic distributed partitioning system , 1998, Proceedings Second International Enterprise Distributed Object Computing (Cat. No.98EX244).

[15]  Mahadev Satyanarayanan,et al.  Coda: a highly available file system for a distributed workstation environment , 1989, Proceedings of the Second Workshop on Workstation Operating Systems.

[16]  Klara Nahrstedt,et al.  Adaptive middleware architecture for a distributed omnidirectional visual tracking system , 1999, Electronic Imaging.

[17]  Lili Qiu,et al.  The content and access dynamics of a busy Web site: findings and implications , 2000 .