Latest News
hello2morrow launches its next generation product Sonargraph for Java
Sonargraph melts SonarJ and Sotograph for Java into one product
New Sotoarc/Sotograph Release 4.0
Virtual Refactoring
Sotoarc allows architects to plan and simulate restructurings on the code level. It is possible to restructure a code model with direct manipulation in the Sotoarc GUI and to immediately investigate the architectural consequences of the restructurings.
By restructuring the logical package tree and moving files, it is often possible to eliminate a large part of the detected architecture violations. With Sotoarc the user can simulate these modifications and review their effects before they are carried out on the source code. Different scenarios can be played out with only minimal effort.
Restructuring operations include moving packages and files, creating new packages, and deleting packages and files. A typical example is moving a file that has been implemented in the wrong package and hence causes architecture violations. The list of virtual restructurings can be used as refactoring plan at a later point in time.
Virtual restructuring is also very useful for planning reengineering efforts. Sotoarc provides extensive information about the current state of a software system and makes it possible to specify the target architecture. The intended restructurings can be simulated and their effects on structure and quality can be investigated.