Latest News

January 18, 2010

SonarJ 5.1 Released

Now with Code Duplicate Search

November 12, 2009

SonarJ Integrates with Codehaus Sonar

Sonar SonarJ Plugin 1.0 Released Today

September 15, 2009

SonarJ 5.0 Released

Architecture Management Never was Easier

Upcoming Events

Mon, May 03 2010
 -
Fri, May 07 2010

Jax 2010

Mainz (Germany)

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.

Sonarj-exploration