Dr. Jones: A Software Design Explorer's Crystal Ball 
Most of software design is redesign. Redesign in the normal course of design happens when the software becomes difficult to maintain and the problem it is intended to solve has changed. Although software redesign is necessary, frequent, and pervasive, there is a dearth of tools that help programmers do it. Instead, programmers primarily use pen and paper, away from the computer where tools could help the most. To address this shortcoming, I have developed Dr. Jones, a redesign assistant for Java programs.
Foltz, Mark. MIT (2003). Books>Information Design>Redesign