Инструменты существуют, которые автоматически находят код копии-и-вставки? [закрытый]

Есть ли инструменты там, которые могли автоматически найти код копии-и-вставки среди ряда файлов?

Я думал о записи сценария для этого, которое будет просто искать равные строки, но такой сценарий нашел бы главным образом несоответствующие равенства. (Такой как private final static ...).

22
задан marcin 16 March 2012 в 14:23
поделиться

4 ответа

11
ответ дан 29 November 2019 в 05:47
поделиться

CloneDigger для Python и Java.

1
ответ дан 29 November 2019 в 05:47
поделиться

Наш CloneDR - это инструмент для поиска точных и близких к промаху блоков кода, созданных с помощью копирование и вставка действий. Он может обрабатывать системы, содержащие миллионы строк кода.

Он использует точные языковые грамматики для выбора языковых структур (идентификаторов, выражений, операторов, блоков, функций, классов, пакетов, ...), которые были скопированы, и для определения точек вариации в наборах клонов ( любая из этих структур может быть параметрами!)

CloneDR работает на большом количестве языков: C, C ++, C #, Java, PHP, COBOL, Python, Ada, Fortran, EGL и Visual Basic (VBScript, VB6, VB. сеть).

На веб-сайте есть несколько отчетов об обнаружении клонов на разных языках.

Этот продукт доступен для ознакомления на http://www.semanticdesigns.com . Другие альтернативы с открытым исходным кодом: Simian и PMD CPD

2
ответ дан 29 November 2019 в 05:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: