Utilização de línter como opção para automatizar a refatoração de sistemas legados
| dc.contributor.advisor | Arruda, Francisco de Assis Pereira Vasconcelos de | |
| dc.contributor.author | Souza, Kalielson Matheus de | |
| dc.contributor.referee1 | Arruda, Francisco de Assis Pereira Vasconcelos de | |
| dc.contributor.referee2 | Medeiros, Joêmia Leilane Gomes de | |
| dc.contributor.referee3 | Diniz, Thatiana Cunha Navarro | |
| dc.coverage.spatial | Angicos | |
| dc.date.accessioned | 2025-02-14T00:51:56Z | |
| dc.date.available | 2025-02-14T00:51:56Z | |
| dc.date.issued | 2024-10-25 | |
| dc.description.abstract | Este trabalho apresenta a utilização de línters como ferramenta para automatizar a refatoração de sistemas por meio da análise estática do código-fonte. A análise estática é discutida como uma abordagem eficaz para melhorar a qualidade do código, permitindo a identificação de padrões inadequados e a proposição de ajustes de forma eficiente. A implementação do línter em um sistema de testes demonstrou sua capacidade de detectar problemas que, sem essa ferramenta, exigiriam maior esforço manual. Além disso, foram abordadas as necessidades de realização de testes em bases de código maiores para validar a eficácia da abordagem. Para trabalhos futuros, sugere-se a modularização do linter, permitindo sua adaptação a diferentes contextos de desenvolvimento, bem como a exploração de novas métricas e regras de refatoração para uma análise mais abrangente do código. Conclui-se que a utilização de análises estáticas, combinadas com uma abordagem automatizada, pode resultar em um sistema mais confiável e de fácil manutenção. | |
| dc.description.abstract2 | This work presents the use of linters as a tool to automate the refactoring of systems through static code analysis. Static analysis is discussed as an effective approach to improve code quality, enabling the identification of inadequate patterns and the efficient proposition of adjustments. The implementation of the linter in a test system demonstrated its ability to detect issues that would require greater manual effort without this tool. Furthermore, the need for testing on larger codebases was addressed to validate the effectiveness of the approach. For future work, it is suggested to modularize the linter, allowing its adaptation to different development contexts, as well as exploring new metrics and refactoring rules for a more comprehensive analysis of the code. It is concluded that the use of static analyses, combined with an automated approach, can result in a more reliable and maintainable system. | |
| dc.description.physical | 46 f. | |
| dc.format.mimetype | ||
| dc.identifier.bibliographicCitation | SOUZA, Kalielson Matheus de. Utilização de línter como opção para automatizar a refatoração de sistemas legados. 2024. 46 f. TCC (Graduação) - Curso de Sistemas de Informação, Departamento de Ciências Exatas e Tecnologia da Informação, Universidade Federal Rural do Semi-Árido, Angicos, 2024. Disponível em: https://repositorio.ufersa.edu.br/home. Acesso em: 18 dez. 2024. | |
| dc.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/12404 | |
| dc.language.iso | pt_BR | |
| dc.publisher.center | Centro Multidisciplinar de Angicos - CMA | |
| dc.publisher.country | Brasil | |
| dc.publisher.department | Departamento de Ciências Exatas e Tecnologia da Informação | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi-Árido | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.holder | UFERSA | |
| dc.rights.license | Attribution-ShareAlike 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-sa/3.0/br/ | |
| dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::SISTEMAS DE INFORMACAO | |
| dc.subject.keyword | Análise estática | |
| dc.subject.keyword | Sugestões | |
| dc.subject.keyword | Débito técnico | |
| dc.subject.keyword | Refactoring | |
| dc.subject.keyword | Technical debt | |
| dc.subject.keyword | Static code analysis | |
| dc.title | Utilização de línter como opção para automatizar a refatoração de sistemas legados | |
| dc.type | info:eu-repo/semantics/bachelorThesis |
