MAS Development : Reusing through Agent Oriented Design Patterns

Capitalising and diffusing experience about multiagent systems are two key mechanisms the classical approach of methods and tools can’t address. Our hypothesis is that, among available techniques that collect and formalise experience, design patterns are the most able technique allowing to express the agent concepts and to adapt itself to the various MAS developing problems. In this paper, we present several agent oriented patterns in order to demonstrate the feasibility of helping MAS analysis and design through design patterns. Our agent patterns cover all the development stages, from analysis to implementation, including re-engineering (through antipatterns).

[1]  Robert Tolksdorf,et al.  Coordinating Patterns of Mobile Information Agents , 1998, CIA.

[2]  A. Drogoul De la simulation multi-agents a la resolution collective de problemes : une etude de l'emergence de structures d'organisation dans les systemes multi-agents , 1993 .

[3]  Thomas J. Mowbray,et al.  AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis , 1998 .

[4]  Frank Puppe,et al.  UML for Behavior-Oriented Multi-agent Simulations , 2001, CEEMAS.

[5]  Andrea Omicini,et al.  SODA: Societies and Infrastructures in the Analysis and Design of Agent-Based Systems , 2000, AOSE.

[6]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[7]  J. Ferber,et al.  Influences and Reaction : a Model of Situated Multiagent Systems , 2001 .

[8]  Joseph Pasquale,et al.  Agent Usage Patterns: Bridging the Gap Between Agent-Based Applications and Middleware , 1999 .

[9]  Sylvain Sauvage,et al.  Conception de systèmes multi-agents : un thésaurus de motifs orientés agent , 2003 .

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

[11]  Sylvain Sauvage,et al.  MAS Oriented Patterns , 2001, CEEMAS.

[12]  Abder Koukam,et al.  Towards verification of multi-agent systems , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[13]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering for Internet Applications , 2001, Coordination of Internet Agents: Models, Technologies, and Applications.

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

[15]  Carlos Angel Iglesias,et al.  A Survey of Agent-Oriented Methodologies , 1998, ATAL.

[16]  Franz Oppacher,et al.  Patterns as a Means for Intelligent Software Engineering , 1999, IC-AI.

[17]  Benoit Durand Simulation multi-agents et epidemiologie operationnelle. Etude d'epizooties de fievre aphteuse , 1996 .

[18]  Alberto Rodrigues da Silva,et al.  The Agent Pattern for Mobile Agent Systems , 1998, EuroPLoP.

[19]  Matthieu Amiguet,et al.  MOCA : Un modèle componentiel dynamique pour les systèmes multi-agents organisationnels , 2003 .

[20]  Scott A. DeLoach,et al.  An Overview of the Multiagent Systems Engineering Methodology , 2000, AOSE.

[21]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[22]  Amund Aarsten,et al.  Patterns for Cooperation , 1996 .

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