Latest News

December 08, 2008

SonarJ 4.0 Released

Groundbreaking Features Revolutionize Java Architecture Management

May 02, 2008

hello2morrow Opens Office in the United States

Waltham, MA was selected as location

April 18, 2008

hello2morrow and Software-Tomography join forces

to become a new market leader in the field of software architecture management

Upcoming Events

Tue, Jan 20 2009 21:00 UTC

SonarJ 4.0 Webinar

Control your Architecture

Tue, Jan 27 2009
 -
Thu, Jan 29 2009

OOP 2009

Munich (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