DocumentCode :
2249939
Title :
Visualizing call graphs
Author :
LaToza, Thomas D. ; Myers, Brad A.
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
2011
fDate :
18-22 Sept. 2011
Firstpage :
117
Lastpage :
124
Abstract :
Developers navigate and reason about call graphs throughout investigation and debugging activities. This is often difficult: developers can spend tens of minutes answering a single question, get lost and disoriented, and erroneously make assumptions, causing bugs. To address these problems, we designed a new form of interactive call graph visualization - REACHER. Instead of leaving developers to manually traverse the call graph, REACHER lets developers search along control flow. The interactive call graph visualization encodes a number of properties that help developers answer questions about causality, ordering, type membership, repetition, choice, and other relationships. And developers remain oriented while navigating. To evaluate REACHER´S benefits, we conducted a lab study in which 12 participants answered control flow questions. Compared to an existing IDE, participants with REACHER were over 5 times more successful in significantly less time. All enthusiastically preferred REACHER, with many positive comments.
Keywords :
program debugging; program visualisation; reverse engineering; REACHER; control flow; interactive call graph visualization; program comprehension; program visualization; Context; Debugging; Joining processes; Navigation; Upper bound; Vegetation; Visualization; call graphs; code exploration; control flow; program comprehension; program visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Visual Languages and Human-Centric Computing (VL/HCC), 2011 IEEE Symposium on
Conference_Location :
Pittsburgh, PA
ISSN :
1943-6092
Print_ISBN :
978-1-4577-1246-3
Type :
conf
DOI :
10.1109/VLHCC.2011.6070388
Filename :
6070388
Link To Document :
بازگشت