Changes in results post upgrade - 8.3.18

Summary: this page lists:

  • Impacts of changes made to AIP Core 8.3.18 on Quality Model results post upgrade
  • Other impacts of changes made in AIP Core 8.3.18

All changes in results related to extensions are now listed in the extension documentation and will not appear in this page.

Impacts of changes made in AIP Core 8.3.18 on Quality Model results post upgrade

.NET

Avoid hard-coded credentials (8222)

The rule Avoid hard-coded credentials (8222) has been updated to include support for detecting hard-coded credentials in the PasswordDeriveBytes Class. Therefore after an upgrade to AIP Core 8.3.18 and the generation of a post upgrade consistency snapshot on unchanged source code, results may be impacted: there may be more violations reported for this rule.

Inconsistent number of violations reported

A bug has been discovered which is causing an inconsistent numbers of violations for certain rules to be calculated. The rules impacted are:

  • Package size control (4718)
  • Avoid catching an exception of type Exception, RuntimeException, or Throwable (7862)
  • Avoid unreferenced Functions (7860)

  • Avoid using GOTO statement (7816)

  • Avoid Namespaces with High Efferent Coupling (CE) (7262)

  • Avoid namespaces with High Afferent Coupling (CA) (7264)

This was caused by an erroneous calculation where the same objects were reported as violating the rules multiple times, thereby artificially increasing the number of violations for each rule. This was materialized in the CAST Engineering Dashboard in two places, both locations displaying different and incorrect values. The bugs has been fixed and after an upgrade to AIP Core 8.3.18, results may be impacted for these rules: there may be a change in the number of violations. The display issues in the CAST Engineering Dashboard has also been resolved.

Other impacts of changes made in AIP Core 8.3.18

N/A