Books about refactoring coming from the bibliography at the end of the second chapter of Martin Fowler's Refactoring: Improving the Design of Existing Code, but not only.