RT Generic T1 ICARO-D: infraestructura multiagente distribuida A1 Picazo Cuesta, Andrés A1 Mazon Tribiño, Arturo A1 Fernández Carrión, Alejandro AB El presente trabajo parte de la infraestructura Icaro para sistemas multi-agente y pretende ampliarlo incluyendo un sistema de comunicación entre agentes que facilite ladistribución de los componentes de Icaro (agentes y recursos) en una red, simplificando el problema de las comunicaciones. Con este objetivo se ha incorporado un nuevocomponente, un gestor de comunicaciones, que realiza esta tarea de forma transparente a los desarrolladores. También se ha incorporado tres nuevas clases que reducen la cargade trabajo de un desarrollador, simplificando el uso de la infraestructura como puede comprobarse en los ejemplos incluidos. Adicionalmente se han introducido en paralelodiversas mejoras en el codigo original de Icaro, entre las que destacan la simplificación y depuración de métodos, y la implementación de un nuevo sistema de trazas máscompleto que el original.Para validar el presente trabajo se han desarrollado dos aplicaciones, un chat, que sirva como demostrador de todas las funcionalidades implementadas, y una aplicación que sirva para ilustrar la guia de ejemplo incluida en esta documentación. Finalmente se ha usado una aplicación ya existente, masterIA, para mostrar el proceso de migraciónde un modelo centralizado a uno distribuido.Actualmente las aplicaciones distribuidas son muy utilizadas e importantes, y este proyecto aporta una herramienta que facilita la tarea de crear aplicaciones distribuidas eliminando la necesidad de partir de cero.[ABSTRACT]The developed work is based on the software multi-agent system Icaro. Its purpose is extending it with the comunication layer between agents facilitating the distribution for Icaro components (agents and resources), in a computer network. With this objective it has been incorporated a new component, the comunications manager, to implement this task. Also, three new clases have been implemented to reduce the workload of developers, simplifying the use of the platform as can be seen in the validation chapter.Aditionally, several upgrades has been introduced in the original Icaro source code, highlighting the simplication and grouping of methods, and the implementation of anew visual tracing system.To validate this work it has been developed two applications, a chat, to serve as a testbench of the new functionality, and another to illustrate the tutorial present in this documentation. Finally, it has been used an existing application, masterIA, to demostrate the migration from centralized to distributed.Distributed applications today are very important and widespread, and this project provides a tool which facilitates the task of creating distributed applications, removing the need to start from zero. YR 2010 FD 2010 LK https://hdl.handle.net/20.500.14352/46044 UL https://hdl.handle.net/20.500.14352/46044 LA spa NO Proyecto de Sistemas Informáticos (Facultad de Informática, Curso 2009-2010 DS Docta Complutense RD 1 may 2024