Refactoring is a technique that is very amenable to tool support.
The classic Refactoring tool is the Refactoring Browser for the Smalltalk Language.
There are also several efforts to build a Refactoring Browser For Java and another one for Python (named Bicycle Repair Man).
See original on c2.com