Trabalhos de Conclusão de Curso de Graduação
URI Permanente desta comunidade
Navegar
Navegando Trabalhos de Conclusão de Curso de Graduação por Área do Conhecimento "CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO"
Agora exibindo 1 - 2 de 2
Resultados por página
Opções de Ordenação
Item Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin(2025) Santos, Felipe da Silva; Soares, Elvys Alves; Souza, Társis Marinho de; Souza, Társis Marinho de; Soares, Elvys Alves; Oliveira, Leonardo Fernandes Mendonça de; Medeiros, Flavio MotaOs test smells são indícios de problemas estruturais que comprometem a qualidade de testes de software. Eles têm sido estudados em diferentes contextos, mas sua presença em testes no padrão Behavior-Driven Development (BDD) ainda é pouco investigada. Dado a crescente adoção do BDD na indústria, especialmente com a linguagem Gherkin, torna-se importante compreender se esses smells também ocorrem nessa tecnologia. O presente trabalho tem como objetivo identificar e categorizar test smells em testes escritos no padrão BDD, contribuindo para a melhoria da qualidade e manutenção dos testes. Para isso, foi realizada uma revisão sistemática para identificar smells no contexto de BDD, seguida por uma análise manual dos repositórios públicos de 7 projetos no GitHub que utilizam Gherkin, onde a partir dessas observações, foram propostos 12 tipos de smells efetivamente identificados na base de dados utilizada, dos quais passaram por um estudo de validação com 22 profissionais que trabalham com testes Gherkin, posteriormente sendo desenvolvida uma ferramenta automatizada para identificação desses smells propostos. Utilizou-se a ferramenta para analisar os repositórios selecionados e foram calculadas as suas métricas de precision, recall e f-measure nas detecções de smells. Os resultados indicaram a presença de um grande número de smells nos testes analisados, corroborando a hipótese de que esses problemas existem no contexto do BDD. Além disso, a ferramenta criada se mostrou eficiente na identificação de novos smells, ampliando o alcance da análise. Conclui-se que há uma lacuna significativa no estudo desses indícios em BDD e que esforços adicionais são necessários para investigar mais profundamente esse tema, visto que mesmo com uma base de dados limitada, foi possível encontrar uma quantidade expressiva de smells.Item Uma solução para atualização em OTA em aplicações embarcadas utilizando o ESP8266(2025) Chagas, José Mateus Rian das; Pacheco, Luis Henrique Leme; Souza, Társis Marinho de; Souza, Társis Marinho de; Pacheco, Luis Henrique Leme; Tenório, Fernando Antônio; Silva, Leonardo Soares eO crescimento exponencial da conectividade e o avanço dos sistemas tecnológicos aumentaram significativamente a adoção de microcontroladores como o ESP8266 em uma ampla gama de aplicações embarcadas em IoT. Nesse contexto, a manutenção de firmwares atualizados tornou-se um requisito crítico para garantir o desempenho, a segurança e a confiabilidade dos dispositivos. Métodos tradicionais de atualização, envolvendo conexões físicas, mostraram-se custosos, demorados e suscetíveis a riscos operacionais. Como alternativa eficiente, o mecanismo de atualização Over-the-Air (OTA) surgiu, permitindo atualizações de firmware de forma remota por meio de conexões sem fio. Esta pesquisa explora as possibilidades, desafios e a implementação prática de atualizações OTA utilizando especificamente o microcontrolador ESP8266.O objetivo principal deste estudo foi desenvolver uma solução robusta, segura e eficiente de atualização OTA capaz de realizar atualizações de firmware remotamente. A abordagem metodológica incluiu a definição de requisitos funcionais e não funcionais claros, a implementação de uma arquitetura lógica de aplicação baseada em APIs e filas de mensagens, e a avaliação do desempenho do sistema por meio de experimentos práticos. A solução implementada utilizou dados de firmware no formato JSON para integração perfeita e atualizações automatizadas, gerenciadas por meio do Arduino CLI para compilação e RabbitMQ para o manuseio confiável de dados.Avaliações experimentais demonstraram que a solução OTA proposta otimizou significativamente os processos de gerenciamento de firmware, reduzindo os intervalos de atualização e os custos operacionais, ao mesmo tempo em que manteve a confiabilidade do sistema por meio de mecanismos internos de rollback. Além disso, a transmissão segura de dados foi garantida por meio da adoção de protocolos criptográficos (SSL/TLS). Apesar dos ganhos evidentes em eficiência, as limitações de memória do ESP8266 e a dependência da estabilidade da rede foram identificadas como potenciais limitações, orientando direções para futuras pesquisas, como técnicas de compressão de firmware, atualizações incrementais (delta) e estratégias aprimoradas de resiliência para ambientes de rede instáveis.