APPLICATION MOBILITY IN ACTIVE SPACES

The vision of Ubiquitous Computing is that of users naturally interacting with their environment to access digital data and applications. The digital world is finally merged with the physical world and users can interact with it to perform a number of tasks. However, one of the requirements of this vision is the ability to build and run applications that are not bound to a specific device. These applications are associated with a user and have the ability to move with the user and adapt automatically to different environments. We present in this paper an application framework and an associated system software infrastructure to support the development of mobile applications. We provide two types of mobility support: inter-space mobility to move applications across different spaces, and intra-space mobility to move the components of an application to different resources present in the user’s current environment.

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

[2]  Gordon S. Blair,et al.  The case for reflective middleware , 2002, CACM.

[3]  Pat Hanrahan,et al.  ICrafter: A Service Framework for Ubiquitous Computing Environments , 2001, UbiComp.

[4]  Fabio Kon,et al.  2K: A Reflective, Component-Based Operating System for Rapidly Changing Environments , 1998, ECOOP Workshops.

[5]  Michael H. Coen,et al.  Meeting the Computational Needs of Intelligent Environments: The Metaglue System , 2000 .

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

[7]  Fabio Kon,et al.  Reflective Middleware: From Your Desk to Your Hand , 2001, IEEE Distributed Syst. Online.

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

[9]  Gregory D. Abowd,et al.  Charting past, present, and future research in ubiquitous computing , 2000, TCHI.

[10]  Roberto Ierusalimschy,et al.  Dynamic component gluing across different componentware systems , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[11]  Gordon S. Blair,et al.  Experiments with an architecture for reflective middleware , 2000, Integr. Comput. Aided Eng..

[12]  Peter Tandler Software Infrastructure for Ubiquitous Computing Environments: Supporting Synchronous Collaboration with Heterogeneous Devices , 2001, UbiComp.

[13]  Robert Grimm,et al.  Programming for Pervasive Computing Environments , 2001 .

[14]  Gregor Kiczales,et al.  Beyond the Black Box: Open Implementation , 1996, IEEE Softw..

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

[16]  Gordon S. Blair,et al.  Supporting mobile multimedia applications through adaptive middleware , 1999, IEEE J. Sel. Areas Commun..

[17]  Brian Cantwell Smith,et al.  Reflection and semantics in LISP , 1984, POPL.

[18]  Thomas Phan,et al.  A new TWIST on mobile computing: Two-Way Interactive Session Transfer , 2001, Proceedings. The Second IEEE Workshop on Internet Applications. WIAPP 2001.

[19]  D MynattElizabeth,et al.  Charting past, present, and future research in ubiquitous computing , 2000 .

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