Mobile polymorphic applications in ubiquitous computing environments

Ubiquitous computing envisions an environment where physical and digital devices are seamlessly integrated. Users can access their applications and data anywhere in the environment. Applications are not bound to any single device and can migrate with the user to different environments. Therefore, application mobility is an important aspect of ubiquitous computing. We consider the problem of migrating applications across different ubiquitous computing environments (i.e. across different rooms, buildings or even cities). Migration is a tough problem because different environments have different resources (devices or services) available. The context of the environments may be different as well. Hence, mobile applications must adapt to changing contexts and resource availabilities as they migrate from one environment to the next. We introduce the notion of polymorphic applications, where applications can change their structure in order to adapt to different environments. While the structure of polymorphic applications can change during migration, the functionality and the state of the application are preserved as far as possible. This enables users to perform the same tasks as they move from one environment to the next, seamlessly. We make use of ontologies to ensure that the initial and final structures of a migrating application are semantically similar in terms of functionality and behavior. This paper describes our framework for enabling mobile polymorphic applications.

[1]  M. Weiser,et al.  Hot topics-ubiquitous computing , 1993 .

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

[3]  Ian Horrocks The FaCT System , 1998, TABLEAUX.

[4]  Matthias Klusch,et al.  Dynamic service matchmaking among agents in open information environments , 1999, SGMD.

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

[6]  Randy H. Katz,et al.  Universal Inbox: providing extensible personal mobility and service mobility in an integrated communication network , 2000, Proceedings Third IEEE Workshop on Mobile Computing Systems and Applications.

[7]  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.

[8]  J. Gonzalez-Castillo,et al.  Description logics for matchmaking of services , 2001 .

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

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

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

[12]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

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

[14]  Partha Dasgupta,et al.  Process migration: a generalized approach using a virtualizing operating system , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

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

[16]  Bijan Parsia,et al.  Task Computing - The Semantic Web Meets Pervasive Computing , 2003, SEMWEB.

[17]  Roy H. Campbell,et al.  The design and implementation of a context-aware file system for ubiquitous computing applications , 2003 .

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

[19]  Barton P. Miller,et al.  Application mobility , 2004 .

[20]  Ian Horrocks,et al.  A Software Framework for Matchmaking Based on Semantic Web Technology , 2004, Int. J. Electron. Commer..