Refactoring tools : fitness for purpose. - Murphy-Hill, Emerson