Lattix provides powerful support for refactoring that typically results from architectural erosion over time. Lattix provides powerful capabilities to improve modularity.
Architecture Editor – You have complete flexibility to change the architecture without changing the code; this allows you to plan out your refactoring work before touching the code. You can create or delete any of the abstractors, create or remove dependencies and specify rules. All changes made to the architecture in Lattix are automatically remembered in a worklist. Undo and redo capabilities make it easy to try alternative what-if architectures and to understand the impact of those refactorings.
Round Trip through the Model – User can maintain the architecture in Lattix as the system is refactored over time. A powerful update facility provides the ability to continuously update the model as code changes are made over time.
Algorithm Support – Lattix provides a number of algorithms to help in the refactoring process. These algorithms help you break cycles, mode subsystems to reduce coupling and cohesion, and understand the relationships between modules.