Documente Academic
Documente Profesional
Documente Cultură
Revista Iberoamericana
de Inteligencia Artificial
ISSN: 1137-3601
revista@aepia.org
Asociación Española para la Inteligencia
Artificial
España
Resumen
Apoyándose en los resultados de la investigación en agentes y Sistemas Multi-Agente, surge una línea de
trabajo cuyo propósito es consolidar la experiencia adquirida en forma de metodologías. Estas metodologías
proporcionan medios para construir Sistemas Multi-Agente de forma disciplinada y repetible. En este trabajo
se presenta un resumen de lo que proponen las metodologías actuales. Ante la imposibilidad de revisar todas y
cada una de las existentes, se ha optado por seleccionar un conjunto significativo cercano a las prácticas de
ingeniería del software. La selección atiende a la presencia de un proceso de desarrollo, el combinar diferentes
vistas para describir el sistema, e incorporar elementos asociados al área de los agentes. Como resultado, se
tienen siete metodologías relevantes. A lo largo del artículo, se estudian las aportaciones de estas metodologías
cara a un desarrollo.
Aplicaciones (visión, robótica, procesamiento Pese a que en la literatura se indica que existe un
lenguaje natural, telecomunicaciones, ...) entorno de desarrollo basado en estas ideas, éste no
es público. De todas formas, el trabajo desarrollado
dentro de MAGMA con esta metodología es
Agente Entorno Interaccio Organizacion
s nes reseñable debido a su variedad en los dominios de
es
aplicación (Sistemas de información geográfica,
Robocup, simulaciones de mercados o agentes en
Sistemas distribuidos, estándares (CORBA, DCOM) tiempo real).
2.1 Comentarios
GAIA propone trabajar inicialmente con un análisis Para terminar, solo mencionar la falta de
a alto nivel. En este análisis se usan dos modelos, el herramientas de soporte para esta metodología. De
modelo de roles para identificar los roles clave en el todas las revisadas en este artículo es la que menos
sistema junto con sus propiedades definitorias y el soporte tiene, lo cual sorprende dado el impacto que
modelo de interacciones que define las interacciones ha tenido.
mediante una referencia a un modelo
institucionalizado de intercambio de mensajes, 8 INGENIAS
como el FIPA-Request [FIPA 03]. Tras esta etapa,
se entraría en lo que GAIA considera diseño a alto Parte del trabajo de MESSAGE [Caire et al. 02], en
nivel. El objetivo de este diseño es generar tres el que participó el autor de este artículo. MESSAGE
modelos: el modelo de agentes que define los tipos es una metodología que ha tenido un gran impacto
de agente que existen, cuántas instancias de cada en la comunidad dedicada al estudio de los agente
tipo y qué papeles juega cada agente, el modelo de software. Como muestra de esta influencia, está la
servicios que identifica los servicios (funciones del metodología que se presenta en esta sección,
agente ) asociados a cada rol, y un Modelo de INGENIAS [Gomez et al. 02], y otra que aplica las
conocidos, que define los enlaces de ideas de MESSAGE al desarrollo de sistemas en
comunicaciones que existen entre los agentes. tiempo real, llamada RT-MESSAGE [Inglada 03].
El motivo de presentar INGENIAS en lugar de
A partir de aquí, los autores de GAIA proponen MESSAGE, se debe a que el autor considera
aplicar técnicas clásicas de diseño orientado a INGENIAS como evolución de las ideas de
objetos. Sin embargo, GAIA declara que queda MESSAGE. INGENIAS profundiza en los
fuera de su ámbito. Esta metodología sólo busca elementos mostrados en el método de
especificar cómo una sociedad de agentes colabora especificación, en el proceso de desarrollo, además
para alcanzar los objetivos del sistema, y qué se de incorporar nuevas herramientas de soporte y
requiere de cada uno para lograr esto último. ejemplos de desarrollo.
A Juan Pavón y Francisco Garijo, los directores de [Collis et al. 99] Collis, J. C. and Ndumu, D. T.:The
mi tesis doctoral. Fueron ellos los que me orientaron Role Modelling Guide. Informe. Applied Research
hacia el área de las metodologías e hicieron posible and Technology, BT Labs. 1999
que participara en el desarrollo de la metodología
MESSAGE. [DeLoach 01] DeLoach, S.: Analysis and Design
using MaSE and agentTool. Actas de
14 Referencias conferencia. Proceedings of the 12th Midwest
Artificial Intelligence and Cognitive Science
Conferece (MAICS). 2001.
[angentTool 03] MultiAgent and Cooperative
Robotics Lab:AgentTool 1.8.3 User's manual.
http://www.cis.ksu.edu/~sdeloach/ai/mase.htm [Demazeau 95] Demazeau, Y.: From cognitive
interactions to collective behaviour in agent-based
systems. Actas de conferencia. European
[Bauer et al. 01] Bauer, B., Müller, J. P., and Odell,
Conference on Cognitive Science. 1995.
J., Agent UML:A Formalism for Specifying
Multiagent Interaction, International Journal of
Software Engineering and Knowledge Engineering [FIPA 03] FIPA:ACL Message Structure
Specification. http://www.fipa.org
(IJSEKE), vol. 11, no. 3, 2001.
[Baümer et al. 00] Baümer, G., Breugst, M., Choy, [Gomez 02] Gomez Sanz, J.: Modelado de Sistemas
S., and Magedanz, T.:Grasshopper: a universal Multi-Agente. Tesis, Facultad de Informática,
Universidad Complutense, 2002
agent platform based on OMG MASIF and FIPA
standards. Informe. IKV ++ Technologies. 2000
[Gomez et al. 02] Gomez-Sanz, J., Fuentes, R.: The
[Bellifemi et al. 01] Bellifemine, F., Poggi, A. y INGENIAS Methodology. Fourth Iberoamerican
Workshop on Multi-Agent Systems Iberagents
Rimassa, G.: JADE: a FIPA2000 compliant agent
development environment. Actas de conferencia. 2002.
Proceedings of the fifth international conference on
Autonomous agents, ACM. 2001. [IBM 03] IBM:Agent Building and Learning
Environment (ABLE). URL:
http://www.alphaworks.ibm.com/tech/able [MIX 99] MIX: Modular Integration of
Connectionist and Symbolic Processing in
[Iglesias 98] Iglesias, C.: Definicion de una Knowledge-based systems. Esprit-9119.
metodología para el desarrollo de Sistemas Multi-
Agente. Tesis doctoral. Departamento de ingeniería [Nwana et al. 99] Nwana, H. S., Ndumu, D. T., Lee,
de Sistemas Telemáticos, Universidad Politécnica L. C., and Collis, J. C., ZEUS: A Toolkit for
de Madrid. 1998. Building Distributed Multi-Agent Systems, Applied
Artificial Intelligence Journal, vol. 1, no. 13, pp.
[Iglesias et al. 98a] Iglesias, C.A., Garijo, M. AND 129-185, 1999.
González, J.C.. Metodologías orientadas a agentes.
I n t e l i g e n c i a A r t i f i c i a l. Revista [Omalley et al. 01] Proceedings of the Second
Iberoamericana de Inteligencia Artificial. Número 6, International Workshop On Agent-Oriented
Volumen 2, Otoño 1998. pp. 12-23. Software Engineering (AOSE-2001), Montreal,
Canada, May 29th 2001.
[Iglesias et al. 99] Iglesias, C.A., Garijo, M. AND
González, J.C.. A Survey of agent-oriented [Paniagua et al. 01] Paniagua E., Palma K.G.,
methodologies. Proceedings of the 5th International Martín, G.: Los Sistemas Multi-Agente para el
Workshop on Agent Theories, Architectures, and Modelado de la Actuación en Organizaciones
Languages, 1999. Humanas. Revista Iberoamericana de Inteligencia
Artificial. Número 14, Volumen 11, Otoño 2001.
[Iglesias et al 98b] Iglesias, C., Mercedes Garijo, pp. 78-90.
M., Gonzalez, J. C., and Velasco, J. R., Analysis and
design of multiagent systems using MAS- [Pressman 82] Pressman, R. S.: Software
CommonKADS, en Intelligent Agents IV . LNAI Engineering: A Practitioner's Approach. Libro
Volume 1365 ed. SpringerVerlag: Berlin, 1998. completo. McGraw-Hill Series in Software
Engineering and Technology. McGraw-Hill, Inc.
[ITU 99a] International Telecommunication 1982.
Union:ITU-120: Formal Description Techniques
(FDT): Message Sequence Chart. Informe. [Ricordel 01] Ricordel, P. M.: Programmation
Orientée Multi-Agents , Développement et
[ITU 99b] International Telecommunication Déploiement de Systèmes Multi-Agents Voyelles.
Union:ITU 100:Formal Description Techniques Tesis doctoral. INSTITUT NATIONAL
(FDT)- Specification and Description Language POLYTECHNIQUE DE GRENOBLE. 2001.
(SDL). Informe.
[Ricordel et al. 00] P.M. Ricordel and Y. Demazeau:
[Jacobson et al. 99] Jacobson, I., Rumbaugh, J. y "From Analysis to Deployment: A Multi-Agent
Booch, G.: The Unified Software Development Platform Survey", in Omicini A., Tolksdorf R., and
Process. Libro completo. Addison-Wesley. 1999. F. Zambonelli (Eds.) Engineering Societies in the
Agents World, pp. 93-105, Springer-Verlag, 2000.
[Inglada 02] Julián Inglada, V. J.: RT-MESSAGE:
Desarrollo de Sistemas Multiagente de Tiempo [Shehory et al. 01] Shehory, O., Sturm, A.:
Real. Tesis. Universidad Politécnica de Valencia, Evaluation of modeling techniques for agent-based
2002. systems , ACM Press New York, NY, USA, 2001
[Kinny et al. 97] Kinny, D., Georgeff, M., and Rao, [Tansley et al. 93] Tansley, D. S. W. y Hayball, C.
A.:A Methodology and Modelling Technique for C.: Knowledge Based systems Analysis and Design
Systems of BDI Agents. Informe. 1997 a KADS developer's handbook . Libro completo.
Prentice Hall. 1993.
[Lyytinen et al. 99] Lyytinen, K. S., Rossi, M.:
METAEDIT+ A fully configurable Multi-User and [Wood et al. 00] Wood, M. y DeLoach, S.:
Multi-tool CASE and CAME Environment. Actas de Developing Multiagent Systems with agentTool.
conferencia. Springer Verlag. LGNS 1080. 1999 Actas de conferencia. ATAL 2000. LNAI 1986.
Castelfranchi, C. and Lespérance, Y.2000.
[MAGMA 03] MAGMA:MAGMA Research Group.
http://www-leibniz.imag.fr/MAGMA/ [Wooldridge et al. 00] Wooldridge, M., Jennings, N.
R., and Kinny, D., The Gaia Methodology for
Agent-Oriented Analysis and Design, Journal of M., and Jennings N.R., Organisational Rules as an
Autonomous Agents and Multi-Agent Systems, vol. Abstraction for the Analysis and Design of Multi-
15 2000. Agent Systems, International Journal of Software
Engineering and knowledge Engineering, 2000.
[Zambonelly et al. 00] Zambonelly, F., Wooldridge