Evaluating Dynamic Analysis Techniques For Program Comprehension