Reusable Patterns for Agent Coordination

Much of agent system development to date has been done ad hoc. These problems limit the extent to which “industrial applications” can be built using agent technology, as the building blocks, reusable techniques, approaches and architectures have either not been exposed or have not yet been fully elaborated. In the mid 80’s, supporters of object-oriented technology had similar problems. However, with the aid of software patterns, objects have provided an important shift in the way developers successfully build applications today. In this paper, after describing an agent pattern’s generic format, we identify a set of software patterns for agent coordination.

[1]  Eleri Cardozo,et al.  Toast: The Power System Operator's Assistant , 1986, Computer.

[2]  M. Calisti,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2000 .

[3]  Franz Stetter,et al.  A hierarchical blackboard architecture for distributed AI systems , 1992, Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering.

[4]  Elizabeth A. Kendall,et al.  Patterns of intelligent and mobile agents , 1998, AGENTS '98.

[5]  Maria L. Gini,et al.  Bid Evaluation and Selection in the MAGNET Automated Contracting System , 1998, AMET.

[6]  Franco Zambonelli,et al.  Reactive Tuple Spaces for Mobile Agent Coordination , 1998, Mobile Agents.

[7]  Michael P. Wellman,et al.  The Michigan Internet AuctionBot: a configurable auction server for human and software agents , 1998, AGENTS '98.

[8]  D. Milojicic,et al.  The OMG Mobile Agent System Interoperability Facility , 1999 .

[9]  Franco Zambonelli,et al.  Tuple centres for the coordination of Internet agents , 1999, SAC '99.

[10]  Nicholas Carriero,et al.  How to write parallel programs - a first course , 1990 .

[11]  Michael Weiss,et al.  A Case for Mobile Agent Patterns , 1999 .

[12]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[13]  David Wong,et al.  Concordia: An Infrastructure for Collaborating Mobile Agents , 1997, Mobile Agents.

[14]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[15]  Ken Arnold,et al.  JavaSpaces¿ Principles, Patterns, and Practice , 1999 .

[16]  Barbara Hayes-Roth,et al.  A Blackboard Architecture for Control , 1985, Artif. Intell..

[17]  Gerard G. Meszaros,et al.  A pattern language for pattern writing , 1997 .

[18]  Harold Maurice Collins,et al.  The Shape of Actions: What Humans and Machines Can Do , 1998 .

[19]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[20]  Yasuhiko Kitamura,et al.  Mobile-Agent Mediated Place Oriented Communication , 1999, CIA.

[21]  Danny B. Lange,et al.  Agent design patterns: elements of agent application design , 1998, AGENTS '98.

[22]  Frank Buschmann,et al.  The Master-Slave pattern , 1995 .

[23]  Nancy D. Griffeth,et al.  Reasoning about goals to resolve conflicts , 1993, [1993] Proceedings International Conference on Intelligent and Cooperative Information Systems.