An Experience in Using Components for a Modular Construction of Agents for Agent-based Simulations

his paper summarizes our experience in using a component model for constructing agents for agent-based simulations. In this model, named MALEVA, components encapsulate various units of agent behaviors or activities (e.g., follow gradient, flee, die, reproduce). Among its specificities, it extends the principles of software composition to the specification of control, through the notions of control ports and control components. A notion of composite component allows complex behaviors to be constructed from simpler ones. Some examples illustrate how our model may support a progressive construction of agent behaviors and also various forms of potential reuse. We also discuss the benefits of our model for a fine grain control of activation and scheduling.

[1]  G. Nigel Gilbert,et al.  Simulation for the social scientist , 1999 .

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

[3]  Tag Gon Kim,et al.  DEVS Framework for Component-based Modeling / Simulation of Discrete Event Systems , 2000 .

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

[5]  C. Colin,et al.  Le modèle de microsimulation dynamique DESTINIE , 1999 .

[6]  Philippe Aniorté A distributed adaptable software architecture derived from a component model , 2003, Comput. Stand. Interfaces.

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

[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]  Thomas Meurisse,et al.  Architectural Design of Component-Based Agents: A Behavior-Based Approach , 2006, PROMAS.

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

[13]  Yixin Diao,et al.  ABLE: A toolkit for building multiagent autonomic systems , 2002, IBM Syst. J..

[14]  José M. Vidal,et al.  Building Blocks for Agent Design , 2003, AOSE.

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

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

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

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

[19]  Jacques Ferber,et al.  Multi-agent systems - an introduction to distributed artificial intelligence , 1999 .

[20]  Carlos José Pereira de Lucena,et al.  Deploying Agents with the CORBA Component Model , 2004, Component Deployment.

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

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

[23]  David A. Marca,et al.  SADT: structured analysis and design technique , 1987 .

[24]  Carlos José Pereira de Lucena,et al.  Aspectizing Multi-agent Systems: From Architecture to Implementation , 2004, SELMAS.

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