Visualizing call graphs
Visualizing call graphs
复制标题
可视化调用图
DOI:
10.1109/vlhcc.2011.6070388
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
Brad A. Myers
中科院分区:
文献类型:
--
作者:
Thomas D. Latoza;Brad A. Myers
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.