Implementación de algoritmos distribuidos en Erlang para comunicaciones en redes de procesos

El objetivo de este trabajo es implementar en Erlang algunos algoritmos distribuidos conocidos sobre grafos. Además implementamos un servidor genérico incorporando estos algoritmos. En concreto, hemos elegido dos algoritmos distribuidos existentes para el cómputo del árbol de recubrimiento, y otro p...

Descripción completa

Detalles Bibliográficos
Autor: Han, Xu
Tipo de recurso: tesis de maestría
Fecha de publicación:2015
País:España
Repositorio:Docta Complutense
Idioma:español
OAI Identifier:oai:docta.ucm.es:20.500.14352/36541
Acceso en línea:https://hdl.handle.net/20.500.14352/36541
Access Level:acceso abierto
Palabra clave:004.421(043.3)
004.438Erlang(043.3)
Algoritmo distribuido
Broadcast
Convergecast
Erlang
Servidor genérico
Árbol de recubrimiento
Red de procesos
Distributed algorithm
Generic server
Spanning tree
Process network
Lenguajes de programación
Redes
1203.23 Lenguajes de Programación
Descripción
Sumario:El objetivo de este trabajo es implementar en Erlang algunos algoritmos distribuidos conocidos sobre grafos. Además implementamos un servidor genérico incorporando estos algoritmos. En concreto, hemos elegido dos algoritmos distribuidos existentes para el cómputo del árbol de recubrimiento, y otro para el árbol de recubrimiento mínimo. Después hemos desarrollado herramientas para la visualización de dichos árboles, y algoritmos de comunicación (broadcast y convergecast) entre los procesos del grafo, utilizando los árboles calculados para mejorar el rendimiento. Hemos desarrollado además una extensión de un comportamiento (behaviour) de Erlang para encapsular estos algoritmos. Como resultado obtenemos una implementación útil para resolver problemas reales en este área.