Подтвердить что ты не робот

Существуют ли инструменты, которые автоматически находят код копирования и вставки?

Существуют ли инструменты, которые могут автоматически находить код копирования и вставки среди набора файлов?

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

4b9b3361

Ответ 3

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

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

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

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

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