A Controlled Experiment for Program Comprehension through Trace Visualization

Journal Article (2011)
Author(s)

SGM Cornelissen (TU Delft - Software Engineering)

Andy Zaidman (TU Delft - Software Engineering)

A. Van Deursen (TU Delft - Software Engineering)

Research Group
Software Engineering
Copyright
© 2011 SGM Cornelissen, A.E. Zaidman, A. van Deursen
DOI related publication
https://doi.org/10.1109/TSE.2010.47
More Info
expand_more
Publication Year
2011
Language
English
Copyright
© 2011 SGM Cornelissen, A.E. Zaidman, A. van Deursen
Research Group
Software Engineering
Issue number
3
Volume number
37
Pages (from-to)
341-355
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Software maintenance activities require a sufficient level of understanding of the software at hand that unfortunately is not always readily available. Execution trace visualization is a common approach in gaining this understanding, and among our own efforts in this context is Extravis, a tool for the visualization of large traces. While many such tools have been evaluated through case studies, there have been no quantitative evaluations to the present day. This paper reports on the first controlled experiment to quantitatively measure the added value of 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 these tasks in terms of time spent and solution correctness. The results are statistically significant in both regards, showing a 22 percent decrease in time requirements and a 43 percent increase in correctness for the group using trace visualization.

Files

License info not available