An hierarchical dependency model is automatically constructed for you to browse and manipulate using pattern transformations, drag-and-drop, filtering, and automatic grouping.
Specify architectural overlays based on your project/module and package structure, or visual pattern-based rules diagrams.
Manipulate the model to figure out how to break monoliths, disentangle and decouple, define restructuring action lists, and target architectures.
Understand the model through many visual, measurement and analysis views.
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.
Create task-specific views
Organize modules into groups
Use model views to analyse structure
See how structure changes over time
Available for Java, .Net, & Understand C/C++
Node-locked license + support
Includes 1-year support & upgrade subscription