Githru:基于 Git 元数据分析的软件开发历史理解可视化分析系统
软件工程
2021-04-29 v2 人机交互
摘要
Git 元数据包含丰富的信息,可帮助开发人员理解大型软件开发项目的整体背景。因此,它可以帮助新开发人员、经理和测试人员理解开发历史,而无需深入大量不熟悉的源代码。然而,当前的 Git 可视化工具不足以分析和探索这些元数据:它们主要侧重于提升 Git 命令的可用性,而非帮助用户理解开发历史。此外,它们无法扩展到大型且复杂的 Git 提交图,而这类图对于理解整体开发历史具有重要作用。在本文中,我们提出 Githru,一个交互式可视化分析系统,使开发人员能够通过交互式探索 Git 元数据来有效理解开发历史的背景。我们设计了一种交互式视觉编码惯用法,以可扩展的方式表示大型 Git 图,同时保留 Git 图中的拓扑结构。为了实现对大型 Git 提交图的可扩展探索,我们提出了新颖的技术(图重建、聚类和保持上下文的压缩合并(Context-Preserving Squash Merge, CSM)方法)来抽象化大规模 Git 提交图。基于这些 Git 提交图抽象技术,Githru 提供了交互式概览视图以帮助用户获取开发历史的全局认识,以及比较视图供用户比较不同的提交簇。Githru 的有效性已通过领域专家使用某大型国际 IT 公司大型软件开发团队的真实内部数据集的案例研究得到证明。一项有 12 名开发人员参与、将 Githru 与先前工具进行比较的受控用户研究也证实了 Githru 在任务完成时间方面的有效性。
引用
@article{arxiv.2009.03115,
title = {Githru: Visual Analytics for Understanding Software Development History Through Git Metadata Analysis},
author = {Youngtaek Kim and Jaeyoung Kim and Hyeon Jeon and Young-Ho Kim and Hyunjoo Song and Bohyoung Kim and Jinwook Seo},
journal= {arXiv preprint arXiv:2009.03115},
year = {2021}
}
备注
IEEE VIS 2020 (VAST), ACM 2012 CCS - Human-centered computing, Visualization