Conheça o Piranha, uma ferramenta para limpeza de código!


O Uber, possui uma ferramenta de código aberto chamada Piranha, que serve para limpeza automatizada de códigos obsoletos causada por sinalizadores de recursos. O Piranha pode ser executado em uma pipeline, para procurar continuamente código a ser removido, e possui suporte a Java, Swift e Objective-C.

Utilizando análise estática, o Piranha executa três tarefas:

  1. Excluir o código ao redor da API do sinalizador de recurso
  2. Excluir o código que se torna inacessível como resultado da primeira etapa
  3. Excluir os testes relacionados ao sinalizador

Ao criar a ferramenta, os engenheiros da Uber observaram 3 tipos de APIs, as booleanas, de atualização e de parâmetro. E a ferramenta lida apenas com os dois primeiros tipos pois o esforço de engenharia necessário para resolvê-los foi muito maior e a frequência de sua ocorrência na base de código muito menor.

Piranha é um projeto de código aberto do Uber, sob a licença Apache 2.0. Atualmente, ele suporta Java, Swift e Objective-C. Saiba mais da ferramenta clicando nesse link.

Você já conhecia esse projeto? O que achou? Deixe aí nos comentários e até a próxima notícia, dica ou tutorial.

1 Curtida