Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. SonarJ is a commercial tool for static code analysis of software written in Java (software). By parsing the compiled classes and the source code it builds an in memory dependency and metrics model of the analyzed code. The model dependencies can then be visualized graphically so th ...Täydellinen kuvaus
Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. SonarJ is a commercial tool for static code analysis of software written in Java (software). By parsing the compiled classes and the source code it builds an in memory dependency and metrics model of the analyzed code. The model dependencies can then be visualized graphically so that the user is able to understand the structure of the system. Moreover the tool allows the definition of a logical architecture model (intended structure of the software) and map it to the code. By comparing the logical model with the real dependency structure SonarJ finds and list all architecture violations (deviations from the intended structure). Moreover SonarJ computes a wide range of software metrics that help the user to pinpoint problematic code sections and to estimate the overall technical quality of his project. It also helps with finding duplicated blocks of code, which usually are considered as undesirable.