GridrawCM is a code analysis and metrics measurement service on the cloud. Since it interlocks with GitHub, it can be introduced easily. Improving the quality of software design raises development efficiency.
Code analysis can be started in 3 steps.
To use GridrawCM you need a GitHub account.
GridrawCM needs the access permissions for GitHub.
Select the "Repositories" tab and check the repository you want to manage in GridrawCM.
This completes the setting! When you push to GitHub, the analysis starts automatically.
$ git push
Analysis of GitHub's public repository is free. Please use all means.
$89 /repository month
Usage of private repositories is free for 1 month!
Troublesome registration is not required, and all functions can be used for a month. In addition, you will not be billed automatically after a month. Please try with confidence.
At present, GridrawCM supports C/C++. We plan to increase the number of support languages in the future.
GridrawCM finds (recursively) the *.c, *.cc, *.cpp, *.cpp, *.cpp, *.c++, *.cp, and *.cxx files that exist in the target repository and analyzes them.
A DSM representing the relationship of dependencies in analyzing code and the various code metrics are obtained for each commit.
When you look at an element in the row direction of a namespace/class/function, this element is dependent (used) by the column element featuring the "x" mark. On the other hand, when you look at an element in the column direction, this element depends on the row element with the "x" mark. For example, "x" marked on the row of "FuncA" means that "FuncA" depends on the column elements; that is, "FuncA" is invoked from column elements. If this changes the behavior of FuncA, you can see that the column elements with the "x" mark are also affected.
GridrawCM cannot detect function correctly in code that features compile errors. Even if the code compiles successfully at the local environment, it will sometimes fail analysis because of the absence of the header files or lack of the compile options at the cloud server. Currently, we are improving the system to be able to deal with such conditions. If you contact us, we will correspond individually.