Существуют ли инструменты, которые автоматически находят код копирования и вставки? [закрыто
-
19-09-2019 - |
Вопрос
Есть ли инструменты, которые могут автоматически найти код копирования и вставки среди набора файлов?
Я думал о написании сценария для этого, который просто искал бы равные строки, но такой сценарий найдет в основном неактуальные равенства. (Такие как private final static ...
).
Решение
Да, попробуйте Скопируйте детектор вставки.
Другие советы
Наш Клонр является инструментом для поиска точных и почти промальных блоков кода, построенных в соответствии с действиями копирования и вставки. Он может обрабатывать системы миллионов строк кода.
Он использует точные языковые грамматики для выявления языковых структур (идентификаторов, выражений, заявлений, блоков, функций, классов, пакетов, ...), которые были скопированы, и для определения точек вариации в наборах клонов (любые из них Структуры могут быть параметрами!)
CloneR работает на широком спектре языков: C, C ++, C#, Java, PHP, Cobol, Python, ADA, Fortran, EGL и Visual Basic (VBScript, VB6, VB.NET).
На веб -сайте есть ряд отчетов об обнаружении клонов из разных языков.
Этот продукт доступен для оценки на http://www.semanticdesigns.com. Анкет Другие альтернативы с открытым исходным кодом Симиан а также PMD CPD
Клонингер Для Python и Java.