Dr. Jones: A Diagramming Partner
To summarize, Dr. Jones collaborates with the programmer in diagramming a program and its design alternatives.
It maintains the focus set of program elements throughout a design dialogue with the programmer.
The focus set contains only the relevant elements at each step, so the diagrams stay simple.
These focus sets can be kept in a history so that the programmer can revisit previous steps and branch to explore alternatives.
This could be an opportunity for design rationale capture, although that’s not what I’m focusing on in this thesis.