Githru: Visual Analytics for Understanding Software Development History Through Git Metadata Analysis
Youngtaek Kim, Jaeyoung Kim, Hyeon Jeon, Young-Ho Kim, Hyunjoo Song, Bo Hyoung Kim, Jinwook Seo
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.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 8441be0a-d5b8-4dcd-b125-d24453645e4cCited by top-tier papers3
- Colaroid: A Literate Programming Approach for Authoring Explorable Multi-Stage TutorialsApril Yi Wang, Andrew Head, Ashley Ge Zhang, Steve Oney et al.CHI 2023 · 11 citations
- CodeStream: Augmenting Timelines with Code Annotation for Navigating Large Coding HistoriesAshley Ge Zhang, Yan-Ru Jhou, Yinuo Yang, Shamita Rao et al.CHI 2026 · 1 citation
- Altered Histories in Version Control System Repositories: Evidence from the TrenchesSolal Rapaport, Laurent Pautet, Samuel Tardieu, Stefano ZacchiroliASE 2025
Related papers
- VRGit: A Version Control System for Collaborative Content Creation in Virtual RealityLei Zhang, Ashutosh Agrawal, Steve Oney, Anhong GuoCHI 2023 · 35 citations
- SmartCommit: a graph-based interactive assistant for activity-oriented commitsBo Shen, Wei Zhang, Christian Kästner, Haiyan Zhao et al.FSE 2021 · 20 citations
- reVISit: Looking Under the Hood of Interactive Visualization StudiesCarolina Nobre, Dylan Wootton, Zach Cutler, Lane Harrison et al.CHI 2021 · 20 citations
- Juxtaform: interactive visual summarization for exploratory shape designKarran Pandey, Fanny Chevalier, Karan SinghSIGGRAPH 2023 · 10 citations
- Programmers' Visual Attention on Function Call Graphs During Code SummarizationSamantha McLoughlin, Zachary Karas, Robert Wallace, Aakash Bansal et al.ASE 2025 · 1 citation
