All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sonar.sqale.pmd-model.xml Maven / Gradle / Ivy

Go to download

PMD is a tool that looks for potential problems like possible bugs, dead code, suboptimal code, overcomplicated expressions or duplicate code.

There is a newer version: 2.4
Show newest version
<sqale>
  <chc>
    <key>REUSABILITY</key>
    <name>Reusability</name>
    <chc>
      <key>MODULARITY</key>
      <name>Modularity</name>
    </chc>
    <chc>
      <key>TRANSPORTABILITY</key>
      <name>Transportability</name>
    </chc>
  </chc>
  <chc>
    <key>PORTABILITY</key>
    <name>Portability</name>
    <chc>
      <key>COMPILER_RELATED_PORTABILITY</key>
      <name>Compiler</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidAssertAsIdentifier</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidEnumAsIdentifier</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>HARDWARE_RELATED_PORTABILITY</key>
      <name>Hardware</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidUsingHardCodedIP</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidUsingNativeCode</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DoNotHardCodeSDCard</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>LANGUAGE_RELATED_PORTABILITY</key>
      <name>Language</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SimpleDateFormatNeedsLocale</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseLocaleWithCaseConversions</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>OS_RELATED_PORTABILITY</key>
      <name>OS</name>
    </chc>
    <chc>
      <key>SOFTWARE_RELATED_PORTABILITY</key>
      <name>Software</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DontImportSun</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ByteInstantiation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>LongInstantiation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ShortInstantiation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ReplaceEnumerationWithIterator</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SystemPrintln</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>TIME_ZONE_RELATED_PORTABILITY</key>
      <name>Time zone</name>
    </chc>
  </chc>
  <chc>
    <key>MAINTAINABILITY</key>
    <name>Maintainability</name>
    <chc>
      <key>READABILITY</key>
      <name>Readability</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AbstractNaming</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidUsingOctalValues</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>BooleanGetMethodName</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ForLoopsMustUseBraces</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ForLoopShouldBeWhileLoop</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>LongVariable</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MDBAndSessionBeanNamingConvention</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidDollarSigns</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidFieldNameMatchingMethodName</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidFieldNameMatchingTypeName</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ClassNamingConventions</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MethodNamingConventions</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MethodWithSameNameAsEnclosingClass</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MisleadingVariableName</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ShortMethodName</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SuspiciousHashcodeMethodName</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SuspiciousConstantFieldName</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SuspiciousEqualsMethodName</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>VariableNamingConventions</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>PackageCase</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ProperLogger</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>RemoteInterfaceNamingConvention</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>RemoteSessionInterfaceNamingConvention</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ShortVariable</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>StringToString</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>TooManyStaticImports</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>TooFewBranchesForASwitchStatement</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnnecessaryReturn</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseCollectionIsEmpty</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UselessStringValueOf</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>WhileLoopsMustUseBraces</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>LocalHomeNamingConvention</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>LocalInterfaceSessionNamingConvention</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnnecessaryFinalModifier</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnnecessaryParentheses</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnusedModifier</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseStringBufferLength</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>UNDERSTANDABILITY</key>
      <name>Understandability</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AbstractClassWithoutAbstractMethod</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AccessorClassGeneration</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AssignmentInOperand</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidMultipleUnaryOperators</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidUsingVolatile</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SimplifyBooleanExpressions</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyInitializer</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ClassWithOnlyPrivateConstructorsShouldBeFinal</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CloneMethodMustImplementCloneable</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CollapsibleIfStatements</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ConfusingTernary</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyFinalizer</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyFinallyBlock</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyStaticInitializer</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptySwitchStatements</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptySynchronizedBlock</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyTryBlock</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyWhileStmt</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ExcessiveClassLength</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ExcessiveMethodLength</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>FinalizeOnlyCallsSuperFinalize</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>FinalizeShouldBeProtected</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ImmutableField</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>LocalVariableCouldBeFinal</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MoreThanOneLogger</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>NcssConstructorCount</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ReturnEmptyArrayRatherThanNull</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SignatureDeclareThrowsException</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SimplifyBooleanReturns</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SingularField</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UncommentedEmptyMethod</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UncommentedEmptyConstructor</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnconditionalIfStatement</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnusedFormalParameter</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AtLeastOneConstructor</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidFinalLocalVariable</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidInstanceofChecksInCatchClause</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyIfStmt</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ExcessivePublicCount</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>IdempotentOperations</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MissingStaticMethodInNonInstantiatableClass</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>NcssMethodCount</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>NcssTypeCount</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SimplifyConditional</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>TooManyMethods</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnnecessaryWrapperObjectCreation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnnecessaryConstructor</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnusedPrivateField</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnusedLocalVariable</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnusedPrivateMethod</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CloneThrowsCloneNotSupportedException</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidLiteralsInIfCondition</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>NoPackage</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
  </chc>
  <chc>
    <key>SECURITY</key>
    <name>Security</name>
    <chc>
      <key>API_ABUSE</key>
      <name>API abuse</name>
    </chc>
    <chc>
      <key>ERRORS</key>
      <name>Errors</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>PreserveStackTrace</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>INPUT_VALIDATION_AND_REPRESENTATION</key>
      <name>Input validation and representation</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MethodReturnsInternalArray</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ArrayIsStoredDirectly</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>SECURITY_FEATURES</key>
      <name>Security features</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidAccessibilityAlteration</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DoNotCallSystemExit</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
  </chc>
  <chc>
    <key>EFFICIENCY</key>
    <name>Efficiency</name>
    <chc>
      <key>MEMORY_EFFICIENCY</key>
      <name>Memory use</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>BooleanInstantiation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>FinalFieldCouldBeStatic</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnnecessaryConversionTemporary</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnnecessaryLocalBeforeReturn</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>5.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidUsingShortType</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidInstantiatingObjectsInLoops</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>IntegerInstantiation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>CPU_EFFICIENCY</key>
      <name>Processor use</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidArrayLoops</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidSynchronizedAtMethodLevel</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>OptimizableToArrayCall</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseArraysAsList</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AddEmptyString</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AppendCharacterWithChar</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>BigIntegerInstantiation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ConsecutiveLiteralAppends</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DoNotCallGarbageCollectionExplicitly</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>InefficientEmptyStringCheck</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>InefficientStringBuffering</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>InstantiationToGetClass</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>InsufficientStringBufferDeclaration</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>LoggerIsNotStaticFinal</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SimplifyStartsWith</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>StringInstantiation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnnecessaryCaseChange</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseIndexOfChar</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ProtectLogD</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ProtectLogV</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>BooleanInversion</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnusedNullCheckInEquals</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseStringBufferForStringAppends</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidLosingExceptionInformation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>GuardDebugLogging</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
  </chc>
  <chc>
    <key>CHANGEABILITY</key>
    <name>Changeability</name>
    <chc>
      <key>ARCHITECTURE_CHANGEABILITY</key>
      <name>Architecture</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>LooseCoupling</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UselessOverridingMethod</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CouplingBetweenObjects</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>d</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AbstractClassWithoutAnyMethod</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ExcessiveImports</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>d</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>TooManyFields</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidProtectedFieldInFinalClass</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DefaultPackage</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseArrayListInsteadOfVector</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>DATA_CHANGEABILITY</key>
      <name>Data</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidConstantsInterface</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>LOGIC_CHANGEABILITY</key>
      <name>Logic</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidDeeplyNestedIfStmts</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidDuplicateLiterals</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>IfStmtsMustUseBraces</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>IfElseStmtsMustUseBraces</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>OnlyOneReturn</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ReplaceHashtableWithMap</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ReplaceVectorWithList</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SwitchDensity</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
  </chc>
  <chc>
    <key>RELIABILITY</key>
    <name>Reliability</name>
    <chc>
      <key>ARCHITECTURE_RELIABILITY</key>
      <name>Architecture</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidCallingFinalize</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidStringBufferField</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>BeanMembersShouldSerialize</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ConstructorCallsOverridableMethod</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyMethodInAbstractClassShouldBeAbstract</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MissingSerialVersionUID</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>DATA_RELIABILITY</key>
      <name>Data</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UselessOperationOnImmutable</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AssignmentToNonFinalStatic</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidDecimalLiteralsInBigDecimalConstructor</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidReassigningParameters</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MethodArgumentCouldBeFinal</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>NullAssignment</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>StaticEJBFieldShouldBeFinal</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SuspiciousOctalEscape</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>EXCEPTION_HANDLING</key>
      <name>Exception handling</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidCatchingNPE</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidCatchingThrowable</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidRethrowingException</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidThrowingNewInstanceOfSameException</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DoNotThrowExceptionInFinally</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseCorrectExceptionLogging</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidPrintStackTrace</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidThrowingNullPointerException</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidThrowingRawExceptionTypes</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>FAULT_TOLERANCE</key>
      <name>Fault tolerance</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyCatchBlock</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MisplacedNullCheck</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DoNotExtendJavaLangError</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidCatchingGenericException</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>INSTRUCTION_RELIABILITY</key>
      <name>Instruction</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ClassCastExceptionWithToArray</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EqualsNull</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>BadComparison</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CompareObjectsWithEquals</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>EmptyStatementNotInLoop</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>FinalizeDoesNotCallSuperFinalize</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>FinalizeOverloaded</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>OverrideBothEqualsAndHashcode</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ProperCloneImplementation</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>StringBufferInstantiationWithChar</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseEqualsToCompareStrings</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseProperClassLoader</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DontCallThreadRun</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DontNestJsfInJstlIteration</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>LOGIC_RELIABILITY</key>
      <name>Logic</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>JumbledIncrementer</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CallSuperFirst</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CallSuperLast</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>BrokenNullCheck</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CallSuperInConstructor</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CheckResultSet</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DataflowAnomalyAnalysis</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DefaultLabelNotLastInSwitchStmt</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>MissingBreakInSwitch</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>NonCaseLabelInSwitchStatement</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>PositionLiteralsFirstInComparisons</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ReturnFromFinallyBlock</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>SwitchStmtsShouldHaveDefault</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>NonStaticInitializer</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>RESOURCE_RELIABILITY</key>
      <name>Resource</name>
    </chc>
    <chc>
      <key>SYNCHRONIZATION_RELIABILITY</key>
      <name>Synchronization</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseNotifyAllInsteadOfNotify</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>AvoidThreadGroup</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CloseResource</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DoNotUseThreads</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>DoubleCheckedLocking</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>NonThreadSafeSingleton</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UnsynchronizedStaticDateFormatter</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>UseConcurrentHashMap</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>30.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
    <chc>
      <key>UNIT_TESTS</key>
      <name>Unit tests coverage</name>
      <chc>
        <rule-repo>pmd-unit-tests</rule-repo>
        <rule-key>JUnitTestsShouldIncludeAssert</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
  </chc>
  <chc>
    <key>TESTABILITY</key>
    <name>Testability</name>
    <chc>
      <key>INTEGRATION_TESTABILITY</key>
      <name>Integration level</name>
    </chc>
    <chc>
      <key>UNIT_TESTABILITY</key>
      <name>Unit level</name>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>CyclomaticComplexity</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>3.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ExceptionAsFlowControl</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>ExcessiveParameterList</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd</rule-repo>
        <rule-key>NPathComplexity</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>1.0</val>
          <txt>h</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd-unit-tests</rule-repo>
        <rule-key>JUnitAssertionsShouldIncludeMessage</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd-unit-tests</rule-repo>
        <rule-key>JUnitSpelling</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd-unit-tests</rule-repo>
        <rule-key>JUnitStaticSuite</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd-unit-tests</rule-repo>
        <rule-key>SimplifyBooleanAssertion</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd-unit-tests</rule-repo>
        <rule-key>UnnecessaryBooleanAssertion</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd-unit-tests</rule-repo>
        <rule-key>UseAssertEqualsInsteadOfAssertTrue</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd-unit-tests</rule-repo>
        <rule-key>UseAssertNullInsteadOfAssertTrue</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
      <chc>
        <rule-repo>pmd-unit-tests</rule-repo>
        <rule-key>UseAssertSameInsteadOfAssertTrue</rule-key>
        <prop>
          <key>remediationFunction</key>
          <txt>linear</txt>
        </prop>
        <prop>
          <key>remediationFactor</key>
          <val>10.0</val>
          <txt>mn</txt>
        </prop>
        <prop>
          <key>offset</key>
          <val>0.0</val>
          <txt>d</txt>
        </prop>
      </chc>
    </chc>
  </chc>
</sqale>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy