Если Вы создаете приложение, которое позволяет сторонние плагины, можно загрузить те плагины в отдельном AppDomain так, чтобы главное приложение было безопасно от неизвестного кода.
ASP.NET также использует отдельный AppDomains для каждого веб-приложения в рамках единственного рабочего процесса.
См. SD CloneDR , инструмент, который обнаруживает точные и близкие к неудачам клоны в соответствии с синтаксисом языка для большого количества языков (Java, C #, PHP, C ++, C, COBOL, Ada, ...). В настоящий момент готовится Eclipse API, который, вероятно, станет доступен 1 января 2010 г.
Попробуйте использовать Диффузный . Просто вставьте два подраздела, которые вы хотите сравнить, в отдельные панели и нажмите CTRL-L, чтобы выровнять их заново. Вы также можете загрузить файлы и вручную настроить выравнивание в соответствии с интересующими подразделами.
Два двух инструмента, которые я использовал для удаления повторяющегося кода, - это Simian и CopyPasteKiller . Оба они полезны, хотя с IMO CopyPasteKiller немного проще начать. Похоже, есть плагин Eclipse для Simian, хотя я сам не использовал его.
CheckStyle прекрасно интегрирован с Eclipse и выполнит свою работу. Он уведомит вас и сообщит об ошибке / предупреждении, если ваш код дублируется, сколько раз ... и т.д ...
http://eclipse-cs.sourceforge.net/
Kdiff3 будет другой выбор. Не интегрированный Eclipse, но очень хороший бесплатный кроссплатформенный инструмент для слияния, сравнения файлов и т. Д.
Я играл с Atomiq , который находит дубликаты в одном файле. Пока это выглядит достойным инструментом.