Detecção de Code Smells em ambientes de nuvem

dc.contributor.advisorSousa, Erica Teixeira Gomes de
dc.contributor.advisorLatteshttp://lattes.cnpq.br/9899077867723655
dc.contributor.authorAmorim, João Victor Silva de
dc.contributor.authorLatteshttp://lattes.cnpq.br/2962216276431331
dc.date.accessioned2025-07-23T21:32:04Z
dc.date.issued2025-02-24
dc.degree.departamentcomputacao
dc.degree.graduationbacharelado em ciencia da Computacao
dc.degree.levelbachelor's degree
dc.degree.localRecife
dc.description.abstractCode smells são características do código que indicam possíveis problemas no design estrutural do software. Embora essas questões não causem falhas imediatas na funcionalidade do sistema, podem comprometer aspectos cruciais, como desempenho, escalabilidade, manutenibilidade e confiabilidade, especialmente em projetos de grande escala. Este trabalho apresenta uma ferramenta desenvolvida para detectar code smells em plataformas de computação em nuvem. A ferramenta foi projetada para identificar code smells relacionados a código repetitivo, código morto e funções contendo múltiplas instruções de retorno. A ferramenta proposta detectou nove tipos de code smells, analisando mais de 1.200 arquivos de código em Python e Java. No OpenStack, o código repetitivo foi o problema mais prevalente, representando 65,7% dos casos, enquanto no CloudStack, classes e métodos longos foram os mais recorrentes, totalizando 39,5% do total. Além disso, o code smell proposto, número mágico, se destacou ao representar 6,1% do total de code smells no CloudStack e 8,4% no OpenStack, evidenciando sua relevância para a legibilidade e manutenibilidade do código. A análise da detecção de code smells demonstra a importância da ferramenta NimbusScan, pois não apenas acelera o processo de revisão de código, mas também promove a modularidade e a clareza necessárias em sistemas complexos e dinâmicos. Essa análise conclui que soluções como a apresentada são essenciais para o desenvolvimento de software robusto e eficiente, capaz de atender às crescentes demandas do mercado de computação em nuvem, desempenhando um papel fundamental na melhoria contínua da qualidade do código e na longevidade dos sistemas.
dc.description.abstractxCode smells are code characteristics that indicate potential problems in the structural design of software. Although these issues do not cause immediate failures in system functionality, they can compromise crucial aspects such as performance, scalability, maintainability, and reliability, especially in large-scale projects. This work presents a tool developed for detecting code smells in cloud computing platforms. The tool was designed to identify code smells related to repetitive code, dead code, and functions containing multiple return statements. The proposed tool detected nine types of code smells, analyzing more than 1,200 code files in Python and Java. In OpenStack, repetitive code was the most prevalent issue, accounting for 65.7% of cases, while in CloudStack, long classes and methods were the most recurrent, making up 39.5% of the total. Additionally, the proposed code smell, magic number, represented 6.1% of the total code smells in CloudStack and 8.4% in OpenStack, highlighting its relevance to code readability and maintainability. The code smell detection analysis demonstrates the relevance of the Nimbus Scan tool, as it not only speeds up the code review process but also promotes the modularity and clarity required in complex and dynamic systems. This analysis concludes that solutions like the one presented are essential for developing robust and efficient software capable of meeting the growing demands of the cloud computing market, playing a fundamental role in continuously improving code quality and system longevity.
dc.format.extent16 f.
dc.identifier.citationAMORIM, João Victor Silva de. Detecção de Code Smells em ambientes de nuvem. 2025. 16 f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Departamento de Computação, Universidade Federal Rural de Pernambuco, Recife, 2025.
dc.identifier.urihttps://arandu.ufrpe.br/handle/123456789/7427
dc.language.isopt_BR
dc.publisher.countryBrazil
dc.publisher.initialsUFRPE
dc.rightsopenAccess
dc.rights.licenseAttribution 4.0 Internationalen
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectComputação em nuvem
dc.subjectAnálise estatística
dc.subjectSoftware - Qualidade
dc.subjectSoftware - Refatoração
dc.titleDetecção de Code Smells em ambientes de nuvem
dc.title.alternativeDetection of code smells in cloud environments
dc.typebachelorThesis

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Imagem de Miniatura
Nome:
tcc_art_joaovictorsilvadeamorim.pdf
Tamanho:
693.02 KB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura Disponível
Nome:
license.txt
Tamanho:
1.87 KB
Formato:
Item-specific license agreed upon to submission
Descrição: