+sonar.sources=src,examples,include,teshsuite
+
+
+# Disable some rules on some files
+sonar.issue.ignore.multicriteria=j1,j2,j3,j4,j5,jni1,jni2,c1,c2a,c2b,c3,c5a,c5b,c6a,c6b,c7,c8a,c8b,c9,c10a,c10b,c10c,cex1a,cex1b,cex2a,cex2b,cex3,cex4,f1,p1,s1,s2,s3,s4,s5
+
+# The Object.finalize() method should not be overridden
+# But we need to clean the native memory with JNI
+sonar.issue.ignore.multicriteria.j1.ruleKey=java:S1113
+sonar.issue.ignore.multicriteria.j1.resourceKey=**/*.java
+
+# Throwable.printStackTrace(...) should not be called
+# But we don't have no better mechanism, and our Java apps are not rocket science
+sonar.issue.ignore.multicriteria.j2.ruleKey=java:S1148
+sonar.issue.ignore.multicriteria.j2.resourceKey=**/*.java
+
+# Using command line arguments is security-sensitive
+# But the authors of the applications using our library will be their only users, so there is no security concern
+sonar.issue.ignore.multicriteria.j3.ruleKey=java:S4823
+sonar.issue.ignore.multicriteria.j3.resourceKey=**/*.java
+
+# Standard outputs should not be used directly to log anything
+# But this file is used before SimGrid is initialized
+sonar.issue.ignore.multicriteria.j4.ruleKey=java:S106
+sonar.issue.ignore.multicriteria.j4.resourceKey=src/bindings/java/org/simgrid/NativeLib.java
+
+# Deprecated code should be removed
+# We do have a process to remove deprecated code
+sonar.issue.ignore.multicriteria.j5.ruleKey=java:S1133
+sonar.issue.ignore.multicriteria.j5.resourceKey=**/*.java
+
+# "reinterpret_cast" should not be used
+# But this is exactly intended to store a pointer into a long -- what we do here
+sonar.issue.ignore.multicriteria.jni1.ruleKey=cpp:S3630
+sonar.issue.ignore.multicriteria.jni1.resourceKey=src/bindings/java/*.cpp
+
+# Unused function parameters should be removed
+# But JNI mandates these parameters
+sonar.issue.ignore.multicriteria.jni2.ruleKey=cpp:S1172
+sonar.issue.ignore.multicriteria.jni2.resourceKey=src/bindings/java/*.cpp
+
+# Pointers should not be cast to integral types
+# But we need that for jMSG, smpi and other places
+sonar.issue.ignore.multicriteria.c1.ruleKey=cpp:S1767
+sonar.issue.ignore.multicriteria.c1.resourceKey=**/*.cpp
+
+# Preprocessor operators "#" and "##" should not be used
+# This poses portability issues, but we test on a large panel of architectures on purpose
+# Until after Augustin goes to rehab, we cannot remove them all
+sonar.issue.ignore.multicriteria.c2a.ruleKey=c:PPStringifyAndPastingUsage
+sonar.issue.ignore.multicriteria.c2a.resourceKey=**/*
+sonar.issue.ignore.multicriteria.c2b.ruleKey=cpp:PPStringifyAndPastingUsage
+sonar.issue.ignore.multicriteria.c2b.resourceKey=**/*
+
+# Macro names should comply with a naming convention
+# But the macros in this file are named after the MPI standard
+sonar.issue.ignore.multicriteria.c3.ruleKey=c:PPMacroName
+sonar.issue.ignore.multicriteria.c3.resourceKey=include/smpi/smpi_extended_traces.h
+
+# Replace alternative operator "not" with "!"
+# I like it better, so please leave me alone
+sonar.issue.ignore.multicriteria.c5a.ruleKey=cpp:S3659
+sonar.issue.ignore.multicriteria.c5a.resourceKey=**/*.cpp
+sonar.issue.ignore.multicriteria.c5b.ruleKey=cpp:S3659
+sonar.issue.ignore.multicriteria.c5b.resourceKey=**/*.hpp
+
+# Dynamically allocated memory should be released
+# We have better ways to detect memleaks in SimGrid
+# This is not disabled in example/ because our code should be nice looking
+sonar.issue.ignore.multicriteria.c6a.ruleKey=cpp:S3584
+sonar.issue.ignore.multicriteria.c6a.resourceKey=src/**/*.cpp
+sonar.issue.ignore.multicriteria.c6b.ruleKey=cpp:S3584
+sonar.issue.ignore.multicriteria.c6b.resourceKey=teshsuite/**/*.cpp
+
+# Macros should not be used to define constants
+# *.h includes are meant to be usable in C
+sonar.issue.ignore.multicriteria.c7.ruleKey=cpp:S5028
+sonar.issue.ignore.multicriteria.c7.resourceKey=**/*.h
+
+# Deprecated code should be removed
+# We do have a process to remove deprecated code
+sonar.issue.ignore.multicriteria.c8a.ruleKey=c:S1133
+sonar.issue.ignore.multicriteria.c8a.resourceKey=**/*
+sonar.issue.ignore.multicriteria.c8b.ruleKey=cpp:S1133
+sonar.issue.ignore.multicriteria.c8b.resourceKey=**/*