DocumentCode
2155252
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
fYear
2009
fDate
17-19 May 2009
Firstpage
100
Lastpage
109
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on
Conference_Location
Vancouver, BC
ISSN
1092-8138
Print_ISBN
978-1-4244-3998-0
Electronic_ISBN
1092-8138
Type
conf
DOI
10.1109/ICPC.2009.5090033
Filename
5090033
Link To Document