•User Studies of Program
Comprehension
–What info is sought? (program
concepts)
–How is info extracted? (strategies)
–Why? (software maintenance tasks)
–
•Dr. Jones, a software archaeologist’s assistant
–Visualization of structure and
behavior
–Incremental exploration
–Design pattern recognition