The SAFacilitator is Java FX 12 (OpenJDK and OpenJFX) application

 


specifically designed to simplify / facilitate the configuration and execution of static analyses activities in the case of C/C++ software systems.



For the C/C++ programming language the SAFacilitator allows the user to create/edit a single project file (e.g. "Project.json") and automatically generate from this project file all configuration files required by the C/C++ Static Analyzers included in the SAFe Toolset, that is:



In addition, always starting from the same project file, the SAFacilitator generates the SonarQube/SonarScanner configuration file required to add the analyses results (together with the code under analysis) into the SonarQube database. 


In the case of Java the integration between the Static Analyzers and SonarQube is already provided by build tools like Maven/Gradle; so the SAFacilitator does not need to provide any additional integration, in fact it provides only some hints on how to activate the already existing integration.


Before entering in the application details, it makes sense to spend sometime understanding Compilation Database Format and the Workflows that have to be followed in the case of C/C++ and of Java programming languages.