Who we are & What we do
The CAT Lab (for Code Analysis Tools Laboratory) is a CNES software quality community, that creates tools to analyse code and verify its quality. All our projects are available on GitHub here.
The goal of all these projects is to provide some tools to do code analisys and check the quality of a project, with CNES standards in mind. Even if it’s build on CNES needs, you can use these tools to check all types of project and reconfigure them to fit your own specifications. Most of the tools are based on SonarQube and designed to work on SonarQube 7.9 LTS, as well as previous LTS versions. Please check compatibility matrix of each tool for more information. These matrix are available in the README file of each project.
Most popular tools :
- An all-in-one solution includes most of our tools: Docker-CAT. This project provide all the tools already configured in a virtual environment managed by Docker.
- The sonar-cnes-report can generate a quality report from a SonarQube project. Output can be in Docx (Microsoft Word), XLSX (Microsoft Excel), CSV or Markdown. It works as a sonar plugin or as a standalone command line tool.
- Plugin mode is very simple to use and to install, as being a part of your SonarQube tool.
- Standalone mode is JAR executable that can be configured with a lot of settings. For instance, you can change report templates, and call any distant SonarQube server, including SonarCloud.
- i-CodeCNES is an eclipse Plugin that lets you check Fortran 77, Fortran 90 and Shell code.
Other tools :
- sonar-icode-cnes-plugin : Let you import i-Code results in SonarQube.
- sonar-cnes-scan-plugin : Provide an HIM to start an analysis directly from the web interface of SonarQube.
- sonar-cnes-export-plugin : Add ability to export the rules of a given quality profile directly from the web interface.
- cnes-pylint-extension : Add more checkers to Pylint with CNES guidelines.
- sonar-frama-c-plugin : Let you import Frama-C results in SonarQube.
- sonar-shellcheck-plugin : Let you import ShellCheck results in SonarQube.
- sonar-cnes-cxx-plugin : Execute C/C++ analysis tools (CppCheck, Rats, Vera++) and import results in SonarQube.
- polyspace-report2excel: Extract tables from Polyspace report and copy them in excel file.