Mobile Agents for Pervasive Computing

Pervasive computing is an emerging field where a user will interact with a large number of computing devices simultaneously providing access to the information and services anytime, anywhere. To realize that Mark Weiser's vision of disappearing technology and ubiquitous/pervasive computing a lot of research efforts are needed. A QoS based middleware is needed to integrate the existing technologies to develop pervasive computing applications. The use of multiple agents (in patterns such as master-slave and embassy) are not suitable for such applications, since these patterns are based on point-to-point communication and the coordination among the agents about the context information will create a lot of network traffic resulting in wastage of bandwidth that is a precious resource for mobile computing applications. An architecture to simplify this task (known as AWMG - agentspace with multicast groups), based on IP multicast messaging, has been designed and implemented. It has been evaluated by employing it in the development of middleware (SeSaS - Sensor System with agentSpace) to support a real-time sensor environment intended for use in context- aware computing.

[1]  Michael N. Huhns,et al.  Multiagent systems and societies of agents , 1999 .

[2]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[3]  Markus Hofmann,et al.  Using IP multicast to improve communication in large scale mobile agent systems , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

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

[5]  Kazuya Kosaka,et al.  Aglets: Programming Mobile Agents in Java , 1997, WWCA.

[6]  Michael R. Genesereth,et al.  Knowledge Interchange Format , 1991, KR.

[7]  Katia P. Sycara,et al.  Coordination of multiple agents for production management , 1997, Ann. Oper. Res..

[8]  Gerhard Weiss,et al.  Multiagent Systems and Societies of Agents , 2000 .

[9]  Arkady B. Zaslavsky Mobile agents: can they assist with context awareness? , 2004, IEEE International Conference on Mobile Data Management, 2004. Proceedings. 2004.

[10]  Siddhartha Mishra Agent fault tolerance using group communica-tion , 2001 .

[11]  Guanling Chen,et al.  Context aggregation and dissemination in ubiquitous computing systems , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[12]  Mark Weiser The computer for the 21st century , 1991 .

[13]  Amitava Mukherjee,et al.  Pervasive Computing: A Paradigm for the 21st Century , 2003, Computer.

[14]  Mahadev Satyanarayanan,et al.  Fundamental challenges in mobile computing , 1996, PODC '96.

[15]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[16]  Qiang Yang,et al.  Architectural Design Patterns for , 1999 .

[17]  Fritz Hohl,et al.  Communication Concepts for Mobile Agent Systems , 1997, Mobile Agents.

[18]  Louis Vuurpijl,et al.  MULTIPLE-AGENT ARCHITECTURES FOR THE CLASSIFICATION OF HANDWRITTEN TEXT , 1999 .

[19]  Timothy W. Finin,et al.  Specification of the KQML Agent-Communication Language , 1993 .

[20]  Michel Barbeau Transfer of Mobile Agents Using Multicast: Why and How to Do It on Wireless Mobile Networks , 2000 .

[21]  Luca Cardelli,et al.  A language with distributed scope , 1995, POPL '95.

[22]  Yun Peng,et al.  The interoperability problem: bringing together mobile agents and agent communication languages , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[23]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[24]  David Powell,et al.  Group communication , 1996, CACM.