On this page:

Target audience:

CAST AI Administrator


Summary: this page lists:

  • impacts of changes made in CAST AIP 8.2.13 on Quality Model results
  • other impacts of changes made in CAST AIP 8.2.13

The changes listed assume that an upgrade from CAST AIP 8.2.12 to CAST AIP 8.2.13 has taken place.

Introduction

Each CAST AIP release provides new features which improve the value of the platform and justify an upgrade. However, there are a number of changes or improvements which can impact the measurement results/grades:

Below is a list of changes made to the current release of CAST AIP that are known to cause impacts to results. You can also consult Case Study - Measurement changes after upgrade for selected customer applications which provides a more detailed analysis based on a few sample applications.

Analyzing the root causes of impacts to measurement results/grades

The following is a general description of the steps that should be taken in order to compare pre and post upgrade results:

Impacts of changes made in CAST AIP 8.2.13 on Quality Model results post upgrade

C/C++

SCRAIP-32901 - Ensure you provide a user-defined copy constructor or disable copy when a class allocates memory in its constructor - 592

A bug has been discovered which has meant that the rule "Ensure you provide a user-defined copy constructor or disable copy when a class allocates memory in its constructor - 592" returns false positives. This bug is now fixed, therefore, after an upgrade to CAST AIP 8.2.13 and the generation of a post-upgrade consistency snapshot on the same source code, results may differ: reduced number of violations and improved accuracy.

JEE

SCRAIP-31379 - Pages should use error handling page - 2232

A bug has been discovered which has meant that the rule "Pages should use error handling page - 2232" returns false positives when the webdefault.xml is included in the analysis. Violations are returned even though there are <error-page> tags in the web.xml file and the directive <%@ page isErrorPage = "true" %> exists in the .jsp error page file. This bug is now fixed, therefore, after an upgrade to CAST AIP 8.2.13 and the generation of a post-upgrade consistency snapshot on the same source code, results may differ: reduced number of violations for this syntax and improved accuracy.

Mainframe Cobol

SCRAIP-32687 - Variables defined in Working-Storage section must be initialized before to be read - 8034

A bug has been discovered which has meant that the rule "Variables defined in Working-Storage section must be initialized before to be read - 8034" returns false positives. This bug is now fixed, therefore, after an upgrade to CAST AIP 8.2.13 and the generation of a post-upgrade consistency snapshot on the same source code, results may differ: reduced number of violations for this syntax and improved accuracy.

SCRAIP-32344 - Avoid executing multiple OPEN statements - 7644

A bug has been discovered which has meant that the rule "Avoid executing multiple OPEN statements - 7644" returns false positives. In this scenario, the code does indeed contain multiple OPEN statements, however, only one is used due to an IF clause. This bug is now fixed (i.e. this scenario will not trigger a rule violation), therefore, after an upgrade to CAST AIP 8.2.13 and the generation of a post-upgrade consistency snapshot on the same source code, results may differ: reduced number of violations for this syntax and improved accuracy.

SCRAIP-31212 - Avoid unreferenced Sections and Paragraphs - 7290

A bug has been discovered which has meant that the rule "Avoid unreferenced Sections and Paragraphs - 7290" returns false positives. This bug is now fixed, therefore, after an upgrade to CAST AIP 8.2.13 and the generation of a post-upgrade consistency snapshot on the same source code, results may differ: reduced number of violations for this syntax and improved accuracy.

Other impacts of changes made in CAST AIP 8.2.13

Mainframe CICS

SCRAIP-33007 and SCRAIP-33068

A change has been made to the way in which the Mainframe CICS technology is handled:

Therefore, after an upgrade to CAST AIP 8.2.13 and the generation of a post-upgrade consistency snapshot on the same source code, results may differ for CICS related technology statistics.