MAGE: Multi-Agent Graphical Environment

This paper describes our continuing research effort towards building a graphical development environment for rapidly creating, visualizing, and testing multi-agent software applications. Our system, Multi-Agent Graphical Environment (MAGE), addresses the need for enabling existing programs to be incorporated into agent-based software frameworks with minimal programming and the need for creating new agents and linking them to others. Users can create new agents and convert legacy programs to agents using the graphical user interface in MAGE and a messaging API at the source code level. Since MAGE handles all the agent-related bookkeeping and communication in a manner transparent to the application layer, users need not build an entire agent infrastructure for their applications. The graphical environment in MAGE enables the users to view and edit the configuration of their multi-agent systems. MAGE facilitates debugging by animating the message-passing among agents and allowing the users to execute their systems in a single-stepping mode. At the application layer, MAGE agents use KQML as their communication language. Below the application layer, MAGE employs CORBA to enable each agent to exchange messages with other agents. Currently, we are in the process of deploying MAGE on a web browser besides utilizing it to solve problems in domains such as information retrieval and data mining.

[1]  Michael Wooldridge,et al.  Intelligent agents: theory and practice The Knowledge Engineering Review , 1995 .

[2]  D. Mcdonald,et al.  ARCHON : A DISTRIBUTED ARTIFICIAL INTELLIGENCE SYSTEM FOR INDUSTRIAL APPLICATIONS , 1995 .

[3]  Arthur C. Graesser,et al.  Is it an Agent, or Just a Program?: A Taxonomy for Autonomous Agents , 1996, ATAL.

[4]  David E. Wilkins,et al.  Asynchronous Dynamic Replanning in a Multiagent Planning Architecture , 1996 .

[5]  Katia P. Sycara,et al.  Distributed Intelligent Agents , 1996, IEEE Expert.

[6]  G. Glass ObjectSpace Voyager core package technical overview , 1999 .

[7]  Michael H. Coen,et al.  SodaBot: A Software Agent Environment and Construction System , 1994, AAAI.

[8]  Thomas L. Dean,et al.  A Framework for the Development of Multiagent Architectures , 1996, IEEE Expert.

[9]  Mark S. Fox,et al.  Capturing and Modeling Coordination Knowledge for Multi-Agent Systems , 1996, Int. J. Cooperative Inf. Syst..

[10]  Susan E. Lander,et al.  Issues in Multiagent Design Systems , 1997, IEEE Expert.

[11]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[12]  Nicholas R. Jennings,et al.  Foundations of distributed artificial intelligence , 1996, Sixth-generation computer technology series.

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

[14]  Nicholas R. Jennings,et al.  ARCHON: a distributed artificial intelligence system for industrial application , 1996 .

[15]  Yoav Shoham,et al.  Agent-Oriented Programming , 1992, Artif. Intell..

[16]  Daniel E. O'Leary,et al.  Intelligent Executive Information Systems , 1996, IEEE Expert.

[17]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[18]  Edmund H. Durfee,et al.  Trends in Cooperative Distributed Problem Solving , 1989, IEEE Trans. Knowl. Data Eng..

[19]  Hyacinth S. Nwana,et al.  The ZEUS Agent Building Tool-kit , 1998 .