Agent Server Technology for Managing Millions of Agents

In this paper, we describe technologies for an agent server capable of hosting millions of agents. The agent server needs a thread management mechanism, a memory management mechanism, and a recovery management mechanism. We have developed a framework and agent execution environment named Caribbean. First, we describe the programming model of Caribbean. Following the description, we explain technologies for managing millions of agents. Some application scenarios of real commercial systems using the technology are also introduced. We describe what we learned from the development of the real applications.

[1]  G. Yamamoto,et al.  Agent server technology for next generation of Web applications , 2001, Proceedings Fourth International Conference on Computational Intelligence and Multimedia Applications. ICCIMA 2001.

[2]  Philip A. Bernstein,et al.  Principles of Transaction Processing , 1996 .

[3]  Yuichi Nakamura,et al.  Architecture and performance evaluation of a massive multi-agent system , 1999, AGENTS '99.

[4]  Hideki Tai,et al.  Performance evaluation of an agent server capable of hosting large numbers of agents , 2001, AGENTS '01.

[5]  Hideki Tai,et al.  Architecture of an agent server capable of hosting tens of thousands of agents , 2000, AGENTS '00.

[6]  Jeffrey M. Bradshaw,et al.  Software agents , 1997 .

[7]  Hideki Tai,et al.  An agent server for the next generation of Web applications , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[8]  Gerhard Weiss,et al.  Multiagent Systems , 1999 .