#perl #refactoring #code-duplication #deduplication
#perl #рефакторинг #дублирование кода #дедупликация
Вопрос:
Я ищу какой-нибудь инструмент / библиотеку, которая сканировала бы данное дерево проекта и сообщала о дубликатах кода, то есть блоках кода, которые повторяются в разных файлах.
Есть ли что-нибудь подобное?
На данный момент мне приходится просматривать их (файлы) все и искать дубликаты, но это не кажется мне очень эффективным.
Комментарии:
1. Сколько у вас Perl-кода? (файлы, общий sloc)?
2. Немного. < 30 файлов, общий sloc ~ 3 тыс.
3. Я завершаю работу над инструментом поиска дублированного кода на основе CloneDR (см. www.semanticdesigns.com/Products/CloneDR ) для Perl. Мне действительно нравятся реальные примеры. Могу я получить ваши 30 файлов? Если все это сработает, я отправлю вам отчет и, в конечном итоге, рабочий инструмент. (Zip-файл?)
4. @Ira: github.com/omniti-labs/omnipitr — это код, который я хотел бы проанализировать сейчас.
5. Скачать…. работает… может потребоваться несколько дней
Ответ №1:
Может сработать система обнаружения программного плагиата; она поддерживает Perl.
И вот список.