Inter-Agent Communication in Cooperative Information Agent-Based Systems

This paper describes several different approaches for information agents to communicate and cooperate with each other in agent-based systems. The paper describes different communication patterns for interagent cooperation. In particular, three patterns of inter-agent communication are described in more detail, brokered communication, subscription/notification communication, and negotiated communication. In each case, the pattern is described and examples of its use are given. The cooperative interagent interactions are described in the Unified Modeling Language (UML) notation. Agent-based systems can be designed using these different patterns of interagent communication. Examples are given from electronic commerce, real-time monitoring, and travel reservation systems.

[1]  Afsaneh Haddadi,et al.  Communication and Cooperation in Agent Systems: A Pragmatic Theory , 1996 .

[2]  Hassan Gomaa Software design methods for concurrent and real-time systems , 1993, SEI series in software engineering.

[3]  Tim Berners-Lee,et al.  The World-Wide Web , 1994, CACM.

[4]  Vijayan Sugumaran,et al.  A Knowledge-Based Software Engineering Environment for Reusable Software Requirements and Architectures , 1996 .

[5]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[6]  Grady Booch Architecting web-based systems with the unified modeling language , 1999 .

[7]  Randall Davis,et al.  Negotiation as a Metaphor for Distributed Problem Solving , 1988, Artif. Intell..

[8]  Michael Wooldridge,et al.  Issues in Agent-Based Software Engineering , 1997, CIA.

[9]  Hassan Gomaa,et al.  Reusable software requirements and architectures for families of systems , 1995, J. Syst. Softw..

[10]  Ramanathan V. Guha,et al.  Enabling agents to work together , 1994, CACM.

[11]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[12]  Thomas J. Mowbray,et al.  Inside CORBA - distributed object standards and applications , 1998, Addison-Wesley object technology series.

[13]  Nicholas R. Jennings,et al.  Coordination techniques for distributed artificial intelligence , 1996 .

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

[15]  Tim Finin,et al.  KQML - A Language and Protocol for Knowledge and Information Exchange , 1994 .

[16]  Jeffrey S. Rosenschein,et al.  Rules of Encounter - Designing Conventions for Automated Negotiation among Computers , 1994 .

[17]  Pattie Maes,et al.  Designing autonomous agents: Theory and practice from biology to engineering and back , 1990, Robotics Auton. Syst..

[18]  Larry Kerschberg The Role of Intelligent Agents in Advanced Information Systems , 1999 .

[19]  Nathaniel S. Borenstein Perils and pitfalls of practical cybercommerce , 1996, CACM.

[20]  Stefan Kirn,et al.  Cooperative Knowledge Processing , 1997, Computer Supported Cooperative Work.

[21]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[22]  Larry Kerschberg,et al.  Knowledge Rovers: Cooperative Intelligent Agent Support for Enterprise Information Architectures , 1997, CIA.

[23]  Hassan Gomaa Use cases for distributed real-time software architectures , 2001 .

[24]  Larry Kerschberg,et al.  The Role of Intelligent Software Agents in Advanced Information Systems , 1997, BNCOD.