Question

Je souhaite obtenir un sentiment rapide pour combien de « copier-coller » de codage que nous avons, il existe de nombreux outils pour C # / Java pour vérifier ce type de chose. Y at-il de tels outils qui fonctionnent bien avec VB.NET?

(je l'ai vu ce qui ressemble à beaucoup de code répété, mais qui souhaitent obtenir un certain nombre de me aider à faire un cas pour le tri it out)


Mise à jour sur les progrès.

Je viens d'essayer Simian.

Clone Doctor ne supporte pas VB.NET (seulement C # et VB 6 et beaucoup d'autres)
Octobre 2010: VB.net ajouté à langauges pris en charge par CloneDR

Clone Detective pour Visual Studio prend en charge que C #

SolidSDD - Source Code Duplication Détecteur seulement soutient C, C ++, C # et Java

DuplicateFinder est open source, mais semble par ailleurs match très comme Simian, par exemple, il fonctionne sur les lignes de texte

ConQAT - Boîte à outils de l'évaluation continue de la qualité seems d'avoir un détecteur de clone qui fonctionne pour VB.NET (pas encore essayé )

est un Gendarme peu comme FXCop et a un

Autres conseils

CodeRush 11.2 introduit une nouvelle fonctionnalité appelée détection des doublons et de consolidation (DDC)

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

Assurez-vous de vérifier les options pour aussi bien, comme vous pouvez l'avoir exécuté lorsque tant de lignes sont changées, sans doute le temps a passé, etc.

Ils ont posté des vidéos décentes sur le site DevExpress aussi.

[Je suis l'auteur de CloneDR ( "Clone Doctor") .]

CloneDR est paramétrés par une grammaire complète pour le langage de programmation en question. Donc, il ne correspond pas seulement des lignes. Au contraire, il peut trouver des clones qui sont bien formés syntaxiquement, avec des variations qui sont plus identifiant tout changement, quel que soit l'endroit où ils commencent à arrêter ou en ligne.

Le moteur sur lequel repose CloneDR, Le logiciel DMS Reengineering Toolkit " est un outil d'analyse de grands systèmes à grande échelle dans toutes les langues de programmation, et utilise des descriptions linguistiques pour conduire l'analyse. DMS dispose d'une grande variété de plan linguistique se termine déjà.

Actuellement, il a VBScript et VB6 (comme des dialectes de "Visual Basic"). Il n'a pas VB.net, mais ce serait assez simple à faire compte tenu de l'infrastructure DMS et notre expérience avec beaucoup d'autres langues.

Alors, CloneDR pourrait le faire très bien, avec un petit peu d'effort de notre part.

EDIT Octobre 2010: VB.net ajouté comme langue CloneDR peut traiter

.

Atomiq soutient vb.net entre autres langues, et les résultats sont bien présentés.

JetBrains outil de console publié Outils ReSharper console pour exécuter une analyse de duplication. Une fois installé, il vous permet de faire la même analyse que fait TeamCity et générer des doublons de rapports localement et même inclure des doublons de recherche dans le processus de construction personnalisé avec MSBuild. Cet outil fait exactement ce dont vous avez besoin. Plus de détails vous pouvez trouver ici à JetBrains billet de blog

Simian :

  

Simian (similarité Analyzer) identifie la duplication en Java, C #, C, C ++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, le code source Groovy et les fichiers texte même simples.

J'ai vu une démonstration impressionnante de Insight modèle; son Miner CP peut être ce que vous cherchez: http://patterninsight.com/products/cp -miner.php . Il semble être indépendant de la langue, mais je ne pouvais pas trouver quoi que ce soit explicite sur les langues autres que C / C ++.

Retroussez vos manches et écrire votre propre analyseur pour l'utiliser avec CPD ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top