Latest News
SonarJ 4.0 Released
Groundbreaking Features Revolutionize Java Architecture Management
hello2morrow and Software-Tomography join forces
to become a new market leader in the field of software architecture management
Upcoming Events
Architecture Violations and Cyclic Dependencies
As soon as you have a logical architecture and a mapping of this architecture to your Java code, SonarJ will ‚parse your class files and source files to establish an in memory model of your system. It analyzes all the internal dependencies and checks if they conform to the rules defined in your logical architecture. Each violation is reported immediately. Moreover SonarJ provides enough additional information, so that it is easy to fix the problem.
Even without an architecture SonarJ is able to report all cyclic dependencies between packages (or even compilation units - if‚ needed). The cycle viewer list all the dependencies creating the cycle and helps you to identify the link, that allows you to break the cycle with the least possible effort. The exploration view displays all dependencies on different levels of abstraction in an intuitive way.