Application mobility in pervasive computing: A survey

Pervasive computing applications often need to maintain uninterrupted computing experiences when users move across devices. This advanced feature, recognized as application mobility, brings many challenges to the pervasive computing community. For a better understanding of the challenges and existing approaches to application mobility, this paper surveys related work with a classification and comparison framework established along four dimensions of design concerns in application migration: temporal, spatial, entity and other concerns. Through this survey this paper attempts to provide a systematic reference for developers to leverage off among different migration strategies for seamless application mobility. Moreover, it sheds some light on future work directions.

[1]  Monica S. Lam,et al.  Supporting ubiquitous computing with stateless consoles and computation caches , 2000 .

[2]  Roy H. Campbell,et al.  Supporting Adaptive Application Mobility , 2007, OTM Workshops.

[3]  Monica S. Lam,et al.  The collective: a cache-based system management architecture , 2005, NSDI.

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

[5]  Nenad Medvidovic,et al.  Software architecture and mobility: A roadmap , 2010, J. Syst. Softw..

[6]  Angelos D. Keromytis,et al.  A2M: Access-Assured Mobile Desktop Computing , 2009, ISC.

[7]  Petteri Nurmi,et al.  Enabling proactiveness through context prediction , 2005 .

[8]  Mahadev Satyanarayanan,et al.  Towards seamless mobility on pervasive hardware , 2005, Pervasive Mob. Comput..

[9]  Jian Lu,et al.  FollowMe: on research of pluggable infrastructure for context-awareness , 2006, 20th International Conference on Advanced Information Networking and Applications - Volume 1 (AINA'06).

[10]  Amy L. Murphy,et al.  Software engineering for mobility: a roadmap , 2000, ICSE '00.

[11]  William C. Mann,et al.  The Gator Tech Smart House: a programmable pervasive space , 2005, Computer.

[12]  Cheng Wang,et al.  A computation offloading scheme on handheld devices , 2004, J. Parallel Distributed Comput..

[13]  Yung-Hsiang Lu,et al.  Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? , 2010, Computer.

[14]  Cheng Wang,et al.  Computation offloading to save energy on handheld devices: a partition scheme , 2001, CASES '01.

[15]  Byung-Gon Chun,et al.  Dynamically partitioning applications between weak devices and clouds , 2010, MCS '10.

[16]  Klara Nahrstedt,et al.  A Middleware Infrastructure for Active Spaces , 2002, IEEE Pervasive Comput..

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

[18]  Ramón Cáceres,et al.  Reincarnating PCs with portable SoulPads , 2005, MobiSys '05.

[19]  Robert Grimm,et al.  One.world: experiences with a pervasive computing architecture , 2004, IEEE Pervasive Computing.

[20]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[21]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[22]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[23]  Mark Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[24]  Kyle Lutes Software Development for Mobile Computers , 2004, IEEE Pervasive Comput..

[25]  Klara Nahrstedt,et al.  Gaia: A Middleware Infrastructure to Enable Active Spaces1 , 2002 .

[26]  J. Cherkaoui,et al.  Onboard switching for ATM via satellite , 1997, IEEE Commun. Mag..

[27]  Eugene Ciurana,et al.  Google App Engine , 2009 .

[28]  Antonio Liotta,et al.  Performance Analysis of Offloading Systems in Mobile Wireless Environments , 2007, 2007 IEEE International Conference on Communications.

[29]  Jiannong Cao,et al.  A Middleware Support for Agent-Based Application Mobility in Pervasive Environments , 2007, 27th International Conference on Distributed Computing Systems Workshops (ICDCSW'07).

[30]  Roy H. Campbell,et al.  APPLICATION MOBILITY IN ACTIVE SPACES , 2002 .

[31]  Liviu Iftode,et al.  Leveraging smart phones to reduce mobility footprints , 2009, MobiSys '09.

[32]  Jian Lu,et al.  Shadow: A Middleware in Pervasive Computing Environment for User Controllable Privacy Protection , 2006, EuroSSC.

[33]  Harry Chen,et al.  Intelligent agents meet semantic web in a smart meeting room , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[34]  Robert Grimm,et al.  System support for pervasive applications , 2004, TOCS.

[35]  Alois Ferscha,et al.  Recognizing and Predicting Context by Learning from User Behavior 1 , 2003 .

[36]  Arkady B. Zaslavsky,et al.  Context-aware application mobility support in pervasive computing environments , 2009, Mobility Conference.

[37]  David Levine,et al.  PICO: A Middleware Framework for Pervasive Computing , 2003, IEEE Pervasive Comput..

[38]  Roy H. Campbell,et al.  Application polymorphism for autonomic ubiquitous computing , 2005, Multiagent Grid Syst..

[39]  James Beck,et al.  Challenges: an application model for pervasive computing , 2000, MobiCom '00.

[40]  Amitava Mukherjee,et al.  Pervasive Computing: A Paradigm for the 21st Century , 2003, Computer.

[41]  Mahmut T. Kandemir,et al.  Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices , 2004, IEEE Transactions on Parallel and Distributed Systems.

[42]  Yuriy Brun,et al.  An architecture-driven software mobility framework , 2010, J. Syst. Softw..

[44]  Yi Zhu,et al.  The Mobile Agent Based Service Migration Mechanism in Wide Area Pervasive Computing System , 2009, 2009 WASE International Conference on Information Engineering.

[45]  Ajay Kulkarni,et al.  Building Agent-Based Intelligent Workspaces , 2002, International Conference on Internet Computing.

[46]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[47]  Stephen Travis Pope,et al.  A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System , 1998 .

[48]  Mahadev Satyanarayanan,et al.  Pervasive Personal Computing in an Internet Suspend/Resume System , 2007, IEEE Internet Computing.

[49]  Nour Ali,et al.  Ambient-PRISMA: Ambients in mobile aspect-oriented software architecture , 2010, J. Syst. Softw..

[50]  Michel Wermelinger,et al.  Modelling the GSM Handover Protocol in CommUnity , 2005, Electron. Notes Theor. Comput. Sci..

[51]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[52]  Jiannong Cao,et al.  Mobile Agent Enabled Application Mobility for Pervasive Computing , 2006, UIC.

[53]  Jian Lu,et al.  Toward Context-Awareness: A Workflow Embedded Middleware , 2006, UIC.

[54]  Roy H. Campbell,et al.  Reasoning about Uncertain Contexts in Pervasive Computing Environments , 2004, IEEE Pervasive Comput..

[55]  Shoji Kurakake,et al.  Roam, a seamless application framework , 2004, J. Syst. Softw..

[56]  Mark Weiser The computer for the 21st century , 1991 .

[57]  Gang Pan,et al.  ScudOSGi: Enabling Facility-Involved Task Migration in OSGi Framework , 2009, 2009 Fourth International Conference on Frontier of Computer Science and Technology.

[58]  Luca Cardelli,et al.  Abstractions for Mobile Computation , 2001, Secure Internet Programming.

[59]  Eyal de Lara,et al.  SnowFlock: Virtual Machine Cloning as a First-Class Cloud Primitive , 2011, TOCS.

[60]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[61]  Markus Bylund,et al.  Towards seamless mobility with personal servers , 2004 .

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

[63]  Israel Ben-Shaul,et al.  Dynamic layout of distributed applications in FarGo , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[64]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[65]  Jason Nieh,et al.  MobiDesk: mobile virtual desktop computing , 2004, MobiCom '04.

[66]  José Luiz Fiadeiro,et al.  CommUnity on the Move: Architectures for Distribution and Mobility , 2003, FMCO.

[67]  Fred Douglis,et al.  Mobility: Processes, Computers, and Agents , 1999 .

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

[69]  Jiannong Cao,et al.  A Fuzzy-Based Service Adaptation Middleware for Context-Aware Computing , 2006, EUC.

[70]  Charles E. Perkins,et al.  Mobile IP , 1997, IEEE Communications Magazine.