2009-03-26 12 views
6

私は大規模なコードベースを持っているし、繰り返しの多い、またはほぼ繰り返されるコードはあらゆる場所に存在し、それが困難で得ることができるコードが、「重複」を追跡するようunDRYとしてについてですので、もしあれば、私は思っていましたdiffツールやHamming distance analizerのような、潜在的なDRYableコードを見つけるためのツールは、言語固有の知識などを必要としません。DRYerツールのコードはありますか?

このようなツールとしても手掛かりがありますか?

+0

お探しの言語は何ですか? – Brian

+0

約5言語:) –

答えて

1

Duplo(オープンソース)は、C、C++、Java、C#および VB.Netで動作します。私は一度それを試して、それは私が長い間雇用を維持するために十分な重複したコードを見つけました。

私はSimian(商用)について聞いたことがありますが、試していません。

+0

は、thatsのそれに周りにやったことがなかっただろう、いくつかの気の利いたツールですインテリジェントな、私の期待は高い(純粋な字句はOKだった)持っていませんでしたが、素敵な –

2

ルビーで作業している場合は、thisを試すことができます。

+0

人は、多かれ少なかれ、それはむしろ、実際に思える私はC#のための –

1

私はVSのSimianを使用します。それは素晴らしい、素晴らしいことではありません。セマンティックデザインから

1

クローン博士は異なるプログラミング言語の多数の重複コードを見つけ市販品です。 http://www.semdesigns.com/Products/Clone/index.html

大企業はこの製品を購入することができます。個人...あまりそうではありません。私はそこにいくつかのオープンソースプロジェクトがあることを望みます。作業する楽しいプロジェクトかもしれません。

+0

いくつかの時間のthats?私は著者のだ、と私は10年間のオンとオフCloneDRに取り組んできました。 –

1

セマンティックデザインズ 'CloneDRセマンティックデザイン' CloneDRは、ランゲージ構造に基づいて正確なミスの重複クローンを見つけるので、空白の変更や改行、挿入/変更されたコメント、さらには変更された変数名が含まれます。

それはウェブでの例のクローン分析レポートの数があります

...生産パーサフロントはC、C++、C#、Java(登録商標)、COBOL、PHP、Pythonの、Fortranの、エイダ、で動作するように終わる活用さまざまな言語のサイト。

関連する問題