Approach
•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