Mostrar el registro sencillo del í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 |