<p>Refactoring is the process of improving the existing system design without changing its behavior.</p>

<p>Besides Martin Fowler's seminal book "<a href="https://rads.stackoverflow.com/amzn/click/com/0201485672" rel="nofollow noreferrer" rel="nofollow noreferrer">Refactoring - Improving the design of existing code</a>" and Joshua Kerievsky's book "<a href="https://rads.stackoverflow.com/amzn/click/com/0321213351" rel="nofollow noreferrer" rel="nofollow noreferrer">Refactoring to Patterns</a>", are there any good resources on refactoring?  </p>

[{'answer_id': 48819, 'author': 'Ben Scheirman', 'author_id': 3381, 'author_profile': 'https://Stackoverflow.com/users/3381', 'pm_score': 2, 'selected': False, 'text': '<p><a href="https://rads.stackoverflow.com/amzn/click/com/0131177052" rel="nofollow noreferrer" rel="nofollow noreferrer">Working Effectively with Legacy Code</a> focuses on dealing with existing code-bases that need to evolve to be testable.  Many techniques are used in the book to accomplish this, and is an excellent resource for refactoring.</p>\n'}, {'answer_id': 48828, 'author': 'Andrei', 'author_id': 2718, 'author_profile': 'https://Stackoverflow.com/users/2718', 'pm_score': 1, 'selected': False, 'text': '<p>If you\'re looking for more than just code refactoring, you might find Scott Ambler\'s book quite useful: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" rel="nofollow noreferrer">http://www.ambysoft.com/books/refactoringDatabases.html</a></p>\n'}, {'answer_id': 48836, 'author': 'Espen Herseth Halvorsen', 'author_id': 1542, 'author_profile': 'https://Stackoverflow.com/users/1542', 'pm_score': 3, 'selected': False, 'text': '<p><a href="http://www.refactoring.com/" rel="noreferrer">http://www.refactoring.com/</a> might help you. They have a long list of methods here:</p>\n\n<ul>\n<li><a href="http://www.refactoring.com/catalog/index.html" rel="noreferrer">http://www.refactoring.com/catalog/index.html</a></li>\n</ul>\n\n<p>Joel\'s article <a href="http://www.joelonsoftware.com/articles/fog0000000348.html" rel="noreferrer">Rub a dub dub</a> shows you why you should refactor and not rewrite (but I guess you already knew that rewriting is <a href="http://www.joelonsoftware.com/articles/fog0000000069.html" rel="noreferrer">a thing you should never do</a>..)</p>\n'}, {'answer_id': 49533, 'author': 'Nathan Long', 'author_id': 4376, 'author_profile': 'https://Stackoverflow.com/users/4376', 'pm_score': 1, 'selected': False, 'text': '<p>Here are some <a href="http://c2.com/cgi/wiki?WikiPagesAboutRefactoring" rel="nofollow noreferrer">Wiki pages about refactoring</a> that explore various principles and guidelines.</p>\n'}, {'answer_id': 49580, 'author': 'prakash', 'author_id': 123, 'author_profile': 'https://Stackoverflow.com/users/123', 'pm_score': 0, 'selected': False, 'text': '<p>What is your codebase?</p>\n\n<p>Eclipse has quite good support for Java. But unfortunately limited support for C++ code.</p>\n\n<p><a href="http://www.ibm.com/developerworks/library/l-eclipse.html" rel="nofollow noreferrer">Heres</a> an article from the makers..</p>\n'}, {'answer_id': 56176, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p>Refactoring HTML is new and relatively good, you can guess what it covers :)</p>\n\n<p>Other than that the two books you mention are the two I\'ve used most, but <a href="http://www.amazon.co.uk/Principles-Patterns-Practices-Robert-Martin/dp/0131857258/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1221127160&amp;sr=8-1" rel="nofollow noreferrer">Agile Principles</a> is also very good.</p>\n'}, {'answer_id': 59320, 'author': 'Gern Blanston', 'author_id': 2786, 'author_profile': 'https://Stackoverflow.com/users/2786', 'pm_score': 0, 'selected': False, 'text': '<p>There is a \'cheat sheet\' for code smells here: <a href="http://industriallogic.com/papers/" rel="nofollow noreferrer">http://industriallogic.com/papers/</a></p>\n'}, {'answer_id': 817330, 'author': 'zeroin23', 'author_id': 77705, 'author_profile': 'https://Stackoverflow.com/users/77705', 'pm_score': 0, 'selected': False, 'text': '<p>I would recommend reading <em>Working Effectively with Legacy Code</em>, then <em>Refactoring - Improving the design of existing code</em>. Martin Fowler\'s book is more like a receipt book for me, it explains how. Working effectively with legacy code, explains the why in my opinion. </p>\n\n<p>below is some other books relating to refactoring:</p>\n\n<p><a href="https://rads.stackoverflow.com/amzn/click/com/0471197130" rel="nofollow noreferrer" rel="nofollow noreferrer">antipatterns refactoring software architectures and projects in crisis</a></p>\n\n<p><a href="https://rads.stackoverflow.com/amzn/click/com/0470858923" rel="nofollow noreferrer" rel="nofollow noreferrer">refactoring in large software projects performing complex restructurings</a></p>\n\n<p><a href="https://rads.stackoverflow.com/amzn/click/com/0596514972" rel="nofollow noreferrer" rel="nofollow noreferrer">refactoring sql applications</a> </p>\n\n<p><a href="https://rads.stackoverflow.com/amzn/click/com/0596008740" rel="nofollow noreferrer" rel="nofollow noreferrer">Prefactoring</a></p>\n'}, {'answer_id': 817390, 'author': 'dr. evil', 'author_id': 40322, 'author_profile': 'https://Stackoverflow.com/users/40322', 'pm_score': 0, 'selected': False, 'text': '<p>Sourcemaking - <a href="http://sourcemaking.com/refactoring" rel="nofollow noreferrer">http://sourcemaking.com/refactoring</a></p>\n'}]
['https://Stackoverflow.com/questions/48817', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/4984/']