Architectural Design of Component-Based Agents: A Behavior-Based Approach

This paper relates an experience in using a component model to design and construct agents. After discussing various rationales and architectural styles for decomposing an agent architecture, we describe a model of component for agents, named MALEVA. In this model, components encapsulate various units of agent behaviors (e.g., follow gradient, flee, reproduce). It provides an explicit notion of control flow between components (reified through specific control ports, connexions and components), for a fine grain control of activation and scheduling. Moreover, a notion of composite component allows complex behaviors to be constructed from simpler ones. Two examples, in the domain of multi-agent based simulation, are presented in this paper. They illustrate the ability of the model to facilitate both bottom-up and top-down approaches for agent design and construction and also to help at different types of potential reuse.

[1]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[2]  Steve Park,et al.  Asynchronous Time Evolution in an Artificial Society Model , 2000, J. Artif. Soc. Soc. Simul..

[3]  Thomas Meurisse,et al.  Une approche à base de composants pour la conception d'agents (A component-based approach for agent construction) , 2001, Tech. Sci. Informatiques.

[4]  Catholijn M. Jonker,et al.  Compositional design of a generic design agent , 2001, Design Studies.

[5]  Jaime Simão Sichman,et al.  Multi-Agent-Based Simulation , 2002, Lecture Notes in Computer Science.

[7]  Yves Demazeau,et al.  Volcano, a Vowels-Oriented Multi-agent Platform , 2001, CEEMAS.

[8]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[9]  João Leite,et al.  A Survey of Programming Languages and Platforms for Multi-Agent Systems , 2006, Informatica.

[10]  N. Gilbert,et al.  Artificial Societies: The Computer Simulation of Social Life , 1995 .

[11]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[12]  Thomas Meurisse,et al.  A component-based model of agent behaviors for multi-agent-based simulations (short paper) , 2006, AAMAS 2006.

[13]  Bryan Horling,et al.  A Reusable Component Architecture for Agent Construction , 2007 .

[14]  Yoav Shoham Agent-Oriented Programming , 1993, Artif. Intell..

[15]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[16]  Yves Demazeau,et al.  FROM INTERACTIONS TO COLLECTIVE BEHAVIOUR IN AGENT-BASED SYSTEMS , 1995 .

[17]  B. C. Horling A Reusable Component Architecture for Agent Construction TITLE2 , 1998 .

[18]  Nicholas R. Jennings,et al.  Agent Theories, Architectures, and Languages: A Survey , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[19]  Agostino Poggi,et al.  Developing multi‐agent systems with a FIPA‐compliant agent framework , 2001 .

[20]  Scott A. DeLoach,et al.  Multiagent Systems Engineering: A Methodology and Language for Designing Agent Systems , 1999 .

[21]  Nicholas R. Jennings,et al.  Formal Specification of Multi-Agent Systems: A Real-World Case , 1995, ICMAS.

[22]  Thomas Meurisse Simulation multi-agent : du modèle à l'opérationnalisation , 2004 .

[23]  Nigel Gilbert,et al.  MANTA: new experimental results on the emergence of (artificial) ant societies , 2006 .

[24]  Jörg P. Müller,et al.  The agent architecture InteRRaP : concept and application , 1993 .

[25]  Laurent Vercouter,et al.  MaDcAr: An Abstract Model for Dynamic and Automatic (Re-)Assembling of Component-Based Applications , 2006, CBSE.

[26]  Jörg P. Müller,et al.  Control Architectures for Autonomous and Interacting Agents: A Survey , 1996, PRICAI Workshop on Intelligent Agent Systems.

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

[28]  Paul Davidsson,et al.  Multi-agent-based simulation : second international workshop, MABS 2000, Boston, MA, USA, July : revised and additional papers , 2001 .

[29]  Thierry Coupaye,et al.  An Open Component Model and Its Support in Java , 2004, CBSE.

[30]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[31]  BellifemineFabio,et al.  Developing multi-agent systems with a FIPA-compliant agent framework , 2001 .

[32]  Edward Nawarecki,et al.  From Theory to Practice in Multi-Agent Systems , 2002, Lecture Notes in Computer Science.