tag example codes code attribute code-analysis copy-paste static-analysis code-duplication

code analysis - example - ¿Existen herramientas que encuentren automáticamente el código de copiar y pegar?



html codes list (4)

Nuestro CloneDR es una herramienta para encontrar bloques de código exactos y casi CloneDR construidos por las actividades de copiar y pegar. Puede manejar sistemas de millones de líneas de código.

Utiliza gramáticas de lenguaje precisas para seleccionar estructuras de lenguaje (identificadores, expresiones, declaraciones, bloques, funciones, clases, paquetes, ...) que se han copiado, y para determinar los puntos de variación entre los conjuntos de clones (cualquiera de ellos Las estructuras pueden ser parámetros!)

CloneDR opera en una amplia variedad de lenguajes: C, C ++, C #, Java, PHP, COBOL, Python, Ada, Fortran, EGL y Visual Basic (VBScript, VB6, VB.net).

El sitio web tiene una serie de ejemplos de informes de detección de clones de una variedad de esos idiomas.

Este producto está disponible para su evaluación en http://www.semanticdesigns.com . Otras alternativas de código abierto son Simian y PMD CPD.

¿Existen herramientas que podrían encontrar automáticamente copiar y pegar código entre un conjunto de archivos?

Estaba pensando en escribir un guión para esto, que solo buscaría cadenas iguales, pero tal guión encontraría en su mayoría ecuaciones irrelevantes. (Por ejemplo, private final static ... ).