Navegando por Palavras-chave "Refatoração"
Agora exibindo 1 - 2 de 2
Resultados por página
Opções de Ordenação
- ItemAcesso aberto (Open Access)Atualização do protocolo MPQUIC: um estudo prático a partir da refatoração da implementação mpquic-go(Universidade Federal de São Paulo, 2022-02-11) de Andrade, Gaspar Geraldo Junior; Kimura, Bruno Y. L.; http://lattes.cnpq.br/7587316047810193Uma alternativa para mitigar os impactos da ossificação do transporte de dados na Internet é levar seu gerenciamento e operação para a camada de aplicação. Tal alternativa possibilita que soluções de transporte sejam mais facilmente implantadas através da subs- tituição componentes de software nas aplicações alvo. Nesse contexto, o protocolo QUIC (Quick UDP Internet Connections) e, sua extensão para suporte à múltiplos caminhos, MP- QUIC (Multipath QUIC) são soluções de transporte recentes e promissoras. Entretanto, enquanto a implementação de QUIC em linguagem Go (quic-go) vem passando por atualizações contínuas tanto de melhorias quanto de atendimento às definições mais re- centes de padronização da IETF, a extensão MPQUIC em linguagem Go (mpquic-go) não passa por manutenção similar. Atualmente, a implementação mpquic-go encontra- se com grande defasagem em relação aos recursos definidos na versão mais recente de quic-go. Neste contexto, este trabalho realiza um estudo prático a partir da refatoração do protocolo MPQUIC, estendendo a implementação mais recente em quic-go para o su- porte à transmissão por múltiplos caminhos. Como resultado, o novo artefato obtido da refatoração, denominado mpquic-ref, oferece acesso aos serviços atualizados para ambas implementações. Resultados experimentais mostram a operação consistente de mpquic-ref em cenários de gargalos não compartilhados.
- ItemAcesso aberto (Open Access)Uma ferramenta para a detecção de inconformidades com a regra de dependências da Clean Architecture em Python(Universidade Federal de São Paulo, 2022-02-11) de Oliveira Junior, Clevio Orlando; Fagundes Silveira, Fábio; http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4775048A1&tokenCaptchar=03AGdBq248OyFdtrNTh8qGqhdYcSxJo2B-2ZBTaY_huBBThuvfbi6BWCuIEdcxTaLy4Zoitjy1UBKvV-E_0NHESgB6805aNJsSl5fdb7D-K5_r-_6tRFDGO0AWLIR_78CE89bXfoOqDEuoGPFneyQsADMgbLvBmQtn8DrRpuMeV2zlbx5m2-AwQb0CocZ0DClGlZFRi56hYFT0QIu-_qLKr5EL-cuvlFTL-GaymtLDRffIKxeUdlFwT45rQUuGqBQBSknfRfVYSZbexjc9w3YT7pzIkIUy52uIYWZgRQmjKglzBWzkaVnS1KWCFNT6LOxvAG4EzTfNNvrpJXR5I9KjZW2vLTWvDjVnNLKXwX5UKgSmJSlBSDGjTrhmZpCCcCyJ2CpcTWsZh_VlmQnW8wcfofhw8BkBlpVpMx0bWo29LFwXS-fvAdoSs6GDpku8RYGpIlzLZhnHOewa7gRqotGzkAQqUyWMxfGhNA; http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K9138262H5&tokenCaptchar=03AGdBq25dflsuXg6qIzXyipQ89mq6Sw-XAlF-CvkKqjlRcMdPCZPQktFdd99lPDvJoCZpNI0mGL9Q88egCC8JIiMdef2uw1u2C_wzw6MKFYN_c_V5iQYOG8LsRirVQsDQblOscWBKrB_4tYLM7tlooOOlIyDizR4oGlQ-LGA1f8OpaTK2KJ4qJDBVcEY1ts9Ojx8hUCH9_SHU0u7YKPRiaySqh-zm2AyLt2ZGSyzR4cn5Y4ncLRtqsrJ9LQUdkANlGIl4Uw7pd3XhA6FXpD8wskR7LBt8EhkYA5mhDRlkFA6GEO4JOxtos1Se8GokgZBs1UiWxxwAvQrIJUYdM4zxNn7p2JOk1vsZuAE6HNlFivwkbT4d6CznDqNO11dcbMxPkARRVTfzOKIVcMKxuT8bCJBxgEBKKsarOh5kuo7VO3CYsTO6K_bf8sbBBvpvgPL-mjlzP8UuamVd41r95Vz3ue3FJti2BRykMADevido à necessidade encontrada na Engenharia de Software de criar aplicações com maior coesão e menor acoplamento, Robert C. Martin propôs a Clean Architecture. A Clean Architecture e sua obra literária ensinam diversos conceitos para arquitetos de software e desenvolvedores, conceitos estes que buscam o objetivo único de criar aplicações mais estáveis, duráveis e flexíveis, que conseguem distinguir um detalhe de algo crucial para seu funcionamento. Este trabalho canaliza esforços para modelar e adaptar projetos existentes aos preceitos da Clean Architecture através de detecção de bad smells, termo utilizado para descrever trechos de código que sinalizam problemas, e técnicas de refatoração pertinentes à violação dos preceitos da Clean Architecture. É evidente que muito já foi realizado para catalogar e tratar bad smells clássicos, os code smells. No entanto, o mesmo não pode ser dito para architecture smells, termo também derivado de bad smells, mas com um foco em arquiteturas de software. A fim de encontrar e catalogar maneiras eficazes de realizar refatoração, foram realizadas pesquisas sobre as diferentes formas que os bad smells podem se manifestar, pois, tendo esse conhecimento, se torna factível a detecção destes bad smells e pode ser realizado um experimento em diferentes aplicações a fim de propor novas formas de refatorar o design de uma aplicação. Neste trabalho, os esforços foram direcionados à linguagem Python, e com inspiração em trabalhos realizados para a Clean Architecture e outros estilos arquiteturais como o MVC, em outras linguagens de programação, como Java, PHP e C#, foram agrupadas e comparadas diversas ferramentas de análise estática de código a fim de desenvolver uma maneira de utilizá-las em conjunto para estabelecer regras que identifiquem de forma programática a violação da regra de dependências para a Clean Architecture.