...
Checkstyle is a static analysis tool that scans java source code and checks it for compliance with a set of coding standards. It checks for things like white space usage, naming, placement of braces and other code style issues. Checkstyle is run as part of every maven build of ONOS, and checkstyle violations will fail the build.
SonarQube
SonarQube integrates a set of java code quality analysis tools with a web-base UI to allow easy identification of code problems. Once a day, Jenkins runs a build that triggers SonarQube to generate quality information about the ONOS source. SonarQube keeps track of runs over time, so we can track the quality of the ONOS code base as it evolves. You can view the ONOS SonarQube web console to see how we are doing.
SonarQube integrates the following tools:
JaCoCo
JaCoCo is a coverage analysis tool. SonarQube runs coverage analyses on all of the unit tests in the ONOS tree and publishes them in a clickable drill down web UI. Percentages are given for the branch and line coverage of each class in ONOS.