Software Structure
Programming language structure
Code is mostly graphs
Graphs in thought
The call graph
Reasoning about call graphs
Module interaction graphs
Structure of ubermodules
Arguments against ubermodules
Improving the module graph
The package dependency graph
Package granularity
The utility of graph analysis