Резюме
Также есть CloneDetective, Simian и Simscan. В этом документе Международной конференции по разработке программного обеспечения 2009 сравнивается их и CPD PMD.
Подробно
Один инструмент, который может работать с несколькими языками: CloneDetective (на основе ConQuat, Инструментарий непрерывной оценки качества): ABAP, ADA,Java, C #, C / C ++, Visual Basic, Cobol, PL1.
Другим инструментом является Simian, анализатор сходства , который идентифицирует дублирование в Java, C #,C, C ++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, исходный код Groovy и даже обычные текстовые файлы.Он работает на JVM и .NET.
На самом деле, если вы посмотрите на .NET, есть много инструментов обнаружения вставки копий ...
SimScan, SimilarityScanner плагин Eclipse / IDEA / JBUILDER, который находит дублированные или похожие фрагменты кода в больших базах исходного кода Java.Я этого не знаю и понятия не имею, что означает «похожие фрагменты».Звучит так, будто в отдельных проектах это может выглядеть просто изолированно, но скриншоты IntelliJ выглядят изящно.
В этом документе Международной конференции по разработке программного обеспечения 2009 сравнивается CloneDetective, CPD PMD, Simianи Simscan.
Подобно тому, как искатель копирования и вставки PMD на самом деле называется CPD для «детектора копирования-вставки», этот термин используется в качестве конечной техники для поиска в Google.Другой часто используемый термин - «обнаружение клона».