@article {1164, title = {Towards a Programmer{\textquoteright}s Apprentice (Again)}, number = {030}, year = {2015}, month = {04/2015}, abstract = {

Programmers are loathe to interrupt their workflow to document their design rationale, leading to frequent errors when software is modified{\textemdash}often much later and by different programmers. A Pro- grammer{\textquoteright}s Assistant could interact with the programmer to capture and preserve design rationale, in a natural way that would make rationale capture {\textquotedblleft}cost less than it{\textquoteright}s worth{\textquotedblright}, and could also detect common flaws in program design. Such a programmer{\textquoteright}s assistant was not practical when it was first proposed decades ago, but advances over the years make now the time to revisit the concept, as our prototype shows.

}, author = {Howard Shrobe and Boris Katz and Randall Davis} }