(for Java and C++) JDeveloper (for Java) NetBeans (for Java) Smalltalk: Most dialects include powerful refactoring tools. Many use the original refactoring browser produced in the early '90s by Ralph Johnson. Visual Studio based: Visual Studio (for .NET and C++) CodeRush (addon for Visual Studio) Visual Assist (addon for Visual Studio with refactoring support for C# and C++) Wing IDE (for Python) Xcode (for C, Objective-C, and Swift) Qt Creator (for C++, Objective-C and QML) See also Amelioration pattern Code review Database refactoring Decomposition (computer science) Modular programming Obfuscated code Prefactoring Separation of concerns Software peer review Test-driven development References Further reading External links What Is Refactoring? (c2.com article) Martin Fowler's homepage about refactoring Extreme programming Technology neologisms