Dr. Jones’ Roles
1. Visualize design
2.
2. Diagnose problems
3.
3. Show new designs
4.
4. Implement the refactorings
5.
Dr. Jones addresses the first and third roles listed here.
The metaphor is that of a fellow programmer who knows the program you’re refactoring (although not what it does), can draw accurate diagrams of it, and give the programmer guidance while refactoring.
It innovates by decoupling the steps of planning and implementing the refactorings  -- current tools transform the source immediately when the user makes a refactoring decision.