Towards a mobile computing middleware: Synergy of reflection and mobile code techniques

The increasing popularity of wireless devices, such as mobile phones, personal digital assistants, watches and the like, is enabling new classes of applications that present challenging problems to designers. Applications have to be aware of, and adapt to, frequent variations in the context of execution, such as fluctuating network bandwidth, decreasing battery power changes in location or device capabilities, and so on. In this paper, we argue that middleware solutions for wired distributed systems cannot be used in a mobile setting, as the principle of transparency that has driven their design runs counter to the new degrees of awareness imposed by mobility. We propose a synergy of reflection and code mobility as a means for middleware to give applications the desired level of flexibility to react to changes happening in the environment, including those that have not necessarily been foreseen by middleware designers. We use the sharing and processing of images as an application scenario to highlight the advantages of our approach.

[1]  Microsystems Sun,et al.  Java 2 Platform Micro Edition Connected Limited Device Configuration (J2ME CLDC) Specification , 2003 .

[2]  Jim Melton,et al.  XML schema , 2003, SGMD.

[3]  David Wong,et al.  Java-based mobile agents , 1999, CACM.

[4]  A. Harter,et al.  Teleporting-making applications mobile , 1994, Workshop on Mobile Computing Systems and Applications.

[5]  Marvin Theimer,et al.  Flexible update propagation for weakly consistent replication , 1997, SOSP.

[6]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[7]  Mahadev Satyanarayanan Accessing information on demand at any location. Mobile information access , 1996, IEEE Wirel. Commun..

[8]  Eric van der Vlist,et al.  XML Schema , 2002 .

[9]  George Cybenko,et al.  AGENT TCL: Targeting the Needs of Mobile Computers , 1997, IEEE Internet Comput..

[10]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[11]  Cecilia Mascolo,et al.  Reflective Middleware Solutions for Context-Aware Applications , 2001, Reflection.

[12]  Jonathan Robie,et al.  Document Object Model (DOM) Level 2 Specification , 1998 .

[13]  Thomas Ledoux,et al.  OpenCorba: A Reflektive Open Broker , 1999, Reflection.

[14]  Daniel M. Zimmerman,et al.  benefits and drawbacks of current Java mobile agent systems , 1997 .

[15]  Fabio Kon,et al.  Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB , 2000, Middleware.

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

[17]  Amy L. Murphy,et al.  LIME: a middleware for physical and logical mobility , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[18]  Mahadev Satyanarayanan,et al.  Mobile Information Access , 1996 .

[19]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[20]  Paolo Bellavista,et al.  Mobile Agent Middleware for Mobile Computing , 2001, Computer.

[21]  Frank Eliassen,et al.  Next generation middleware: requirements, architecture, and prototypes , 1999, Proceedings 7th IEEE Workshop on Future Trends of Distributed Computing Systems.

[22]  Cecilia Mascolo,et al.  An XML-based middleware for peer-to-peer computing , 2001, Proceedings First International Conference on Peer-to-Peer Computing.

[23]  Dieter Fritsch,et al.  POSITIONING AND DATA MANAGEMENT CONCEPTS FOR LOCATION AWARE APPLICATIONS , 2001 .