Find cyclic dependencies in Java
Structure is very complex stuff. Not only are there a vast number of dependencies, but these dependencies cause other dependencies at different levels in different hierarchies. Structure101 lets you deal with this by giving you access to many different slices and hierarchies, and then letting you "tag" (or mark) items viewed in one view and see how the items map onto other views.
Figure: In the Slice perspective, the "leaf package" level is selected and we see that there is one very disruptive tangle consisting of 20 nodes spread across 11 parent packages.
Full screenshot
|

|
Figure: "Tagging" the tangle in the leaf package slice causes all the items involved in the tangle to be marked. Switching to the package hierarchy, it is clear how the tangle is distributed through the package hierarchy by following the blue dots.
Full screenshot
|

|
|