Описание тега automated-refactoring
Вопросы, использующие этот тег, обычно касаются того, может ли данный рефакторинг выполняться автоматически, и если да, то каким инструментом.
Под рефакторингом понимается изменение структуры кода без изменения его поведения. Автоматический рефакторинг указывает на то, что компьютеры выполняют значительную часть работы по рефакторингу. Чаще всего это относится к физической модификации кода, при которой соблюдаются определенные условия корректности. Например, при переименовании общедоступного метода класса инструмент автоматического рефакторинга обычно изменяет все клиентские классы, вызывающие переименованный метод, чтобы отразить изменение имени. Некоторые инструменты автоматического рефакторинга также могут указывать, где код может нуждаться в рефакторинге (также известный как "обнаружение запаха"), или могут предлагать способы исправить проблемный код.
Несколько хороших мест для начала:
Страница рефакторинга Мартина Фаулера.
Рефакторинг Research домашняя страница
Раскрытие возможностей рефакторинга - описание принципов автоматического рефакторинга, применяемых Eclipse