Visualizing call graphs

Visualizing call graphs
复制标题

可视化调用图

DOI:
10.1109/vlhcc.2011.6070388
复制
发表时间:
2011
期刊:
2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
影响因子:
--
通讯作者:
Brad A. Myers
Brad A. Myers
中科院分区:
--
文献类型:
--
作者:
Thomas D. Latoza;Brad A. Myers

文献摘要

被引文献

相似文献

开发人员在整个调查和调试活动中导航和有关呼叫图的原因。这通常很困难:开发人员可以花数十分钟来回答一个问题,迷失和迷失方向,并错误地做出假设,从而导致错误。为了解决这些问题,我们设计了一种新形式的交互式呼叫图可视化 - Reacher。 Reacher不用让开发人员手动穿越呼叫图,而是让开发人员沿控制流搜索。交互式呼叫图可视化编码许多属性,可帮助开发人员回答有关因果关系,订购,类型成员身份,重复,选择和其他关系的问题。并且开发人员在导航时保持定位。为了评估Reacher的好处,我们进行了一项实验室研究,其中12位参与者回答了控制流问题。与现有的IDE相比,有触及者的参与者在更少的时间内取得了5倍以上。所有人都热衷于接触者,并有许多积极的评论。
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.