Latest News
hello2morrow launches its next generation product Sonargraph for Java
Sonargraph melts SonarJ and Sotograph for Java into one product
Upcoming Events
Overview
While Sonargraph-Quality supports direct parsing into memory its key feature is the ability to create and use persistent snapshots of your system in a repository. A snapshot contains a complete model of your system including all dependencies, metrics and source code (optional). Typically you would create snapshots during the nightly build on your build server, but is is also posible to create them interactively. By comparing different snapshots you can discover metric trends and find out which problems have been introduced respectively fixed within any given time frame.
Quick Setup
It only takes minutes to setup Sonargraph-Quality on your system
Sonargraph-Quality can import your project directly from Eclipse, IntelliJ or Maven. It will use your Eclipse projects, Maven or IntelliJ modules as basic building blocks for the system workspace. Therefore all quality data can be broken down according to the structure of your projects and you can quickly find out which elements of your project need most attention.
Assess Technical Quality
No other tool provides such a detailed and comprehenseive set of quality data
Sonargraph provides a comprehensive set of predefined metrics and queries that will allow you to assess the size, complexity, coupling, structure and architecture of your system. Moreover it will uncover and analyze cyclic dependencies, design-patterns, anti-patterns and bad smalls. The compliance to a configurable set of coding rules is also checked.
Here is an example of the things you can find with Sonargraph-Quality:
- Duplicated code blocks (programming by Copy&Paste)
- Superclass knows subclass
- Non-local attribute access
- Overriding attributes
- Unused methods, attributes and classes
- Comments: 'Hack' etc.
- Classes, methods and attributes that do not need to be public
- Missed abstraction: methods and attributes
- Package call interface
- Average component dependency
- PMD and checkstyle coding rules
- Dependency bottlenecks
- Structural debt index
- and many more...
Follow-up queries allow you to retrieve more detailled information about each metric and result set. And drilling down further will bring you ultimately to the position in the source code associated with a finding. Moreover the user can define his own project-specific queries and metrics using standard SQL. The database schema of project snapshots is fully documented.
Permanently Monitor the Technical Quality of an Ongoing Project
Automically create project snapshots by integrating Sonarsgraph in your build system
By using or customizing one of Sonargraph's predefined quality models you can define your own target ranges and tolerance levels for important software metrics. With a glance at the integrated dashboard it is easy to detect potential problems early in the process. Using an intuitive color scheme on the screen and in generated reports Sonargraph warns the operator about metric values violating the designated target range. Since Sonargraph knows the history of any metric value it can tell you whether things are improving or deteriorating. Sonargraph also can tell you which problems have been introduced or fixed since the last build. That will allow you to react early and appropriately on potentially negative developments while the cost to address the problem is still low.
Besides software metrics Sonargraph also tracks code duplication, architectural and structural rules and general coding rules. Moreover you can extend Sonargraph by integrating third party code checking tools using the plugin interface.
Customized quality models can be exported and imported. That makes it easy to establish company wide software quality benchmarks.
Create Customized Reports
Using Sonargraph-Build you can create highly customized reports with each build
Sonargraph-Build provides an ANT-Task and a Maven-Plugin allowing you to integrate Sonargraph into your build process. While creating snapshots of your system during the build is one important task, Sonargraph-Build can also create highly customizable reports containing quality data, diagrams and charts. The reports are based on templates that can eaily be modified and adapted to match your requirements.