Texto completo
|
PDF (Portable Document Format)
- Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (8MB) |
| Título: | Ontology generator and backend environment for new world of agents game |
|---|---|
| Autor/es: |
|
| Director/es: |
|
| Tipo de Documento: | Tesis (Master) |
| Título del máster: | Ingeniería del Software |
| Fecha: | Junio 2025 |
| Materias: | |
| ODS: | |
| Escuela: | E.T.S. de Ingenieros Informáticos (UPM) |
| Departamento: | Lenguajes y Sistemas Informáticos e Ingeniería del Software |
| Licencias Creative Commons: | Reconocimiento - Sin obra derivada - No comercial |
|
PDF (Portable Document Format)
- Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (8MB) |
Este trabajo de fin de máster forma parte de la asignatura Agent-based Software Development del European Master in Software Engineering que explica el mundo de los agentes con un proyecto práctico. El objetivo de este trabajo de fin de máster es renovar el proyecto práctico de dicho curso y simplificar el trabajo de los alumnos. El proyecto es un juego de estrategia en el que los equipos implementan una plataforma y diferentes tipos de unidades utilizando agentes. Los equipos preparan una estrategia que sus unidades deben utilizar para derrotar a las unidades de otros equipos.
Uno de los resultados de este trabajo es un generador de ontologías. Una ontología es el lenguaje que utilizan los agentes para comunicarse entre sí. El generador de ontologías creado es un programa flexible que ofrece dos formas de generar la ontología: una interfaz de usuario o utilizando la terminal. Para la interfaz de usuario, primero se ha creado un diseño de las diferentes pantallas con un prototipo que ejemplifica varios flujos, y después se ha desarrollado el código fuente necesario en Java. Esto reduce el tiempo que los estudiantes dedican a la implementación de la ontología y, por tanto, los equipos dispondrán de más tiempo para preparar sus estrategias.
Además, este trabajo de fin de máster proporciona a los estudiantes una estructura básica para el código fuente del proyecto práctico. Esta estructura tiene algunas implementaciones útiles. En primer lugar, dispone de un cliente http para comunicarse con la parte frontend del juego a través de una API también definida en este trabajo. En segundo lugar, dispone de una implementación de un agente genérico con capacidad para enviar todo tipo de mensajes entre agentes. Esta funcionalidad es esencial para la comunicación entre las unidades de un equipo y la plataforma para realizar acciones como moverse o atacar, y para las comunicaciones de las unidades entre sí para llevar a cabo la estrategia preparada.
Además, la estructura contiene una funcionalidad para imprimir mensajes en la consola de salida del programa. Esta funcionalidad está incorporado en el agente genérico y el cliente http. En el caso de los agentes, esto ayuda en el proceso de integración donde hay una alta probabilidad de errores (los agentes específicos de cada equipo se ejecutan en las plataformas de otros equipos para probar las comunicaciones con la plataforma).
Por último, para poder utilizar los productos entregables de este trabajo de fin de máster, se han redactado dos manuales: Generador de Ontologías: Manual de Usuario y Equipo- Plataforma: Manual del Desarrollador.
--ABSTRACT--
This master thesis is part of the Agent-based Software Development course of the European Master in Software Engineering which explains the world of agents with a practical project. The purpose of this master thesis is to renew the practical project of that course and to simplify the students’ work. The project consists in the development of a strategy game in which teams implement a platform and different types of units using agents. Teams prepare a strategy that their units should use in order to defeat other teams’ units.
One of the deliverables of this work is an ontology generator. An ontology is the language that agents use to communicate between them. The created Ontology Generator is a flexible program that offers two ways to generate the ontology: a user interface or using the terminal. For the user interface, first a design of the different screens has been created with a prototype exemplifying several f lows, and then the necessary source code has been developed in Java. This reduces the time that students dedicate to the implementation of the ontology, and therefore the teams will have more time to prepare their strategies.
Moreover, this master thesis provides to the students a basic structure for the source code of the practical project. This structure has some useful implementations. First, it has an http client to communicate with the frontend part of the game through an API also defined in this thesis. Secondly, it has a base agent implementation with the capacity of sending all types of messages between agents. This functionality is essential for communication between units of a team and the platform to perform actions such as moving or attacking, and communications of units between them to carry out the prepared strategy.
In addition, the structure contains a logger functionality to print messages in the output console of the program. This logger is incorpored into the BaseAgent and the http client. In the case of the agents, this helps in the integration process where there is a high probability of errors (team agents are executed on other team platforms to test the communications with the platform).
Finally, in order to use the deliverables products of this master thesis, two manuals have been written: Ontology Generator: User Manual and Team- Platform: Developer Manual.
| ID de Registro: | 89817 |
|---|---|
| Identificador DC: | https://oa.upm.es/89817/ |
| Identificador OAI: | oai:oa.upm.es:89817 |
| Depositado por: | Biblioteca Facultad de Informatica |
| Depositado el: | 04 Jul 2025 09:46 |
| Ultima Modificación: | 04 Jul 2025 09:46 |
Publicar en el Archivo Digital desde el Portal Científico