IFFT: Uma ferramenta de alerta de codigo para alterações coordenadas

Thiago Henrique Moreira Santos

Em grandes projetos de software, onde múltiplas equipes trabalham em diferentes partes da ”codebase”, é comum haver interdependências entre arquivos de código. Manter o aspecto da consistência nessas interdependências é crucial para garantir a integridade do sistema no longo prazo. A falta de uma maneira eficaz para verificar essas mudanças pode levar a erros críticos (muitas vezes difíceis de detectar) e falhas no sistema.

Dado a importância do problema, a proposta do IFFT é de ser um ”linter” que ajude os desenvolvedores no processo de identificar quando uma alteração em um bloco de código exige uma modificação correspondente em outro arquivo. Os principais objetivos do trabalho são:

  • (1) Desenvolver uma ferramenta que verifica as mudanças realizadas dentro de um “commit” e que alerte o desenvolvedor que determinada seção de código que ele editou tem relação com um outro código que esteja em outro local de modo que as mudanças dele possivelmente precisam ser refletidas lá também.
  • (2) Integrar essa ferramenta com o ”git hooks”para permitir um conforto ainda maior para os desenvolvedores, de modo que eles sequer precisem executar o “linter”, ou seja, funcionará automaticamente de forma integrada com o Git toda vez que houver uma tentativa de commit.
  • (3) Permitir que a ferramenta seja configurável para se adequar às especificidades de cada projeto.

2024/1 - POC1

Orientador: André Hora

Palavras-chave: Engenharia de Software, Ferramentas de Desenvolvimento de Software, Linters

Link para vídeo

PDF Disponível