Les outils existent-ils qui trouvent automatiquement le code de copie et de coller? [fermé
-
19-09-2019 - |
Question
Y a-t-il des outils qui pourraient trouver automatiquement du code de copie et de coller parmi un ensemble de fichiers?
Je pensais écrire un script pour cela, qui ne rechercherait que des chaînes égales, mais un tel script trouverait principalement des égalités non pertinentes. (Tel que private final static ...
).
La solution
Oui, essayez le Détecteur de coller.
Autres conseils
Notre Cloned est un outil pour trouver des blocs de code exacts et quasi-moins chers construits par des activités de copie et de coller. Il peut gérer des systèmes de millions de lignes de code.
Il utilise des grammaires linguistiques précises pour sélectionner les structures linguistiques (identificateurs, expressions, déclarations, blocs, fonctions, classes, packages, ...) qui ont été copiées et pour déterminer les points de variation à travers les ensembles de clones (l'un de ceux Les structures peuvent être des paramètres!)
CLONEDR fonctionne sur une grande variété de langues: C, C ++, C #, Java, PHP, Cobol, Python, Ada, Fortran, EGL et Visual Basic (VBScript, VB6, VB.NET).
Le site Web dispose d'un certain nombre d'exemples de rapports de détection de clones à partir d'une variété de ces langues.
Ce produit est disponible pour l'évaluation sur http://www.semanticdesigns.com. D'autres alternatives open source sont Simien et CPD PMD
Clondiger Pour Python et Java.