A component-level self-configuring personal agent platform for pervasive computing

Mobile agents have been widely used in distributed computing to take care of the task execution for the user. It is also suitable for mobile and pervasive computing. However, a pervasive computing environment is characterised by high diversity and dynamism, which gives rise to the requirement that a mobile agent executed in such environments has the self-configuring capability. In this paper, we study the problem, when an object providing a service enters the environment, how a mobile agent without prior knowledge about the object can interact with the service. We describe a method for the mobile agent to obtain the corresponding interaction codes and instantiate them for the interaction at runtime with minimal human involvement. We call this component-level self-configuration. Currently, no existing system renders a mobile agent with such capability. We propose a framework, which consists of a unified model for all the participating objects and mechanisms for a mobile agent to dynamically obtain interaction code and self-configuring it for execution. A prototype platform has been implemented and a preliminary performance study has also been carried out. Our experimental results show that the overhead caused by the component-level self-configuration is acceptable.

[1]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[2]  Wentong Cai,et al.  Dynamic partner identification in mobile agent-based distributed job workflow execution , 2007, J. Parallel Distributed Comput..

[3]  Jiannong Cao,et al.  PDAgent: a platform for developing and deploying mobile agent-enabled applications for wireless devices , 2004 .

[4]  Mark D. Yarvis,et al.  Automated Planning for Open Architectures , 2000 .

[5]  Stephen A. Jarvis,et al.  Grid load balancing using intelligent agents , 2005, Future Gener. Comput. Syst..

[6]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[7]  Qun Li,et al.  Snoogle: A Search Engine for the Physical World , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[8]  Anand R. Tripathi,et al.  Mobile agent programming in Ajanta , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[9]  Wentong Cai,et al.  MCCF: A Distributed Grid Job Workflow Execution Framework , 2004, ISPA.

[10]  Helmut Reiser,et al.  Dynamic Adaptation of Mobile Agents in Heterogenous Environments , 2001, Mobile Agents.

[11]  Beniamino Di Martino,et al.  Grid performance and resource management using mobile agents , 2004 .

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

[13]  Hee Yong Youn,et al.  Context Adaptive Self-configuration System Based on Multi-agent , 2005, CONTEXT.

[14]  David B. Skillicorn,et al.  Mobile services discovery and selection in the publish/subscribe paradigm , 2004, CASCON.

[15]  Mark W. Newman,et al.  Challenge: recombinant computing and the speakeasy approach , 2002, MobiCom '02.

[16]  David Iseminger COM+ Developer's Reference Library , 2000 .

[17]  Cheng-Zhong Xu,et al.  A mobile agent based push methodology for global parallel computing , 2000, Concurr. Pract. Exp..

[18]  T. Ungerer,et al.  Ubiquitous Mobile Agent System in a P 2 P-Network , 2003 .

[19]  Peter Steenkiste,et al.  Building self-configuring services using service-specific knowledge , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[20]  Fabio Kon,et al.  Mobile Agents: A Key for Eectiv e Pervasive Computing , 2002 .

[21]  Ezio Bartocci,et al.  Enacting Proactive Workflows Engine in e-Science , 2006, International Conference on Computational Science.

[22]  Krzysztof Z. Gajos,et al.  End User Empowerment in Human Centered Pervasive Computing , 2002 .

[23]  Mahadev Satyanarayanan,et al.  Tactics-based remote execution for mobile computing , 2003, MobiSys '03.

[24]  Jiannong Cao,et al.  Ubiquitous Intelligent Object: Modeling and Applications , 2007, Third International Conference on Semantics, Knowledge and Grid (SKG 2007).

[25]  Dominique Guinard,et al.  RelateGateways: Using Spatial Context to Identify and Interact with Pervasive Services , 2007 .

[26]  Arkady B. Zaslavsky,et al.  The ECORA framework: A hybrid architecture for context-oriented pervasive computing , 2008, Pervasive Mob. Comput..

[27]  Andrew L. Wendelborn,et al.  Extensible Job Managers for Grid Computing , 2003, ACSC.