- -

Desarrollo de un cliente BitTorrent en Erlang: un estudio sobre la especificación de protocolos de red y arquitectura de actores

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Desarrollo de un cliente BitTorrent en Erlang: un estudio sobre la especificación de protocolos de red y arquitectura de actores

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Oliver Gil, José Salvador es_ES
dc.contributor.author Fornés Martínez, David es_ES
dc.date.accessioned 2024-10-15T14:34:40Z
dc.date.available 2024-10-15T14:34:40Z
dc.date.created 2024-09-20
dc.date.issued 2024-10-15 es_ES
dc.identifier.uri http://hdl.handle.net/10251/210189
dc.description.abstract [CA] Aquest treball de fi de grau aborda la implementació d’un client BitTorrent utilitzant el llenguatge de programació Erlang, centrant-se en la traducció de les especificacions del protocol a un codi executable i eficient. El projecte destaca pel seu enfocament en les regles sintàctiques, semàntiques i de comportament del protocol, les quals s’implementen de manera declarativa en Erlang, aprofitant les característiques intrínseques del llenguatge que faciliten la definició clara i directa de les interaccions entre actors i de l’estructura dels missatges amb els quals aquests es comuniquen. A més, s’explora l’arquitectura de l’aplicació basada en l’enviament de missatges entre actors, cosa que permet paral·lelitzar el client i adoptar una implementació idiomàtica del protocol, garantint així un processament eficient, escalable, flexible i llegible. La innovació del projecte radica en la seua combinació única de la naturalesa declarativa d’Erlang amb una arquitectura robusta de pas de missatges i tolerància a fallades. Aquesta configuració no sols millora el paral·lelisme i l’eficiència en l’ús de recursos i temps de resposta del client, sinó que també incrementa la resiliència del sistema, permetent aïllar i gestionar errors eficaçment. A més, facilita la comprensió i adaptació del funcionament del client gràcies al seu paradigma de pas de missatges. es_ES
dc.description.abstract [ES] Este trabajo de fin de grado aborda la implementación de un cliente BitTorrent utilizando el lenguaje de programación Erlang, enfocándose en la traducción de las especificaciones del protocolo a un código ejecutable y eficiente. El proyecto destaca por su enfoque en las reglas sintácticas, semánticas y de comportamiento del protocolo, las cuales se implementan de manera declarativa en Erlang, aprovechando las características intrínsecas del lenguaje que facilitan la definición clara y directa de las interacciones entre actores y de la estructura de los mensajes con los que estos se comunican. Además, se explora la arquitectura de la aplicación basada en el envío de mensajes entre actores, lo que permite paralelizar el cliente y adoptar una implementación idiomática del protocolo, garantizando así un procesamiento eficiente, escalable, flexible y legible. La innovación del proyecto radica en su combinación única de la naturaleza declarativa de Erlang con una arquitectura robusta de paso de mensajes y tolerancia a fallos. Esta configuración no solo mejora el paralelismo y la eficiencia en el uso de recursos y tiempo de respuesta del cliente, sino que también incrementa la resiliencia del sistema, permitiendo aislar y manejar errores eficazmente. Además, facilita la comprensión y adaptación del funcionamiento del cliente gracias a su paradigma de paso de mensajes. es_ES
dc.description.abstract [EN] This final degree project addresses the implementation of a BitTorrent client using the Erlang programming language, focusing on the translation of the protocol specifications into executable and efficient code. The project stands out for its focus on the syntactic, semantic and behavioral rules of the protocol, which are implemented declaratively in Erlang, taking advantage of the intrinsic characteristics of the language that facilitate the clear and direct definition of the interactions between actors and the structure. of the messages with which they communicate. In addition, the architecture of the application based on the sending of messages between actors is explored, which allows parallelizing the client and adopting an idiomatic implementation of the protocol, thus guaranteeing efficient, scalable, flexible and readable processing. The innovation of the project lies in its unique combination of the declarative nature of Erlang with a robust message passing and fault tolerance architecture. This configuration not only improves parallelism and efficiency in resource use and client response time, but also increases the resilience of the system, allowing errors to be isolated and handled effectively. In addition, it facilitates the understanding and adaptation of the client’s operation thanks to its message passing paradigm. es_ES
dc.format.extent 77 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Erlang es_ES
dc.subject BitTorrent es_ES
dc.subject Arquitectura d’actors es_ES
dc.subject Tolerància a fallades es_ES
dc.subject Protocols de xarxa es_ES
dc.subject Arquitectura de actores es_ES
dc.subject Tolerancia a fallos es_ES
dc.subject Protocolos de red es_ES
dc.subject Peer to peer (P2P) platforms es_ES
dc.subject Actor architecture es_ES
dc.subject Fault tolerance es_ES
dc.subject Network protocols es_ES
dc.subject.classification ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES es_ES
dc.subject.other Grado en Ingeniería Informática-Grau en Enginyeria Informàtica es_ES
dc.title Desarrollo de un cliente BitTorrent en Erlang: un estudio sobre la especificación de protocolos de red y arquitectura de actores es_ES
dc.title.alternative Development of a BitTorrent Client in Erlang: A Study on Network Protocol Specification and Actor Architecture es_ES
dc.title.alternative Desenvolupament d'un client BitTorrent en Erlang: un estudi sobre l'especificació de protocols de xarxa i arquitectura d'actors es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Cerrado es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Informática de Sistemas y Computadores - Departament d'Informàtica de Sistemes i Computadors es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica es_ES
dc.description.bibliographicCitation Fornés Martínez, D. (2024). Desarrollo de un cliente BitTorrent en Erlang: un estudio sobre la especificación de protocolos de red y arquitectura de actores. Universitat Politècnica de València. http://hdl.handle.net/10251/210189 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\162943 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem