Suppr超能文献

Githru:通过Git元数据分析理解软件开发历史的可视化分析

Githru: Visual Analytics for Understanding Software Development History Through Git Metadata Analysis.

作者信息

Kim Youngtaek, Kim Jaeyoung, Jeon Hyeon, Kim Young-Ho, Song Hyunjoo, Kim Bohyoung, Seo Jinwook

出版信息

IEEE Trans Vis Comput Graph. 2021 Feb;27(2):656-666. doi: 10.1109/TVCG.2020.3030414. Epub 2021 Jan 28.

Abstract

Git metadata contains rich information for developers to understand the overall context of a large software development project. Thus it can help new developers, managers, and testers understand the history of development without needing to dig into a large pile of unfamiliar source code. However, the current tools for Git visualization are not adequate to analyze and explore the metadata: They focus mainly on improving the usability of Git commands instead of on helping users understand the development history. Furthermore, they do not scale for large and complex Git commit graphs, which can play an important role in understanding the overall development history. In this paper, we present Githru, an interactive visual analytics system that enables developers to effectively understand the context of development history through the interactive exploration of Git metadata. We design an interactive visual encoding idiom to represent a large Git graph in a scalable manner while preserving the topological structures in the Git graph. To enable scalable exploration of a large Git commit graph, we propose novel techniques (graph reconstruction, clustering, and Context-Preserving Squash Merge (CSM) methods) to abstract a large-scale Git commit graph. Based on these Git commit graph abstraction techniques, Githru provides an interactive summary view to help users gain an overview of the development history and a comparison view in which users can compare different clusters of commits. The efficacy of Githru has been demonstrated by case studies with domain experts using real-world, in-house datasets from a large software development team at a major international IT company. A controlled user study with 12 developers comparing Githru to previous tools also confirms the effectiveness of Githru in terms of task completion time.

摘要

Git元数据包含丰富的信息,可帮助开发人员了解大型软件开发项目的整体情况。因此,它可以帮助新开发人员、经理和测试人员了解开发历史,而无需深入研究大量不熟悉的源代码。然而,当前用于Git可视化的工具不足以分析和探索这些元数据:它们主要侧重于提高Git命令的可用性,而不是帮助用户理解开发历史。此外,它们无法处理大型复杂的Git提交图,而这些提交图在理解整体开发历史中可能起着重要作用。在本文中,我们介绍了Githru,这是一个交互式可视化分析系统,使开发人员能够通过对Git元数据的交互式探索有效地理解开发历史的背景。我们设计了一种交互式可视化编码方式,以可扩展的方式表示大型Git图,同时保留Git图中的拓扑结构。为了实现对大型Git提交图的可扩展探索,我们提出了新颖的技术(图重建、聚类和上下文保留压缩合并(CSM)方法)来抽象大规模的Git提交图。基于这些Git提交图抽象技术,Githru提供了一个交互式摘要视图,以帮助用户了解开发历史的概况,以及一个比较视图,用户可以在其中比较不同的提交集群。通过与领域专家使用一家大型国际IT公司的大型软件开发团队的实际内部数据集进行案例研究,证明了Githru的有效性。一项针对12名开发人员的对照用户研究将Githru与以前的工具进行了比较,也证实了Githru在任务完成时间方面的有效性。

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验