Latest News

May 11, 2011

hello2morrow launches its next generation product Sonargraph for Java

Sonargraph melts SonarJ and Sotograph for Java into one product

July 01, 2010

SonarJ 6.0 Released

New dashboard aggregates key metrics in one place

January 18, 2010

SonarJ 5.1 Released

Now with Code Duplicate Search

Upcoming Events

Mon, Jun 18 2012
 -
Wed, Jun 20 2012

QCon New York

New York City, USA


Sonargraph

Overview

Sonargraph-Architect is a static analysis tool that allows you to define architectural model for your software that can be verified and enforced in standalone mode or with IDE plugins for Eclipse or IntelliJ. It is also possible to integrate Sonargraph-Architect into your build process and check your architecture rules and other restrictions with ANT or Maven at build time. The tool operates in direct parsing mode, i.e. it builds an in-memory model of your application and compares it with your architectural model. Because everything happens in memory Sonargraph is incredibly fast while still being able to handle large applications with many thousand classes.

Sonargraph also has a project dashboard that contains a couple of essential software metrics allowing you to assess the size and overall techical quality of your project.

Explore

Visualize and Understand

Sonargraph-Architect allows you to visualize and analyze the structure of any software system written in Java within minutes. It helps you to uncover unwanted and cyclic dependencies on all levels of your architecture. Our unique cycle visualization and breakup tool automatically computes the necessary changes to improve the structure of your system with minimal effort.

Exploration-view

Design

Define and Enforce Architecture

Sonargraph-Architect is designed to simplify software architecture and dependency management. You begin by defining the intended logical architecture of your system and map it to your code. A logical architecture is a set of rules designating allowed and forbidden dependencies in your code. Typical rules would be "the UI layer is not allowed to directly access the DAO layer" or "the UI layer cannot use JDBC directly".

Once defined, our IDE plugins (for Eclipse or IntelliJ IDEA) check every code change for rule compliance. Violating code lines will be marked with error markers so that developers are able to fix rule violations even before they commit their changes to the version control system. If you are not using Eclipse or IntelliJ, you can always use Sonargraph-Architect standalone for immediate rule checking. Moreover Sonargraph-Architect integrates with ANT and Maven so that architecture rules can also be enforced in your build process.

Architecture-view

Improve

Use Virtual Refactorings to Fix Rule Violations

Sonargraph-Architect allows you to simulate complex refactorings on your code without actually touching your code. Once you are satisfied with the results you can delegate the execution of most refactorings to Eclipse. Sonargraph-Architect supports a simple team workflow concept. You can delegate the execution of refactorings and other code improvement tasks to other team members and track their progress.

Cycle-analyzer

Measure

Dashboard Monitors Key Project Metrics

While Sonargraph-Architect only calculates a few metrics, monitoring these metrics can give you an early warning if things move into the wrog direction. For example, the metric ACD (Average Component Dependency) would tell you, on average, how many Java files would be affected by a change in your system. We also developed some unique metrics to measure the level of structural in your software system. One of those metrics is called "Structural Debt Index" and allows you to estimate the effort needed to fix all structural problems in your project.

Dashboard

Integrate

Sonargraph-Architect comes with built-in support for the Spring Framework. It also blends nicely into your build process with native support for ANT and Maven. The workflow engine can be integrated with Jira or other issue trackers. We also provide a plugin for Sonar, a very popular quality mangement umbrella tool. Sonar runs PMD, CheckStlye, FimdBugs and test coverage tools on your code base. Together with Sonargraph-Architect you can now cover all aspects of technical quality on a single platform.



Be in Control and Get Results

Eliminate Structural Erosion and Experience Gains in Productivity

By using Sonargraph-Architect to define architecture rules any violation can be discovered and fixed at the earliest possible moment. This will allow you to limit the growth of complexity, boost your development productivity and significantly improve the maintainability, comprehensibility and testability of your code. By integrating Sonargraph-Architect into your build system you will get up-to-date information about architecture violations and key metrics.

Ready to try Sonargraph-Architect? You have the following options:

  • Register now! As a registered user you can download and test Sonargraph-Architect for free. Moreover you will be able to access pricing information and our broad selection of white papers.
  • After you are registered and logged in you can download and install Sonargraph-Architect. For smaller or new projects we recommend to use our free community license which is limited to projects with less than 50,000 byte code instructions (approx. 20,000 lines of code). For bigger project you should request a free 14 day evaluation license, that allows you to test the full product on any Java project.
  • Have a look at our webcasts showing Sonargraph-Architect in action. Maybe you want to do a quick quality assessment of one of your projects? Then you should watch "Assessing the Technical Quality of Your Project in 10 Minutes or Less".

Not using Java?

If you are looking for an architecture analysis tool for ABAP/ABAPObjects, C/C++ or C# systems please have a look at our product Sotoarc. Also keep an eye on our website - we will launch Sonargraph for C#, C/C++ and other languages in late 2011.