Chronicler: Interactive Exploration of Source Code History
summary
Proposes a history graph built from simplified syntax trees and a one-dimensional Tree Flow visualization that links to a code view; prototypes combine this graph with a timeline (the full Chronicler tool), a timeline with viewport stability, and a plain timeline. Uses bag-of-words node matching, supports selecting and copy/paste from past versions, and scales to large files with abstraction. A 21-developer study (8 navigation tasks) shows viewport stability speeds search and developers strongly prefer Chronicler for exploring structural changes.
AI-written summary · about
chapters (13)
- 0:00Intro
- 0:30Questions About Code History
- 1:09The History Graph
- 2:29Viewport Stabiization
- 2:55Propagation
- 4:19Tree Flow Visualization
- 5:50Chronicler Prototype
- 6:48Chronicler Interaction Abstraction
- 7:15Chronicler Interaction Filtering
- 8:53Navigation Strategies
- 12:07Performance for Local Undo Results
- 13:04Own Code Discussion
- 15:27Summary
related talks
19mSoftware Visualization: The humane solution
04mGet Productive on Unfamiliar Source Code
47mTreat Your Code as a Crime Scene
46mIncremental, zero-config Code Nav using stack graphs
31mCode Collage
48mContext Buddy: the tool that knows your code better than you
35mVisualizing the data flow with Cycle.js
28mI've Fallen Into a Large Codebase and I Can't Get Up!
