Skip navigation
Por favor, use este identificador para citar o enlazar este ítem: https://repositorio.ufpe.br/handle/123456789/66700

Comparte esta pagina

Registro completo de metadatos
Campo DC Valor Lengua/Idioma
dc.contributor.advisorROSA, Nelson Souto-
dc.contributor.authorBRANDÃO, Daniel da Cruz-
dc.date.accessioned2025-10-28T12:37:36Z-
dc.date.available2025-10-28T12:37:36Z-
dc.date.issued2025-07-31-
dc.identifier.citationBRANDÃO, Daniel da Cruz. Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC. 2025. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2025.pt_BR
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/66700-
dc.description.abstractUm sistema distribuído adaptativo é capaz de ajustar dinamicamente (em tempo de execu ção) e autonomamente (sem intervenção humana) seu comportamento ou estrutura enquanto executa. Sistemas de middleware têm sido particularmente desenvolvidos para apoiar a im plementação deste tipo de sistema. No entanto, middlewares existentes frequentemente não permitem a adaptação dinâmica dos protocolos de comunicação, fixando-os em tempo de desenvolvimento, não permitindo trocas dos protocolos e, como consequência, engessando a comunicação entre sistemas. Esta dissertação propõe um mecanismo de adaptação, denomi nado Protocol Adaptation (pAdapt), contendo componentes de middleware que podem ser ajustados em tempo de execução e permitindo a troca do protocolo de comunicação de acordo com critérios implementados pelo desenvolvedor, como mudanças do contexto de exe cução da aplicação, e.g., o aumento da vulnerabilidade de segurança da rede leva à troca do protocolo de transporte da aplicação por um protocolo mais seguro. A solução proposta implementa componentes de oito protocolos de comunicação (UDP, TCP, TCP sobre TLS, RPC, QUIC, HTTP/1.1, HTTPS e HTTP/2) e introduz um mecanismo de adaptação sín crona. Este mecanismo, orquestrado pelo servidor e baseado no MAPE-K (Monitor, Analyser, Planner, Executor and Knowledge), garante a troca de protocolos em tempo de execução de forma coordenada entre o servidor e todos os clientes conectados, preservando o estado da comunicação e sem perda de mensagens. Ao mesmo tempo, estes novos componentes são incorporados a um framework de desenvolvimento de middleware adaptativo já existente, chamado gMidArch. Uma avaliação experimental foi realizada para comparar o desempenho da solução adaptativa proposta com middlewares comerciais como gRPC e RabbitMQ. A avaliação mostra que a sobrecarga do mecanismo de adaptação tem pouco impacto sobre o desempenho da aplicação. Ao mesmo tempo, os resultados indicam que o pAdapt com os novos componentes apresenta menor consumo de CPU no cliente em cenários de baixa carga e desempenho superior em transferências de arquivos grandes. Como principal contribuição, este trabalho permite que desenvolvedores de middleware selecionem e reconfigurem dinami camente o protocolo de comunicação mais adequado para diferentes requisitos da aplicação, sem comprometer o desempenho das aplicações.pt_BR
dc.language.isoporpt_BR
dc.publisherUniversidade Federal de Pernambucopt_BR
dc.rightsopenAccesspt_BR
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/pt_BR
dc.subjectMiddleware adaptativopt_BR
dc.subjectFramework de middlewarept_BR
dc.subjectProtocolos de transportept_BR
dc.titleAdaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPCpt_BR
dc.typemasterThesispt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/9478318809707335pt_BR
dc.publisher.initialsUFPEpt_BR
dc.publisher.countryBrasilpt_BR
dc.degree.levelmestradopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/4220236737158909pt_BR
dc.publisher.programPrograma de Pos Graduacao em Ciencia da Computacaopt_BR
dc.description.abstractxAn adaptive distributed system is capable of dynamically (at runtime) and autonomously (without human intervention) adjusting its behavior or structure while executing. Middleware systems have been particularly developed to support the implementation of this type of system. However, existing middleware often does not allow dynamic adaptation of communication pro tocols, fixing them at development time, not allowing protocol changes and, as a consequence, hindering communication between systems. This dissertation proposes an adaptation mecha nism, named Protocol Adaptation (pAdapt), containing middleware components that can be adjusted at runtime and allowing the exchange of the communication protocol according to criteria implemented by the developer, such as changes in the application execution context, e.g., the increase in network security vulnerability leads to the exchange of the application transport protocol for a more secure protocol. The proposed solution implements compo nents of eight communication protocols (UDP, TCP, TCP over TLS, RPC, QUIC, HTTP/1.1, HTTPSand HTTP/2) and introduces a synchronous adaptation mechanism. This mechanism, orchestrated by the server and based on MAPE-K (Monitor, Analyser, Planner, Executor and Knowledge), ensures the coordinated exchange of protocols at runtime between the server and all connected clients, preserving the communication state and without message loss. At the same time, these new components are incorporated into an existing adaptive middleware development framework called gMidArch. An experimental evaluation was performed to com pare the performance of the proposed adaptive solution with commercial middleware such as gRPC and RabbitMQ. The evaluation shows that the overhead of the adaptation mechanism has little impact on the application performance. At the same time, the results indicate that pAdapt with the new components presents lower CPU consumption on the client in low-load scenarios and superior performance in large file transfers. As a main contribution, this work allows middleware developers to dynamically select and reconfigure the most suitable com munication protocol for different application requirements, without compromising application performance.pt_BR
Aparece en las colecciones: Dissertações de Mestrado - Ciência da Computação

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
DISSERTAÇÃO Daniel da Cruz Brandao.pdf1.89 MBAdobe PDFVista previa
Visualizar/Abrir


Este ítem está protegido por copyright original



Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons