Emerson Murphy-Hill, Andrew P. Black, "Refactoring Tools: Fitness for Purpose", IEEE Software vol. 25 no. , p. 38-44, , 2008