首页> 外文会议>IEEE Symposium on Visual Languages and Human-Centric Computing >Visualization of fine-grained code change history
【24h】

Visualization of fine-grained code change history

机译:细粒度代码更改历史的可视化

获取原文

摘要

Conventional version control systems save code changes at each check-in. Recently, some development environments retain more fine-grain changes. However, providing tools for developers to use those histories is not a trivial task, due to the difficulties in visualizing the history. We present two visualizations of fine-grained code change history, which actively interact with the code editor: a timeline visualization, and a code history diff view. Our timeline and filtering options allow developers to navigate through the history and easily focus on the information they need. The code history diff view shows the history of any particular code fragment, allowing developers to move through the history simply by dragging the marker back and forth through the timeline to instantly see the code that was in the snippet at any point in the past. We augment the usefulness of these visualizations with richer editor commands including selective undo and search, which are all implemented in an Eclipse plug-in called “Azurite”. Azurite helps developers with answering common questions developers ask about the code change history that have been identified by prior research. In addition, many of users' backtracking tasks can be achieved using Azurite, which would be tedious or error-prone otherwise.
机译:传统的版本控制系统会在每次签入时保存代码更改。最近,某些开发环境保留了更多细粒度的更改。但是,由于很难可视化历史记录,因此为开发人员提供使用这些历史记录的工具并不是一件容易的事。我们提供了细粒度的代码更改历史的两种可视化形式,它们与代码编辑器进行了积极的交互:时间轴可视化和代码历史差异视图。我们的时间轴和筛选选项使开发人员可以浏览历史记录并轻松关注他们所需的信息。代码历史记录差异视图显示了任何特定代码片段的历史记录,从而使开发人员只需在时间轴上来回拖动标记即可在历史记录中移动,以立即查看过去任何时候在代码段中的代码。我们通过更丰富的编辑器命令(包括选择性撤消和搜索)来增强这些可视化的实用性,这些命令均在名为“ Azurite”的Eclipse插件中实现。 Azurite帮助开发人员回答常见问题,即开发人员对先前研究已确定的代码更改历史的询问。另外,许多用户的回溯任务可以使用Azurite来完成,否则将是乏味的或容易出错的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号