Frage

Ich wünsche ein schnelles Gefühl dafür zu bekommen, wie viel „Kopieren und Einfügen“ Codierung wir haben, gibt es viele Tools für C # / Java für diese Art der Sache zu prüfen. Gibt es solche Werkzeuge, die gut mit VB.NET?

arbeiten

(Ich habe gesehen, was aussieht wie eine Menge wiederholt Code, aber ich wünschte, eine bestimmte Anzahl zu Hilfe zu bekommen, mache mir einen Fall für die Sortierung it out)


Update über die Fortschritte.

Ich habe gerade versucht, Simian.

Clone Doktor nicht unterstützt VB.NET (nur C # und VB 6 und Los andere)
Oktober 2010: VB.net zu langauges hinzugefügt von CloneDR unterstützt

Clone Detective für Visual Studio unterstützt nur C #

SolidSDD - Source Code-Duplizierung Detector nur Träger C, C ++, C # und Java

DuplicateFinder ist Open Source, aber ansonsten sehr sieht aus wie Simian übereinstimmen, zB es funktioniert nur auf den Linien von Text

Conqat - Continuous Quality Assessment Toolkit seems einen Klon-Detektor zu haben, dass die Arbeiten für VB.NET (es noch nicht versucht )

Gendarme ist ein bisschen wie FXCop und hat eine

Andere Tipps

CodeRush 11.2 eingeführt, um eine neue Funktion namens Duplicate Detection and Consolidation (DDC)

http://community.devexpress.com/blogs/markmiller/archive/2011/11/29/duplicate-detection-and-consolidation-in-coderush-for-visual-studio.aspx

Stellen Sie sicher, auch die Optionen für die es zu überprüfen, wie Sie können es laufen, wenn so viele Zeilen geändert werden, hat sicherlich die Zeit vergeht, etc.

Sie haben auch ein paar anständigen Videos auf der DevExpress Website veröffentlicht.

[Ich bin der Autor von CloneDR ( "Clone Doctor") .]

CloneDR wird durch eine vollständige Grammatik für die Programmiersprache in Frage parametriert. So ist es nicht nur Linien entsprechen. Vielmehr kann es Klone finden, die syntaktisch wohlgeformt, mit Variationen, die mehr als nur Bezeichner Änderungen sind, unabhängig davon, wo sie in einer Linie stoppen oder starten.

Der Motor auf dem CloneDR ruht, Die DMS Software Reengineering Toolkit " ist ein Werkzeug, Großanlagen in einer beliebigen Programmiersprache und verwendet Sprachbeschreibungen für die Analyse der Analyse zu fahren. DMS eine große Auswahl an Sprach Frontends bereits zur Verfügung hat.

Zur Zeit hat es VBScript und VB6 (als Dialekte von "Visual Basic"). Es spielt keine VB.net haben, aber das wäre ziemlich einfach sein, um die DMS-Infrastruktur und unsere Erfahrung mit vielen anderen Sprachen zu tun gegeben.

Also, CloneDR könnte diese nur gut tun, mit einem kleinen wenig Aufwand von unserer Seite.

EDIT Oktober 2010:. VB.net als Sprache hinzugefügt CloneDR verarbeiten kann

Atomiq unterstützt vb.net neben anderen Sprachen, und die Ergebnisse sind schön präsentiert.

JetBrains veröffentlicht Konsole Werkzeugset ReSharper Console Tools Vervielfältigung Analyse. Nach der Installation ermöglicht es Ihnen, die gleiche Analyse zu tun, wie Teamcity ist und Duplikate lokal erzeugen berichten und sogar schließen Duplikate in benutzerdefinierte Build-Prozess mit MSBuild suchen. Dieses Tool macht genau das, was Sie brauchen. Weitere Details finden Sie hier bei JetBrains finden Blog-Post

Versuchen Sie Simian :

  

Simian (Ähnlichkeit Analyzer) identifiziert Duplizierung in Java, C #, C, C ++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, Groovy-Quellcode und sogar Textdateien.

Ich habe einmal eine beeindruckende Demo von Pattern Insight sah; seine CP Miner kann sein, was Sie suchen: http://patterninsight.com/products/cp -miner.php . Es scheint, sprachunabhängig zu sein, obwohl ich nichts explizit über andere Sprachen als C / C ++ finden kann.

Roll up Ärmel hoch und schreiben Ihren eigenen Parser , es zu benutzen mit CPD ?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top