An Experience in Using Components for a Modular Construction of Agents for Agent-based Simulations
Resumo
Este artigo resume nossa experiência de uso de um modelo de componente para conceber e construir agentes para simulações baseadas em agentes. Neste modelo, chamado MALEVA, os componentes encapsulam varias unidades de comportamento de agentes (por ex: seguir um gradiente, fugir, morrer, reproduzir... ). Entre suas especificidades, o modelo expande os princípios de composição de software para especificação do controle por meio de portas e componentes de controle. A noção de componente composto permite construir comportamentos complexos, a partir de outros mais simples. Alguns exemplos ilustram a capacidade do modelo em facilitar a construção progressiva de comportamentos de agentes e seu suporte a várias formas de reutilização potencial. Nós discutimos também os benefícios do modelo para um controle refinado de ativação e de ordenamento.
Referências
Bellifemine, F., Poggi, A. and Rimassa, G. (2001) Developing Multi-Agent Systems with a FIPA-compliant Agent Framework, Software Practice and Experience, (31):103–128.
Bigus, J.P., Schlosnagle, D.A., Pilgrim, J.R., Mills, W.N. and Diao, Y. (2002) ABLE: A Toolkit for Building Multiagent Autonomic Systems, IBM Systems Journal, 41(3):350–371.
Bordini, R., Braubach, L., Dastani, M., El Fallah Seghrouchni, A., Gomez-Sanz, J.J., Leite, J., O’Hare, G., Pokahr, A. and Ricci, A. (2006) A Survey of Programming Languages and Platforms for Multi-Agent Systems, Informatica, (30):33–44.
Bouraqadi, N. and Stinckwich, S. (2007) Towards an Adaptive Robot Control Architecture, 2nd National Workshop on Control Architectures of Robots (CAR’2007), Paris, France, May-June.
Brazier, F., Jonker, C., Treur, J. and Wijngaards, N. (2001) Compositional Design of a Generic Design Agent, Design Studies Journal, (22):439–471.
Briot, J.-P. and Meurisse, T. (2006) A Component-based Model of Agent Behaviors for Multi-Agent-Based Simulations, AAMAS’06 7th International Workshop on Multi-Agent-Based Simulation (MABS’06), Hakodate, Japan, May, pp. 183–190.
Briot, J.-P., Meurisse, T. and Peschanski, F. (2007) Architectural Design of Component-based Agents: a Behavior-based Approach, Programming MultiAgent Systems ProMAS 2006, No 441, LNCS, Springer, pp. 73–92.
Brooks, R.A. (1986) A Robust Layered Control System for a Mobile Robot, IEEE Journal of Robotics and Automation, 2(1):14–23, March.
Bruneton, E., Coupaye, T., Leclerc, M., Quema, V. and Stefani, J.-B. (2004) An Open Component Model and its Support in Java, Component-Based Software Engineering (CBSE’2004), No 3054, LNCS, Springer, pp. 7–22,
Cho, Y.I. and Kim, T.G. (2002) DEVS Framework for Componentbased Modeling/Simulation of Discrete Event Systems, The 2002 Summer Computer Simulation Conference, San Diego, CA, USA.
DeLoach, S.A. (1999) Multiagent Systems Engineering: A Methodology and Language for Designing Agent Systems, Agent-Oriented Information Systems (AOIS’99), Seattle, WA, USA, May.
Drogoul, A., Corbara, B. and Fresneau, D. (1995) MANTA: Experimental Results on the Emergence of (Artificial) Ant Societies, Artificial Societies: the Computer Simulation of Social Life, UCL Press, London, U.K.
Ferber, J. (1999) Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence, Addison-Wesley.
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995) Design Patterns Elements of Reusable Object Oriented Software, Addison-Wesley.
Garcia, A., Kulesza, U. and Lucena, C. (2004) Aspectizing MultiAgent Systems: From Architecture to Implementation, Software Engineering for Multi-Agent Systems III, No 3390, LNCS, Springer, pp. 121–143.
Gilbert, N. and Troitzsch, K.G. (1999) Simulation for the Social Scientist, Open University Press.
Goradia, H.J. and Vidal, J.M. (2003) Building Blocks for Agent Design, Agent-Oriented Software Engineering IV, No 2935, LNCS, Springer, pp. 153-166.
Grondin, G., Bouraqadi, N. and Vercouter, L. (2006) MaDcAr: an Abstract Model for Dynamic and Automatic (Re-)Assembling of ComponentBased Applications, Component-Based Software Engineering (CBSE’2006), No 4063, LNCS, Springer, pp. 360–367.
Horling, B.C. (1998) A Reusable Component Architecture for Agent Construction, Technical Report No 1998-49, CS Dept., UMASS, MA, USA, October.
INSEE (1999) Le modele de microsimulation dynamique DESTINIE, Technical Report G9913, Division Redistribution et Politiques Sociales, Institut National de la Statistique et des Etudes Economiques, Paris, France.
Lawson, B.G. and Park, S. (2000) Asynchronous Time Evolution in an Artificial Society Mode, Journal of Artificial Societies and Social Simulation, 3(1).
LeCerf, V. and Pintado, M. (1997) An Adaptive Model of Camera-Driven Urban Intersections Observation, Workshop on Dynamic Scene Recognition from Sensor Data, Tessier, C. (Ed.), ONERA, Toulouse, France, June.
Marca, D.A. and McGowan, C.L. (1987) SADT Structured Analysis and Design Technics, McGraw-Hill.
Melo, F., Choren, R., Cerqueira, R., Lucena, C. and Blois, M. (2004) Deploying Agents with the CORBA Component Model, 2nd International Conference on Component Deployment (CD’2004), No 3083, LNCS, Springer, May, pp. 234–247.
Meurisse, T. (2004) Simulation multi-agent : du modele a l’operationnalisation, These de doctorat (PhD thesis), Universite Paris 6, France, July.
Milner, R. (1982) A Calculus for Communicating Systems, Springer.
Object Management Group (2007) Corba Component Model (CCM), "http://www.omg.org/technology/documents/formal/components.htm".
Shaw, M. and Garlan, D. (1996) Software Architectures: Perspective on an Emerging Discipline, Prentice Hall.
Sichman, J.S. and Antunes, L. (Eds.) (2006) Multi-AgentBased Simulation VI, No 3891, LNAI, Springer.
Sun Microsystems Inc. (2007) JavaBeans Specification, "http://java.sun.com/products/javabeans/".
Zeigler, B.P. (1985) Discrete Event Simulation Formalism for Model based Distributed Simulation, 1985 SCS MultiConference: Distributed Simulation, San Diego, CA, USA, January, pp. 3–7.