A hierarchical dependency model is automatically constructed for you to browse and manipulate with drag-and-drop, filtering, and auto-grouping.
Constrain dependencies, layering, and APIs and share with the developers for edit- and build-time guidance.
Figure out how to decouple and modularize the codebase by editing the model. Share simulated action lists with the developers.
Understand the codebase through numerous views and measures of the structural model.
See overall level and specific areas of over-complexity, drill down to find the cause of tangles, move classes between packages to reverse package dependencies. When you have a plan, export the action list, knowing how the codebase will be structured when it is implemented.