Domanda

Ho una grande base di codice e c'è un sacco di codice ripetuto, o quasi ripetuto in tutto il luogo, si tratta di come unDRY come codice può ottenere, ma il monitoraggio dei "duplicati" è difficile, quindi mi chiedevo se ci sono qualsiasi strumento per la ricerca di potenziali codice dryable, qualcosa di simile a uno strumento di diff o un Analizer distanza di Hamming, non hanno bisogno di conoscenze specifiche lingua o qualcosa di simile.

Quindi, qualsiasi indizi anche uno strumento come questo?

È stato utile?

Soluzione

Duplo (open source) lavora a C, C ++, Java, C # e VB.Net. Ho provato una volta, e ho trovato il codice duplicato sufficiente per tenermi impiegato per lungo tempo.

Ho sentito parlare di Simian (commerciale), ma non l'ho provato .

Altri suggerimenti

Se stai lavorando in Ruby, allora si può provare questo .

Io uso Simian in VS. E 'piuttosto buono, non eccezionale.

Clone Dr da Designs semantiche è un prodotto commerciale che trova duplicare il codice in un gran numero di diversi linguaggi di programmazione. http://www.semdesigns.com/Products/Clone/index.html

Le grandi aziende possono permettersi questo prodotto. Gli individui ... non tanto. Vorrei che ci fossero alcuni progetti open source là fuori in questo modo. Potrebbe essere un progetto divertente su cui lavorare. Se sapessimo solo di una comunità di programmatori con un po 'di tempo sulle loro mani ...

Disegni e modelli semantici CloneDR trovare esatte e vicino-miss cloni duplicati in base alla struttura langauge , in modo che non si lascia ingannare dalle modifiche degli spazi bianchi o interruzioni di riga, inseriti / commenti cambiato, o nomi di variabili, anche modificati.

Si sfrutta fronte della produzione parser finisce di lavorare con C, C ++, C #, Java, COBOL, PHP, Python, Fortran, Ada, ...

Ci sono una serie di rapporti di analisi dei Cloni esempio presso il sito web per varie lingue.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top