Feature Improvements
Mainframe Analyzer - improved support for JCL Symbols
In CAST AIP ≥ 8.3.11, the Mainframe Analyzer now supports:
- JCL Symbols present in job DD cards
- JCL Symbols present in job EXEC cards
- Where JCL contains PROCS using parameters from a different JCL
- Where JCL calls PROC using a parameter
- JCL Symbols present in external PROCS
This improved support will generate more links between steps and programs, files and procedures, which will in turn improve the completeness of transaction call graphs used for function point counting. This is in addition to basic support for JCL Symbols introduced in CAST AIP 8.3.0. You can find out more information about this support in Mainframe - Technical notes.
User Input Security configuration
The location for storing blackbox.xml files used during a manual User Input Security configuration has changed in CAST AIP 8.3.11. Files must now be stored in an Application specific folder in the following location.
%PROGRAMDATA%\CAST\CAST\[major_ver.minor_ver]\blackboxes\[APPLICATION_NAME]
See User Input Security - manually configuring blackbox methods for more information.
CAST Storage Service "guest" user
The default CAST Storage Service "guest" user is no longer used by CAST applications. Therefore:
- The ability to change this user's password in the CAST Management Studio has been removed.
- The tool CSSPasswordReset.exe will no longer reset the guest user (see Maintenance activities for CAST Storage Service and PostgreSQL).
Resolved Issues
The following table lists all bugs fixed in CAST AIP 8.3.11
Ticket ID | Component/s | Situation | Symptoms | Internal ID |
---|---|---|---|---|
14119 | CMS Application | When generating a snapshot. | The step "Run Extensions at application level" is repeated four times at different stages during the snapshot generation process without any distinction. | SCRAIP-33634 |
14721 | CMS Assessment model | When looking at the documentation for the rule "7308 - Avoid using inner classes". | The documentation does not mention that the violation will not be raised in the case when the inner class is static. | SCRAIP-33935 |
14780 | CMS Snapshot/Analysis - Run Metrics Calculation | When looking at the results of the rule "Always validate user input with Request variables" (7448). | There are no violations for situations which should violate the rule. | SCRAIP-33921 |
14933 | Delivery Manager Tool | When attempting to run a packaging action in the CAST Delivery Manager Tool. | There is an error during the packaging - scan step : "com.castsoftware.java.runtime.TooLongCommandException". | SCRAIP-34016 |
15087 | CMS Assessment model | When looking at analysis results with regard to rule violations. | There are multiple rules called "Avoid String concatenation in loops". One (7198) is for C#, VB.NET, .NET (Legacy Analyzer) and the other (7200) is for JEE. These rules have been renamed: the technology has been added to the rule title to distinguish them. | SCRAIP-34136 |
15116 | CMS Snapshot/Analysis - Run Analyzer | When attempting to generate a snapshot. | The snapshot hangs at the step "Run metrics calculation...". | SCRAIP-34103 |
15404 | When looking at the documentation for the rule "An include file must contain at most one Class definition" (3148). | The rule does not mention C++ structs, despite the fact that scructs are in the scope of objects. | SCRAIP-34673 | |
15465 | When looking at the documentation for the rule "Never use sprintf() or vsprintf() functions" (7972). | The Associated Value description is incorrect. | SCRAIP-34672 | |
15858 | CMS Application | When using the "Set as current version" action in the CAST Delivery Manager Tool. | A validation error is displayed stating "Missing Extraction File". | SCRAIP-34404 |
16145 | CMS Snapshot/Analysis - Compute Snapshot | When attempting to generate a snapshot. | The snapshot hangs during the step "Configure snapshot data in dashboard service" while running "Run Procedure AED_TREE_RANKING2". | SCRAIP-34578 |
16169 | CMS Application - Dependencies | A Refined Target dependency is created between two technologies and then an analysis is run on each technology separately. | No links are found between the two technologies. | SCRAIP-34715 |
16247 | Delivery Manager Tool | The packaging of Maven resources, using either the file system extractor, or the HTTP extractor, takes much more time than in 8.2 version. This is due to the fact that the new extractor tries to resolve the dependencies of the extracted resources, to avoid resolution errors during the J2EE analysis. | A lot of resource extraction steps are performed, due to recursive remediation steps. | SCRAIP-34713 |
16520 | CMS Snapshot/Analysis - Run Metrics Calculation | When attempting to run an analysis on java files. | A syntax error is recorded near to a lambda expressions during the Metrics Assistant step. | SCRAIP-34622 |
16521 | CMS Snapshot/Analysis - Compute Snapshot | When attempting to generate a snapshot. | The snapshot fails with the error "Error while executing Procedure". | SCRAIP-34712 |
16542 | Delivery Manager Tool | When using a regular expression (\test$) in the CAST Delivery Manager Tool to ignore certain folders. | When testing the regular expression, the test returns a failure when a backslash is used. When a forward slash is used, the test is successful. | SCRAIP-34678 |
16563 | Delivery Manager Tool | When packaging a JEE application. | The Maven extractor fetches too many JAR files from the repository - some not even required for the Application. | SCRAIP-34706 |
16644 | Server Manager | When attempting to run an upgrade from from 8.2.15 to 8.3.9. | The upgrade fails with the error: SQL Error: ERROR: could not create unique index "tmp_typcat_idx". | SCRAIP-34703 |
16680 | CMS Snapshot/Analysis | When attempting to use the CAST-MS-CLI.exe command line "DeletesnapshotsWithinRange". | The CLI returns "Application not found". | SCRAIP-34658 |
16686 | CMS Snapshot/Analysis - Compute Snapshot | When attempting to generate a snapshot. | The snapshot hangs during the step "Configure snapshot data in dashboard service" while running "Run Procedure AED_TREE_RANKING2". | SCRAIP-34660 |
16734 | Delivery Manager Tool | When using the "Set as current version" action for a JEE application. | Duplicate analysis units (one for created by the Eclipse discoverer and one by the Maven discoverer) in the CAST Management Studio are referencing the same include path causing duplicates. | SCRAIP-34674 |