Pergunta

Existem ferramentas por aí que poderiam encontrar automaticamente o código de cópia e cola entre um conjunto de arquivos?

Eu estava pensando em escrever um script para isso, o que apenas procuraria cordas iguais, mas esse script encontraria principalmente igualidades irrelevantes. (Tal como private final static ...).

Foi útil?

Solução

Outras dicas

Nosso Clonedr é uma ferramenta para encontrar blocos exatos e próximos a miss de código construídos por atividades de cópia e colar. Ele pode lidar com sistemas de milhões de linhas de código.

Ele usa gramáticas precisas de linguagem para escolher estruturas de linguagem (identificadores, expressões, declarações, blocos, funções, classes, pacotes, ...) que foram copiados e para determinar os pontos de variação entre os conjuntos de clones (qualquer um deles Estruturas podem ser parâmetros!)

O CLONEDR opera em uma ampla variedade de idiomas: C, C ++, C#, Java, PHP, COBOL, Python, Ada, Fortran, EGL e Visual Basic (VBScript, VB6, VB.NET).

O site possui vários relatórios de detecção de clones de amostras de vários idiomas.

Este produto está disponível para avaliação em http://www.seemanticdesigns.com. Outras alternativas de código aberto são Simian e PMD CPD

Clonedigger Para Python e Java.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top