00 CAMPUS ARISTÓTELES CALAZANS SIMÕES (CAMPUS A. C. SIMÕES) IC - INSTITUTO DE COMPUTAÇÃO TRABALHOS DE CONCLUSÃO DE CURSO (TCC) - GRADUAÇÃO - IC Trabalhos de Conclusão de Curso (TCC) - Bacharelado - ENGENHARIA DE COMPUTAÇÃO- IC
Use este identificador para citar ou linkar para este item: http://www.repositorio.ufal.br/jspui/handle/123456789/9232
Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisor1Peixoto, Rodrigo José Sarmento-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/6425071675662791pt_BR
dc.contributor.referee1Barboza, Erick de Andrade-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/1049532071774598pt_BR
dc.contributor.referee2Santos Neto, Baldoino Fonseca dos-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/0306751604362704pt_BR
dc.creatorCavalcante, Lucas Peixoto de Almeida-
dc.creator.Latteshttp://lattes.cnpq.br/0500014744742374pt_BR
dc.date.accessioned2022-06-10T19:39:01Z-
dc.date.available2022-06-10-
dc.date.available2022-06-10T19:39:01Z-
dc.date.issued2021-05-05-
dc.identifier.citationCAVALCANTE, Lucas Peixoto de Almeida. Melhorando a qualidade de código para soluções em sistemas embarcados com o Zeta Middleware. 2022. 46 f. TCC (Bacharelado em Engenharia da Computação) - Instituto de Computação, Universidade Federal de Alagoas. Maceió, 2021.pt_BR
dc.identifier.urihttp://www.repositorio.ufal.br/jspui/handle/123456789/9232-
dc.description.abstractContext: Embedded Systems (ES) are computational systems designed for specific problems using devices with memory and processing limitations. The Internet of Things (IoT) is helping to spread massively the number of devices around the world. So that, ES firmware is growing in complexity and size as demand increases. Due to the increase in complexity, reduction of time-to-market, and problems related to the application of software engineer concepts, a large number of devices in the market have a high maintenance cost throughout their life cycle. Objective: From state-of-art research, we observed that ES projects with different maturity levels present technical debt related to architecture, code, and tests. Thus, the objective of this work is to design a tool to assist new ES projects in order to facilitate the firmware implementation and maintenance, providing an architecture that reduces the code complexity and more suitable for tests. Method: This work presents a middleware named Zeta that provides a software architecture for ES in order to provide time-decoupling, space-decoupling, and synchronizationdecoupling. The Zeta has a Command Line Interface responsible to generate the base code using the Template-Based Code Generation technique and assists the user in customizations for your application. Results: The results suggest that Zeta has a positive impact on the development because, in a comparison between traditional implementations used in the market, the solution developed with Zeta had a performance better or equal in all of the code quality metrics used. Conclusion: In face of the work developed and their results, we believe that the Zeta Middleware is capable to be used in order to provide a code development with a better software quality, which implies in the speed of development and in a lower maintenance cost.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal de Alagoaspt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCurso Engenharia da Computaçãopt_BR
dc.publisher.initialsUFALpt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectSistemas Embarcados (Computadores)pt_BR
dc.subjectInternet das coisaspt_BR
dc.subjectArquitetura de softwarept_BR
dc.subjectArquitetura de computadorpt_BR
dc.subjectZeta Middlewarept_BR
dc.subjectEmbedded Systems (Computers)pt_BR
dc.subjectInternet of Thingspt_BR
dc.subjectSoftware architecturept_BR
dc.subjectComputer architecturept_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.titleMelhorando a qualidade de código para soluções em sistemas embarcados com o Zeta Middlewarept_BR
dc.title.alternativeImproving the quality of code for solutions in embedded systems with Zeta Middlewarept_BR
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.description.resumoContexto: Sistemas Embarcados (SE) são sistemas computacionais desenvolvidos para propósitos específicos e com limitações de memória e processamento. A Internet das Coisas, por exemplo, vem ajudando a disseminar de forma massiva a quantidade de dispositivos ao redor do mundo. Firmware de SE estão crescendo em complexidade e tamanho à medida que a demanda aumenta. Por conta do aumento de complexidade, da minoração do time-to-market e por problemas na aplicação de conceitos de engenharia de software, uma grande quantidade de dispositivos do mercado apresentam um custo alto de manutenção de código ao longo do seu ciclo de vida. Objetivo: A partir de pesquisas do estado da arte, observamos que projetos de SE com diferentes níveis de maturidade apresentam dívida técnica relacionada à arquitetura, código e testes. Portanto, o objetivo é desenvolver uma ferramenta que auxilie novos projetos de SE, a fim de facilitar a implementação e manutenção do firmware, provendo uma arquitetura que facilite testes e reduza a complexidade de código. Método: Esse trabalho apresenta um middleware chamado Zeta que é capaz de fornecer uma arquitetura de software para Sistemas Embarcados, a qual provê em sua essência desacoplamento de tempo, espaço e sincronia. O Zeta conta com uma Command Line Interface que tem a função de gerar o código base do Zeta, através da técnica de Template-Based Code Generation, e de auxiliar o usuário nas suas customizações. Resultados: Os resultados sugerem que o Zeta traz um impacto positivo no desenvolvimento, pois, através de um comparativo entre implementações tradicionalmente utilizadas no mercado, a solução desenvolvida com o Zeta teve um desempenho melhor ou igual em todas as métricas que dizem respeito a qualidade de código. Conclusão: Diante do trabalho desenvolvido e dos resultados obtidos, acreditamos que o Zeta Middleware é capaz de ser utilizado a fim de possibilitar o desenvolvimento de um código com uma qualidade de software maior, o que implica numa velocidade de desenvolvimento e num custo de manutenibilidade menor.pt_BR
Aparece nas coleções:Trabalhos de Conclusão de Curso (TCC) - Bacharelado - ENGENHARIA DE COMPUTAÇÃO- IC

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
Melhorando a qualidade de codigo para soluções em sistemas embarcados com o Zeta Middleware.pdf625.46 kBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.