Chronicler: Interactive Exploration of Source Code History

Chronicler: Interactive Exploration of Source Code History
复制标题

Chronicler:源代码历史的交互式探索

DOI:
--
复制
发表时间:
2016
期刊:
International Conference on Human Factors in Computing Systems
影响因子:
--
通讯作者:
Jan O. Borchers
Jan O. Borchers
中科院分区:
--
文献类型:
--
作者:
Moritz Wittenhagen;Christian Cherek;Jan O. Borchers

文献摘要

被引文献

相似文献

探索源代码历史是软件维护的一项重要任务。传统上,源代码历史记录是按单个文件的粒度进行导航的。这不够细粒度,无法支持用户探索单个代码元素的演变。我们建议考虑源代码固有的树结构中各个元素的历史。然后,从这些树创建的历史图可以提供新的方法来探索由源代码中的结构变化定义的感兴趣的事件。我们展示了树流,这是这些结构变化的可视化,旨在使用户能够为手头的任务选择适当的细节级别。在一项用户研究中,我们表明 Chronicler 和历史感知时间线这两个将历史图导航与传统源代码视图相结合的原型系统都优于基于文件的传统历史导航,并且用户强烈喜欢 Chronicler 来探索源代码。
Exploring source code history is an important task for software maintenance. Traditionally, source code history is navigated on the granularity of individual files. This is not fine-grained enough to support users in exploring the evolution of individual code elements. We suggest to consider the history of individual elements within the tree structure inherent to source code. A history graph created from these trees then enables new ways to explore events of interest defined by structural changes in the source code. We present Tree Flow, a visualization of these structural changes designed to enable users to choose the appropriate level of detail for the task at hand. In a user study, we show that both Chronicler and the history aware timeline, two prototype systems combining history graph navigation with a traditional source code view, outperform the more traditional history navigation on a file basis and users strongly prefer Chronicler for the exploration of source code.