Stacksplorer: call graph navigation helps increasing code maintenance efficiency

Stacksplorer: call graph navigation helps increasing code maintenance efficiency
复制标题

DOI:
10.1145/2047196.2047225
复制
发表时间:
2011-10
期刊:
Proceedings of the 24th annual ACM symposium on User interface software and technology
影响因子:
--
通讯作者:
Thorsten Karrer;Jan-Peter Krämer;Jonathan Diehl;Bjoern Hartmann;Jan O. Borchers
Thorsten Karrer;Jan-Peter Krämer;Jonathan Diehl;Bjoern Hartmann;Jan O. Borchers
中科院分区:
其他
文献类型:
--
作者:
Thorsten Karrer;Jan-Peter Krämer;Jonathan Diehl;Bjoern Hartmann;Jan O. Borchers

文献摘要

被引文献

相似文献

我们提出Stacksplorer,一个新的工具,以支持源代码导航和理解。Stacksplorer计算给定代码段的调用图,可视化其相关部分,并允许开发人员交互式地遍历它。这通过提供额外的导航层来增强传统的代码编辑器。Stacksplorer对于理解和编辑未知的源代码特别有用,因为调用图的分支可以很容易地探索和回溯。可视化方法的调用方可以降低引入意外副作用的风险。在一项定量研究中,使用Stacksplorer的程序员执行四项软件维护任务中的三项任务的速度明显更快,成功率更高,Stacksplorer从参与者那里获得了85.4的系统可用性量表评分。
We present Stacksplorer, a new tool to support source code navigation and comprehension. Stacksplorer computes the call graph of a given piece of code, visualizes relevant parts of it, and allows developers to interactively traverse it. This augments the traditional code editor by offering an additional layer of navigation. Stacksplorer is particularly useful to understand and edit unknown source code because branches of the call graph can be explored and backtracked easily. Visualizing the callers of a method reduces the risk of introducing unintended side effects. In a quantitative study, programmers using Stacksplorer performed three of four software maintenance tasks significantly faster and with higher success rates, and Stacksplorer received a System Usability Scale rating of 85.4 from participants.