Changes in results post upgrade - 8.3.9

Summary: this page lists:

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

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.9 on Quality Model results post upgrade

C/C++

SCRAIP-34041 - Avoid local variables that are not initialized at declaration time - 7998

In previous releases of AIP Core, if a violation of this rule occurred in multiple variables within the same method, only the first variable was highlighted as having the issue in the CAST Engineering Dashboard. This bug has now been fixed, therefore after an upgrade to AIP Core 8.3.9 and the generation of a post-upgrade consistency snapshot on unchanged source code, results may change: bookmarks for violations to this rule will now be correct in the CAST Engineering Dashboard.

JEE

SCRAIP-33944 - Avoid using Inner Classes - 7308

A bug has been found which is causing false violations for the rule "Avoid using Inner Classes - 7308" - violations are erroneously reported when the inner class is a static class. This bug has now been fixed, therefore after an upgrade to AIP Core 8.3.9 and the generation of a post-upgrade consistency snapshot on unchanged source code, results may change: there may be less violations for this rule, improving accuracy.

Mainframe Cobol

SCRAIP-33985 - Never truncate data in move statements - 7688

Several bugs have been found which are causing false violations to be flagged for the rule "Never truncate data in move statements - 7688". These bugs have now been fixed, therefore after an upgrade to AIP Core 8.3.9 and the generation of a post-upgrade consistency snapshot on unchanged source code, results may change: there may be less violations for this  rule, improving accuracy.

SCRAIP-33868 - Never use incompatible statements with the CICS environment - 7548

A bug has been found which is causing false violations for the rule "Never use incompatible statements with the CICS environment - 7548" - violations are erroneously reported when the syntax ACCEPT TIME is used. This bug has now been fixed, therefore after an upgrade to AIP Core 8.3.9 and the generation of a post-upgrade consistency snapshot on unchanged source code, results may change: there may be less violations for this rule when the syntax ACCEPT TIME is used, improving accuracy.

SCRAIP-33816 - Avoid unchecked return code (SQLCODE) after EXEC SQL query - 7690

A bug has been found which is causing false violations for the rule "Avoid unchecked return code (SQLCODE) after EXEC SQL query - 7690" - violations are erroneously reported when the check of the return code is done using a Level 88 variable and EVALUATE TRUE statement. This bug has now been fixed, therefore after an upgrade to AIP Core 8.3.9 and the generation of a post-upgrade consistency snapshot on unchanged source code, results may change: there may be less violations for this rule when this type of check is used, improving accuracy.

SCRAIP-34132 - Avoid using COMPUTE statement for elementary arithmetic operation - 7754

A bug has been discovered which is causing false violations to be reported for objects containing the syntax "COMPUTE A = FUNCTION NUMVAL(B)" - this is valid and should not raise a violation. This bug is now fixed therefore, after an upgrade to AIP Core 8.3.9 and the generation of a post-upgrade consistency snapshot on the same source code, results may differ: no false violations for this specific situation.

Other impacts of changes made in AIP Core 8.3.9

Oracle PL/SQL

SCRAIP-34129 - Missing links between Oracle PL/SQL stored procedures

A bug has been discovered which is causing AIP Core not to resolve some links between Oracle PL/SQL stored procedures. This bug is now fixed therefore, after an upgrade to AIP Core 8.3.9 and the generation of a post-upgrade consistency snapshot on the same source code, results may differ: the missing links will be visible.

TWRI values

SCRAIP-34126 - Transactions are not contributing to TWRI in the current snapshot

A bug has been discovered which is causing transactions not to contribute to TWRI values in the current snapshot, whereas the same transactions were correctly contributing to TWRI values in the previous snapshot. This bug is now fixed therefore, after an upgrade to AIP Core 8.3.9 and the generation of a post-upgrade consistency snapshot on the same source code, results may differ: TWRI values will now be correct in the current snapshot.