On this page:

Target audience:

CAST AI Administrator


Summary: this page lists:

  • Impacts of changes made to CAST AIP 8.3.3 on Quality Model results post upgrade
  • Other impacts of changes made in CAST AIP 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 CAST AIP 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 CAST AIP 8.3.1 (from CAST AIP ≤ 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 CAST AIP 8.3.3 and the generation of a post upgrade snapshot on the same source code, results may differ:

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 CAST AIP 8.3.3 (from a previous CAST AIP 8.3.x release) and the generation of a post upgrade snapshot on the same source code, results may differ:

Other impacts of changes made in CAST AIP 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 CAST AIP 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 CAST AIP 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 CAST AIP 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 CAST AIP, when the following End Points are reached and they are the only one reached by the transaction:

Click to enlarge