Software Evolution Storylines

David Leonard

February 17th, 2015

Michael Ogawa , Kwan-Liu Ma 

Code Swarm

Gource

credit: https://xkcd.com/657/

Movie Narrative Charts

Layout Heuristics

  • Clustered Developers placed in contiguous, adjacent lines 
  • Clusters should be spaced apart
  • Tubes should not fluctuate y-position
  • Avoid Tube crossings if possible
credit: http://ih0.redbubble.net/image.130462497.5096/sticker,375x360.u4.png
credit: http://great-white-software.com/rblibrary/images/hclogomf%20copy.jpg

Visual Elements

Tubes / Coloring

DrkSephy

Labels

Credit: Software Evolution Storylines

Furlough Lines

Credit: Software Evolution Storylines

Commit History

Credit: Software Evolution Storylines
Docs
Core
Module
Other

Interaction

Credit: Software Evolution Storylines

Storylines

Credit: Software Evolution Storylines

Storylines

Credit: Software Evolution Storylines

Storylines

Credit: Software Evolution Storylines

Future Work

  • Explore different clustering algorithms 
  • Engages casual viewers?
  • Provides more insights to a developer?

Thank you! Questions?

https://github.com/venegu

Software Evolution Storylines

By David Leonard

Software Evolution Storylines

Data Visualization Presentation at the CUNY Graduate Center

  • 3,470