Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC

Detalhes bibliográficos
Ano de defesa: 2025
Autor(a) principal: BRANDÃO, Daniel da Cruz
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.ufpe.br/handle/123456789/66700
Resumo: Um 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.
id UFPE_1e1c479f461cd7e81a7f6a93e2edfa2f
oai_identifier_str oai:repositorio.ufpe.br:123456789/66700
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str
spelling Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPCMiddleware adaptativoFramework de middlewareProtocolos de transporteUm 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.An 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.Universidade Federal de PernambucoUFPEBrasilPrograma de Pos Graduacao em Ciencia da ComputacaoROSA, Nelson Soutohttp://lattes.cnpq.br/9478318809707335http://lattes.cnpq.br/4220236737158909BRANDÃO, Daniel da Cruz2025-10-28T12:37:36Z2025-10-28T12:37:36Z2025-07-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfBRANDÃ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.https://repositorio.ufpe.br/handle/123456789/66700porhttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2025-11-02T19:25:14Zoai:repositorio.ufpe.br:123456789/66700Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212025-11-02T19:25:14Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.none.fl_str_mv Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC
title Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC
spellingShingle Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC
BRANDÃO, Daniel da Cruz
Middleware adaptativo
Framework de middleware
Protocolos de transporte
title_short Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC
title_full Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC
title_fullStr Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC
title_full_unstemmed Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC
title_sort Adaptação dinâmica de protocolos de transporte em sistemas de middleware baseados em RPC
author BRANDÃO, Daniel da Cruz
author_facet BRANDÃO, Daniel da Cruz
author_role author
dc.contributor.none.fl_str_mv ROSA, Nelson Souto
http://lattes.cnpq.br/9478318809707335
http://lattes.cnpq.br/4220236737158909
dc.contributor.author.fl_str_mv BRANDÃO, Daniel da Cruz
dc.subject.por.fl_str_mv Middleware adaptativo
Framework de middleware
Protocolos de transporte
topic Middleware adaptativo
Framework de middleware
Protocolos de transporte
description Um 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.
publishDate 2025
dc.date.none.fl_str_mv 2025-10-28T12:37:36Z
2025-10-28T12:37:36Z
2025-07-31
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv BRANDÃ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.
https://repositorio.ufpe.br/handle/123456789/66700
identifier_str_mv BRANDÃ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.
url https://repositorio.ufpe.br/handle/123456789/66700
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
publisher.none.fl_str_mv Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1856041868794527744