Title :
Trace visualization for program comprehension: A controlled experiment
Author :
Cornelissen, Bas ; Zaidman, Andy ; Van Deursen, Arie ; Van Rompaey, Bart
Author_Institution :
Delft Univ. of Technol., Delft
Abstract :
Understanding software through dynamic analysis has been a popular activity in the past decades. One of the most common approaches in this respect is execution trace analysis: among our own efforts in this context is EXTRAVIS, a tool for the visualization of large traces. Similar to other trace visualization techniques, our tool has been validated through anecdotal evidence, but should also be quantitatively evaluated to assess its usefulness for program comprehension. This paper reports on a first controlled experiment concerning trace visualization for program comprehension. We designed eight typical tasks aimed at gaining an understanding of a representative subject system, and measured how a control group (using the Eclipse IDE) and an experimental group (using both Eclipse and EXTRAVIS) performed in terms of correctness and time spent. The results are statistically significant in both regards, showing a 21% decrease in time and a 43% increase in correctness for the latter group.
Keywords :
program diagnostics; program visualisation; programming environments; reverse engineering; EXTRAVIS tool; Eclipse IDE; dynamic analysis; execution trace analysis; program comprehension; software understanding; trace visualization; Control systems; Data visualization; Design for experiments; Documentation; Gain measurement; Performance evaluation; Programming; Scalability; Software maintenance; Time measurement;
Conference_Titel :
Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3998-0
Electronic_ISBN :
1092-8138
DOI :
10.1109/ICPC.2009.5090033