Semantic zooming of code change history

Semantic zooming of code change history
复制标题

代码更改历史的语义缩放

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

文献摘要

被引文献

相似文献

以前,我们介绍了在时间轴视图中可视化细粒度代码更改的技术,旨在促进审查和与代码更改历史记录进行互动。在用户评估期间,很明显,用户通常希望以更高的抽象级别查看代码更改。因此,我们开发了一种新颖的方法,可以自动将细粒度的代码更改总结为实时更概念上更高级别的变化。我们的系统提供了四个崩溃级别,通过语义变焦与时间轴集成:原始级别(无折叠),语句级别,方法级别和类型级别。与原始水平相比,每个级别的时间表中显示的代码变化数分别降低了55%,77%和83%。这意味着语义缩小将通过最大程度地减少潜在信息过载来帮助用户更好地理解和与历史互动。
Previously, we presented our technique for visualizing fine-grained code changes in a timeline view, designed to facilitate reviewing and interacting with the code change history. During user evaluations, it became evident that users often wanted to see the code changes at a higher level of abstraction. Therefore, we developed a novel approach to automatically summarize fine-grained code changes into more conceptual, higher-level changes in real time. Our system provides four collapse levels, which are integrated with the timeline via semantic zooming: raw level (no collapsing), statement level, method level, and type level. Compared to the raw level, the number of code changes shown in the timeline at each level is reduced by 55%, 77%, and 83%, respectively. This implies that the semantic zooming would help users better understand and interact with the history by minimizing the potential information overload.