Upcoming Events
News
SonarJ 5.1 Released
Now with Code Duplicate Search
The newest release comes with a bunch of new features and usability improvements:
- SonarJ is now able to locate duplicate code blocks with a very efficient high-performance algorithm. This will help you to avoid problems caused by copy & paste programming.
- New package level refactorings make our virtual refactoring engine even more powerful. Most virtual refactorings can be easily delegated to Eclipse for execution.
- The classes and sources analyzed by the Eclipse plugin can now be managed much more flexible, so that SonarJ can work effectively even if your project is only opened partially.
Please check our release notes for a full list of enhancements and improvements.
An updated version of our Sonar plugin will follow within the next couple of days.
New Sotoarc/Sotograph Release 4.0
Sotoarc's architecture modeling concept works more fine-grained. Besides whole packages it is now possible to assign single source files to architecture modules. This makes it possible to split the content of packages/namespaces/directories architecturally without being forced to do any package restructuring. The Sotoarc cycle analysis feature has been enhanced and the GUI has been made more intuitive, in many respects. A main enhancement is the ability to receive an immediate graphical feedback when cutting a set of dependencies which leads to a break up of dependency cycles.
The Sotoarc checking engine now scales to larger projects and the Sotoarc GUI has been streamlined in many aspects. Java annotations are now detected by the Soto Java parser, stored in the Soto repository and can be analyzed via a set of predefined metrics. The analysis of C/C++ code with respect to template specific references has been improved. There is also a new, comfortable tool integrated which collects all the built data (Include paths, Defines) which are required for a precise C/C++ parsing.
Sotoarc/Sotograph customers will receive the new release as a part of their valid maintenance service.
SonarJ Integrates with Codehaus Sonar
Sonar SonarJ Plugin 1.0 Released Today
Today we released the first version of our plugin for Sonar. Sonar is an umbrella tool for many different aspects of code quality. It comes with plugins for CheckStyle, Cobertura, FindBugs, PMD and other popular code analysis tools. The SonarJ plugin is the first plugin for Sonar that allows to check architectural and structural aspects of your project. These aspects have the biggest impact on testability, maintainability and comprehensibility of your code.
If you use the plugin with our free structure analysis license it will provide useful metrics that measure the structural debt and the level of cyclic package dependencies in your project.
If you already have a license for SonarJ-Report the plugin will provide more metrics and add Sonar violations for all architecture violations, threshold violations and open tasks. Have a look at the plugin documentation if you want to know more.
SonarJ 5.0 Released
Architecture Management Never was Easier
The new release comes with a couple of major new features and improvements. Moreover 5.0 was the first release where our customers directly influenced our development schedule and task list by using the product feedback forum on our website.
The following features and improvements have been implemented:
- Support for the Spring Framework is now built into SonarJ. SonarJ is able to recognize dependencies defined in Spring Configuration files. This was a feature heavily pushed by our user community.
- Revolutionary visualization and breakup tool for cyclic dependencies. Now you are able to visualize all cyclic dependencies in your system. The breakup analyzer computes all possible breakup sets, so that you can untangle your code with the least possible effort.
- Our Eclipse plugin can now reload modified architecture descriptions automatically. This was also a feature requested by our users.
- Comfortable many to one mappings from Eclipse projects SonarJ projects. This is especially useful when your project is split into many smaller sub-projects.
- The performance of the parser has been improved dramatically. Moreover the memory consumption of SonarJ has been reduced. A new option allows you to skip source file parsing. This is very helpful when you want to analyze systems with more than 30,000 classes.
- Completely new metrics view with histograms and pie charts.
You can try the new release for free by either requesting an evaluation license or make use of our free community license. The community license is limited to projects with up to 50,000 byte code instructions (approx. 20,000 lines of code).
New product Soto for ABAP
Architecture Management for SAP Systems
hello2morrow GmbH (Germany) and hello2morrow Inc. (USA), now offer their software analysis tool set Sotoarc/Sotograph also for ABAP and ABAP Objects. This is the first tool for easily checking architectural structures of SAP R3 programs. The new product has been developed jointly with our partner C1 WPS GmbH (Germany). C1 WPS is a specialist for software architecture, software architecture analysis and quality assurance. They provide comprehensive consulting and coaching in the areas of introducing and using Sotoarc and Sotograph (the range of Soto services offered by C1 WPS: http://www.c1-wps.de).
Sotoarc is the software analysis tool for software architects, technical project leads, and quality professionals. Using Sotoarc, they are able to
- visualize and understand the static structure of an existing software system
- model a prescribed architecture for the software system graphically
- detect architecture violations, i.e., deviations of the code structure from the prescribed architecture
- simulate restructurings of the software system for enhancing the structure without touching the source code
The tool automatically compares the architecture model with the implemented source code. All deviations are directly visible in the GUI on a high abstraction level and can be tracked down to their source code locations via zooming. Sotoarc also supports the user in the planning and simulation of source code restructurings. It is possible to simulate changes of the code structure in the Sotoarc GUI; the effects on the global architecture are immediately shown in the graphical view of the tool.
Sotograph additionally computes a large number of predefined metrics and provides queries for analyzing the system. Also duplicated code blocks and cyclic dependency structures are found. Sotograph can compare different versions of an ABAP system and highlights important modifications. In this way, quality requirements can be monitored continuously and with small effort even for systems that are developed elsewhere. The continuous monitoring and comparison of new versions can be automated via batch scripts.
Sotoarc and Sotograph are also available for systems written in Java, C# or C/C++.
For more information on Sotoarc/Sotograph for ABAP, please contact info@hello2morrow.com (phone: +49-89 548479-41) or sotographie@c1-wps.de (phone: +49 40 51 32 26 82). Evaluation versions are also available from there.