Mobile Agent Middlewares for Context-Aware Applications

Wireless communications and the Internet are converging towards an integrated scenario where both traditional and novel services should be ubiquitously accessible, independently of the mobility of users, terminals, resources and service components. Mobility-enabled service provisioning introduces several challenging issues to address: from client/server location change at provision time, to wide heterogeneity of access terminals, and to unpredictable modifications in accessible resources. In this complex scenario, two main guidelines are recently emerging: the need for novel middleware solutions to support service development and deployment, and the necessity of full visibility of the context, intended as the logical set of accessible resources depending on client location, access terminal capabilities, and system/service management policies, to adapt service provisioning to specific runtime conditions. The chapter discusses and motivates the suitability of the Mobile Agent (MA) technology to implement novel context-aware middlewares for mobile computing, mainly because of the MA properties of mobility, asynchronicity, decentralization, and location awareness. In addition, the chapter gives an extensive overview of the state-of-the-art research activities about MA-based supports for mobile computing, and especially about context-aware ones, in order to point out, through system/prototype exemplifications, the main lessons learned and the primary directions of the on-going research work. 1 Mobile Computing and Context Awareness The wide spreading of mobile computing is changing the way to develop, deploy and expect to access Internet services. Nomadic users who disconnect from the network to re-connect to a new point of attachment after a time interval and mobile terminals that continuously roam in the network without suspending the on-going service sessions introduce new challenging issues in service design. Recent advances in wireless networking and the enlarging market of

[1]  Vincent M. Stanford,et al.  IEEE Pervasive Computing: Applications - Pervasive Computing Goes the Last Hundred Feet with RFID Systems , 2003, IEEE Distributed Syst. Online.

[2]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[3]  G. Goldszmidt,et al.  Distributed system management via elastic servers , 1993, Proceedings of 1993 IEEE 1st International Workshop on Systems Management.

[4]  Steffen Lipperts,et al.  An agent-based middleware - a solution for terminal and user mobility , 1999, Comput. Networks.

[5]  Cesare Stefanelli,et al.  Flexible security policies for mobile agent systems , 2001, Microprocess. Microsystems.

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

[7]  Anand R. Tripathi,et al.  Design issues in mobile agent programming systems , 1998, IEEE Concurr..

[8]  Guanling Chen,et al.  Context-sensitive resource discovery , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[9]  Aaron Kershenbaum,et al.  Mobile Agents: Are They a Good Idea? , 1996, Mobile Object Systems.

[10]  Paolo Bellavista,et al.  Java for On-line Distributed Monitoring of Heterogeneous Systems and Services , 2002, Comput. J..

[11]  Gene Tsudik,et al.  Itinerant Agents for Mobile Computing , 1995, IEEE Communications Surveys & Tutorials.

[12]  Roch H. Glitho Emerging alternatives to today's advanced service architectures for Internet telephony: IN and beyond , 2001, Comput. Networks.

[13]  Matthias Reich,et al.  Integrating mobile agents into the mobile middleware , 2005, Personal Technologies.

[14]  Nathaniel S. Borenstein,et al.  EMail With A Mind of Its Own: The Safe-Tcl Language for Enabled Mail , 1994, ULPAA.

[15]  Dharma P. Agrawal,et al.  WAP: Present and Future , 2003, IEEE Pervasive Comput..

[16]  L. Bos,et al.  Toward an all-IP-based UMTS system architecture , 2001, IEEE Netw..

[17]  Éric Tanter,et al.  Managing references upon object migration: applying separation of concerns , 2001, SCCC 2001. 21st International Conference of the Chilean Computer Science Society.

[18]  Srdjan Capkun,et al.  Self-organization in mobile ad hoc networks: the approach of Terminodes , 2001, IEEE Commun. Mag..

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

[20]  Paolo Bellavista,et al.  Dynamic Binding in Mobile Applications: A Middleware Approach , 2003, IEEE Internet Comput..

[21]  Paolo Bellavista,et al.  The Ubiquitous Provisioning of Internet Services to Portable Devices , 2002, IEEE Pervasive Comput..

[22]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

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

[24]  Ernö Kovacs,et al.  Adaptive mobile access to context-aware services , 1999, Proceedings. First and Third International Symposium on Agent Systems Applications, and Mobile Agents.

[25]  Agostino Poggi,et al.  Jade - a fipa-compliant agent framework , 1999 .

[26]  David K. Gifford,et al.  Implementing Remote Evaluation , 1990, IEEE Trans. Software Eng..

[27]  Thomas Magedanz,et al.  Mobile agents - enabling technology for active intelligent network implementation , 1998, IEEE Netw..