Software Visualization: The humane solution
summary
Developers spend most time reading code—estimates cited are ~78% of work and ~20 million developers globally—so visualization must speed comprehension. A node‑link graph with node colors for types/functions/variables, edge bundling and an active-symbol layering (bases above, derived below, users left, used right) surfaces dependencies without overwhelming scale. Implemented in Sourcetrail using LLVM/Clang LibTooling and Eclipse JDT Core, the approach ties interactive graphs to source, shows calls and accesses on click, and trades perfect completeness for much faster, focused understanding.
AI-written summary · about
chapters (28)
- 0:00Introduction
- 0:30Agenda
- 1:28Reading code
- 2:36Textual data
- 3:14The problem
- 3:42Sample
- 7:22Software Visualization
- 7:34Structure Visualization
- 8:21Tree Hierarchy
- 8:42Tree Map
- 9:23behavior visualization
- 9:45binary search
- 10:20evolution visualization
- 10:49strength monitoring
- 11:02UML
- 12:43Notation
- 13:00Dependencies
- 13:30Visualization
- 13:58Notations
- 14:20Edges
- 15:08Optimization
- 15:46Active Symbol
- 16:04Layering Scheme
- 16:26Simple notation
- 16:43Logical pieces
- 17:02Active methods
- 18:03Recommendations
- 18:21Thank you








