Understand unstructured code
It is very common for packages and classes to outgrow themselves. Big fat packages or classes tend to be difficult to work with because they lack the structure that helps to guide human understanding. Structure101's software visualization helps by letting you view even very large dependency graphs of the package or class contents. To help further, structure101 can perform an Auto-partition on the graph, to reveal the hidden, inherent structure. As well has helping you understand what you've got, seeing the inherent structure may help you to decide how to add structure by creating sub-packages or classes.
Structure101 can also present dependency graphs as matrices which can handle very large graphs in a relatively condensed form.
|
Figure: The overview window gives you a birds eye view of large graphs, letting you pan around to see the details.
Full screenshot |
|
|
Figure: The Auto-partition button partitions a large graph into its natural clusters.
Full screenshot |
|
|
Figure: You can find unstructured items ("Fat") at any level using the Notables.
Full screenshot |
|
|
Figure: You can ask structure101 to present dependency graphs in the form of a matrix. The rows and columns are sorted so that, as much as possible, items only use items below or to the right. Populated cells above the diagonal indicate tangles.
Full screenshot |
|



