Pattern-Oriented Design for Multi-Agent System: A Conceptual Model

Design patterns represent solutions to specific problem of developing one application that have evolved over time. They leverage the reuse level to the design phase by providing a common vocabulary of design, means of understanding designs and proven building blocks from which more complex applications are built. Much of the research work on design patterns in agent world has primarily focused on discovering and documenting patterns. To reap the benefits of deploying these proven design solutions, patterns should be used as a first-class modelling blocks in designing the agent application. This paper proposes a conceptual model based on patterns and agent abstraction.

[1]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

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

[3]  Andreas Rausch,et al.  Journal of Object Technology , 2002 .

[4]  Sylvain Sauvage,et al.  Design Patterns for Multiagent Systems Design , 2004, Mexican International Conference on Artificial Intelligence.

[5]  David A. Carrington,et al.  Formalizing the UML Class Diagram Using Object-Z , 1999, UML.

[6]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[7]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

[8]  Hany H. Ammar,et al.  Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems , 2003 .

[9]  Agostino Poggi,et al.  Multiagent Systems , 2006, Intelligenza Artificiale.

[10]  Gregory D. Abowd,et al.  Formalizing style to understand descriptions of software architecture , 1995, TSEM.

[11]  Franco Zambonelli,et al.  Organisational Rules as an Abstraction for the Analysis and Design of Multi-Agent Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[12]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[13]  K. P. Sycara Multiagent systems : Special issue on agents , 1998 .

[14]  Franco Zambonelli,et al.  Engineering Societies in the Agents World , 2000, Lecture Notes in Computer Science.

[15]  John Mylopoulos,et al.  A Social Organization Perspective on Software Architectures , 2001 .

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

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

[18]  David A. Carrington,et al.  Using integrated metamodeling to define OO design patterns with Object-Z and UML , 2004, 11th Asia-Pacific Software Engineering Conference.

[19]  Antonio Chella,et al.  Patterns Reuse in the PASSI Methodology , 2003, ESAW.

[20]  Michael Weiss,et al.  A Pattern Language for Motivating the Use of Agents , 2003, AOIS.