Changes in results post upgrade - 8.3.3

Summary: this page lists:

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

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

All technologies

SCRAIP-29524 / SCRAIP-29821 - Avoid Artifacts with high Commented-out Code Lines/Code Lines ratio - 7126 and Avoid Too Many Copy Pasted Artifacts  - 7156

A bug has been discovered that is causing inconsistent results for the Quality Rules "Avoid Artifacts with high Commented-out Code Lines/Code Lines ratio - 7126" and "Avoid Too Many Copy Pasted Artifacts - 7156". Results for these Quality Rules may change between successive Versions, even if the source code in each Version has not been modified. This bug has now been fixed, therefore after an upgrade to AIP Core 8.3.1 (from AIP Core ≤ 8.3.0) and the generation of a post upgrade snapshot on the same source code, results may differ.

Mainframe Cobol

SCRAIP-31247 - Never truncate data in MOVE statements - 7688

A bug has been discovered which is causing the Quality Rule "Never truncate data in MOVE statements - 7688" to be violated incorrectly. This occurs when a variable cannot be resolved during the analysis. This bug has now been fixed, therefore after an upgrade to AIP Core 8.3.3 and the generation of a post upgrade snapshot on the same source code, results may differ:

  • reduced number of false violations for this Quality Rule improving accuracy

SCRAIP-31162 - Never truncate data in MOVE statements - 7688

A bug has been discovered which is causing the Quality Rule "Never truncate data in MOVE statements - 7688" to be violated incorrectly when moving data from Binary/Packed Decimal to more length variable, for example:

IDENTIFICATION DIVISION.
PROGRAM-ID. ABCD.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 VAR-1 PIC S9(11)V99 PACKED-DECIMAL.
01 VAR-2 PIC S9999999V99.
01 VAR-3 PIC S9(8) BINARY SYNC VALUE ZERO.
01 VAR-4 PIC 99999.
PROCEDURE DIVISION.
MOVE VAR-1 TO VAR-2.
MOVE VAR-3 TO VAR-4.
DISPLAY WS-OUTPUT-RECORD.
STOP RUN.

This bug has now been fixed, therefore after an upgrade to AIP Core 8.3.3 (from a previous AIP Core 8.3.x release) and the generation of a post upgrade snapshot on the same source code, results may differ:

  • reduced number of false violations for this Quality Rule improving accuracy

Other impacts of changes made in AIP Core 8.3.3

CAST Transaction Configuration Center - Change to the way non-contributing End Points are handled

To avoid having empty transactions, if a transaction has non-contributing End Points then their DET value is considered as a contribution to the transaction. In previous releases of AIP Core some of these End Points had a DET value of 0 , and as a consequence these transactions were considered as empty. 

To avoid this situation, starting from AIP Core 8.3.3, where transactions ONLY have non-contributing End Points, the minimum DET of the transaction is set to 1. The impact of this is that after upgrade to AIP Core 8.3.3, some of the transactions which were empty before may now become valid. This can happen with the predefined list of End Points delivered in AIP Core, when the following End Points are reached and they are the only one reached by the transaction:

Click to enlarge