Iván Gómez Edo
Itziar Pérez García
Alonso Javier Torres Ortiz
Dirigido por:
Profesor: Manuel Ortega Ortiz de Apodaca
Departamento: Sistemas Informáticos y Programación
Facultad de Informática
Universidad Complutense de Madrid
Herramienta de simulación bursátil sobre agentes software y web services
2
Departamento de Sistemas Informáticos y Programación
Herramienta de simulación bursátil sobre agentes software y web services
RESUMEN
El proyecto consiste en la realización de una herramienta para la simulación de
un mercado bursátil usando para ello un sistema multiagente. Esta herramienta
estará compuesta por un sistema distribuido basado en una arquitectura
cliente servidor. El servidor proporcionará las interfaces necesarias para que
los agentes y el usuario puedan realizar compra/venta de acciones y recibir
información necesaria para su inversión. A su vez los clientes contendrán los
sistemas de agentes que realizarán las operaciones que crean convenientes,
haciendo fluctuar los precios en bolsa. La interconexión entre el cliente y el
servidor se realiza utilizando Web services implementados con la librería
Apache Axis sobre el servidor de aplicaciones Apache Tomcat.
SUMMARY
The aim of this project is to develop a tool for stock market simulation with the
aid of a multi-agent system. This tool is a distributed system which follows a
client-server arquitecture. The server acts as a simulating environment and
provides interfaces so that both clients and agents can buy/sell stocks and
receive necessary information to invest in the market. Every client hosts a
number of software agents which will perform market operations, thus making
the prices fluctuate. The connection between the server and the clients is
managed with Web Services implemented using the Apache Axis library and
the Apache Tomcat application server.
PALABRAS CLAVE
Bolsa, simulación bursátil, multi-agente, ACL, FIPA, Web service, Axis, WSDL
Departamento de Sistemas Informáticos y Programación
3
Herramienta de simulación bursátil sobre agentes software y web services
4
Departamento de Sistemas Informáticos y Programación
Herramienta de simulación bursátil sobre agentes software y web services
INDICE
INDICE .......................................................................................................................................... 5
1. INTRODUCCIÓN ...................................................................................................................... 9
1.1 ¿PORQUÉ UNA SIMULACIÓN DE BOLSA? .................................................................................. 9
1.2 ¿PORQUÉ UN SISTEMA MULTIAGENTE? ................................................................................... 9
1.3 ¿CÓMO INTERACTUARÁN LOS AGENTES CON LA BOLSA?........................................................ 10
1.4 ¿PORQUÉ WEB SERVICES?.................................................................................................. 10
2. TECNOLOGIAS ...................................................................................................................... 11
2.1 JAVA................................................................................................................................... 11
2.2 APACHE AXIS ...................................................................................................................... 11
2.3 APACHE TOMCAT................................................................................................................. 11
2.4 SISTEMA MULTIAGENTE ....................................................................................................... 11
2.5 XML ................................................................................................................................... 12
2.6 JFREECHART ...................................................................................................................... 12
2.7 JAVACC.............................................................................................................................. 12
3. INTRODUCCIÓN A LOS WEB SERVICES............................................................................ 12
3.1 ¿QUÉ ES UN WEB SERVICE?................................................................................................ 12
3.2 VENTAJAS DE LOS WS......................................................................................................... 13
3.3 INCONVENIENTES DE LOS WS .............................................................................................. 13
3.4 INTERACCIÓN CLIENTE-SERVIDOR EN LOS WEBSERVICES ...................................................... 13
3.5 FICHERO DE DESCRIPCIÓN DEL WEBSERVICE. PROTOCOLO WSDL ....................................... 14
3.6 INTERACCIÓN ENTRE WEBSERVICE. PROTOCOLO SOAP....................................................... 15
3.7 UTILIDADES DE AXIS ........................................................................................................... 15
3.7.1 Java2WSDL............................................................................................................... 16
3.7.2 WSDL2Java............................................................................................................... 16
3.8 PASOS PARA CREAR UN SERVICIO WEB ................................................................................. 16
4.0 CASOS DE USO................................................................................................................... 17
4.1 ÍNDICE DE LOS CASOS DE USO (ORGANIZADOS POR ACTORES)................................................ 17
4.2 CASOS DE USO DEL AGENTE................................................................................................. 18
4.3 CASOS DE USO DEL USUARIO ............................................................................................... 23
4.4 CASOS DE USO DEL ADMINISTRADOR .................................................................................... 29
4.5 CASOS DE USO DEL SISTEMA DE MENSAJES........................................................................... 33
4.6 CASOS DE USO DEL RELOJ ................................................................................................... 35
4.7 CASOS DE USO DEL SISTEMA DE FLUCTUACIONES.................................................................. 35
4.8 CASOS DE USO DEL SISTEMA DE FLUCTUACIONES.................................................................. 36
5. DESCRIPCIÓN GENERAL DEL SISTEMA ........................................................................... 38
Departamento de Sistemas Informáticos y Programación
5
Herramienta de simulación bursátil sobre agentes software y web services
5.1 ARQUITECTURA CLIENTE-SERVIDOR...................................................................................... 38
5.2 PARTES SIGNIFICATIVAS DEL SISTEMA................................................................................... 39
5.2.1 Cliente........................................................................................................................ 39
5.2.2 Administrador............................................................................................................. 39
5.2.3 Servidor ..................................................................................................................... 39
5.2.4 Herramienta de agentes ............................................................................................ 39
5.3 CLIENTE DESDE EL PUNTO DE VISTA DEL SERVIDOR ............................................................... 40
5.4 SERVIDOR DESDE EL PUNTO DE VISTA DEL CLIENTE ............................................................... 40
5.5 SISTEMA DE AGENTES DENTRO DE LA ARQUITECTURA CLIENTE-SERVIDOR............................... 40
5.6 ADMINISTRADOR DEL SISTEMA.............................................................................................. 41
5.7 SISTEMA DE MENSAJES ........................................................................................................ 41
5.7.1 Información transmitida por el sistema de mensajes. ............................................... 41
5.7.2 Diagrama de clases de la interacción del cliente con el sistema de mensajes. ....... 42
5.8 OBJETOS INTERCAMBIADOS ENTRE EL CLIENTE Y EL SERVIDOR .............................................. 43
5.8.1 Operación .................................................................................................................. 43
5.8.2 Mensajes ................................................................................................................... 43
5.8.3 Información................................................................................................................ 43
5.9 IMPLEMENTACIÓN DE LA CONEXIÓN CLIENTE-SERVIDOR MEDIANTE WEB SERVICES .................. 44
5.9.1 Diagrama de clases de la arquitectura del sistema................................................... 44
5.9.2 Fichero WSDL del servidor........................................................................................ 45
6. DESCRIPCIÓN DEL SERVIDOR ........................................................................................... 52
6.1 TAREAS DEL SERVIDOR ........................................................................................................ 52
6.2 PARÁMETROS DEL SERVIDOR ............................................................................................... 53
6.3 IN
Links de descarga
http://lwp-l.com/pdf12476
Comentarios de: Herramienta de simulación bursátil sobre agentes software y web services (0)
Comentarios de: Herramienta de simulación bursátil sobre agentes software y web services (0)
No hay comentarios