Feature Improvements

Technology support changes

Please see Technology coverage changes in CAST AIP 8.3.x for more detailed discussion of this subject.

Dashboard configuration

Encryption of database access credentials

In CAST AIP ≥ 8.3.4, the encryption of database access credentials for use in the context.xml file is now only supported when using Apache Tomcat ≥ 8. Please see Encrypt login and password for database and LDAP for more information.

Engineering Dashboard

Change Language option

Improvements have been made to the Change Language option:

The following language locales are now supported, in addition to English (en_US) and Chinese (zh_CN), see Dashboard localization:

  • French (fr_FR)
  • German (de_DE) 
  • Japanese (ja_JP)
  • Korean (ko_KR)
  • Portuguese (pt_PT)
  • Spanish (es_ES)
  • Turkish (tr_TR)

CAST Transaction Configuration Center

CLI

-GenerateSets

An option called "-GenerateSets" has been add to the CAST Transaction Configuration Center CLI. You can use this option to generate a set for:

  • a group of rules, identified by their type:
    • ENTRY (i.e. all Entry Point rules)
    • DATA (i.e. all Data Entities rules)
    • END (i.e. all End Point rules)
    • EXCLUDED (i.e. all Excluded Items rules)
  • a specific rule, identified by its ID

See Automating CAST Transaction Configuration Center tasks for more information.

CAST Delivery Manager Tool

Transitive dependencies - Maven classpaths

During the automatic extraction of JAR files from a Maven repository, transitive dependencies have been supported at project level for some time. In addition to this, the CAST Delivery Manager Tool now supports transitive dependencies for classpaths. This information is also transferred to the CAST Management Studio: when a project requires an artifact, multiple folders in the classpath are now supported for one single dependency.

Oracle schema delivery using a .castextraction file

A small improvement has been made to the CAST Delivery Manager Tool when delivering an Oracle schema via a .castextraction file: it is no longer mandatory to specifically choose a schema for extraction. If you do not choose a schema, ALL schemas available in the .castextraction file will be automatically selected for packaging. This can be particularly useful when redelivering Version n+1 - you only have to perform the extraction to the .castextraction file - any new schemas or any removed schemas will be taken into account automatically.

This change does not affect existing packages (i.e. when upgrading to CAST AIP 8.3.4) - the existing selections will be maintained. To be benefit from the new behaviour, you will need to create a new package.

Delivery Report

The Delivery Report has been enhanced to provide additional information on the items discovered during a packaging action. See Validate and Accept the Delivery for more information.

CLI

The instructions for the Command Line Interface now include examples for Linux operating systems. See Automating source code delivery.

Import/Export configuration patterns used to ignore files or folders

It is now possible to export and import (to/from .CSV file) the configuration patterns used to ignore files and folders. When importing a configuration from a .CSV file, the new configuration patterns will be added to any configuration patterns that have already been defined. In other words, existing patterns will not be removed:

CAST Server Manager

Log file naming and path changes

The log file name and location for CAST Server Manager now matches the naming convention and location used for other Applications. The log file will now be stored in a folder named SERVMAN in %PROGRAMDATA%/CAST/CAST/Logs, or in a folder named SERVMAN in the the location specified by CAST_LOG_ROOT_PATH if that variable has been defined in the CASTGlobalSettings.ini file. In addition the log file name will be time stamped as follows: Servman-YYYYMMDD-HHMMSS.log.txt.

CAST Extension Downloader

The CAST Extension Downloader bundled with CAST AIP now has the "V2" server (https://extend.castsoftware.com:443/V2/api/v2set as the default remote server (when using it for the first time). Other "V1" servers (listed below) are now marked as "deprecated". You should ensure that you are using the "V2" server at all times. In addition, if you are using the CAST Extension Downloader via its CLI interface, if you omit the -server option, the "V2" URL will always be used.

See Download an extension for more information.

Deprecated "V1" URLs:

Resolved Issues

The following table lists all bugs fixed in CAST AIP 8.3.4 

Call IDTechnologyComponent/sFeaturesSituationSymptomsInternal ID
10362
CMS Application
When looking at the results of a JEE packaging action in the CAST Delivery Manager Tool.The "src.generated" folder is considered to be a file rather than a folder by the CAST Delivery Manager Tool. When the package is deployed in the CAST Management Studio, the folder is not listed in the Analysis Unit > Source Settings > Java tab.SCRAIP-32021
10384
Application Analytics Dashboard (AAD)
When comparing the names of the Architecture Models in the legacy CAST Engineering Dashboard and in the CAST Application Analytics Dashboard.The names of the equivalent rules in both dashboards are not the same. The names in the legacy CAST Engineering Dashboard match those defined in the CAST Management Studio, but the names in the CAST Application Analytics Dashboard are completely different.SCRAIP-31334
10585
CMS Assessment model
When looking at the documentation for the Quality Rule "Avoid nested Stored Procedures using temporary Tables' - 4084.The Quality Rule documentation is incomplete - some sections are missing.SCRAIP-31641
10629
CMS Snapshot/Analysis - Compute Snapshot
When running a Siebel snapshot.The snapshot runs for a very long time on the ADGC_DELTA_ALL_VIOL_ADDED procedure.SCRAIP-32008
10650
CAST Engineering Dashboard
When using Full Application consolidation mode for a snapshot and looking at the results in the legacy CAST Engineering Dashboard.The "Contr." value does not display 100% and does not impact the grade.SCRAIP-32019
10656


When looking at the results of the Quality Rule "Avoid using BREAK or BREAK-POINT statement" (7524).Violations are reported for the "BREAK-POINT ID" syntax. "BREAK-POINT" clauses with an ID are recommended by best practices and should not raise a violation of the Quality Rule.SAP-87
10673
CMS Snapshot/Analysis
When using a Windows login name that is more than 30 characters (domain and login).The analysis will fail with the error "value too long for type character varying(30)".SCRAIP-32020
10724


When looking at the Dynamic Link Manager.Incorrect bookmarks are seen between C/C++ functions and Oracle tables.The bookmarks point to lines/columns in source code that do not contain the string in question and so it is difficult to review the dynamic links.SCRAIP-32001
10749
CMS Snapshot/Analysis - Run Copy Paste Metrics Calculation
When using the option "Run Analysis on the current analysis unit's group" for a single Analysis Unit after having run an analysis on all Analysis Units.The error "The program XMLTODB has not ended correctly" appears during the "Run copy paste metrics calculation" step.SCRAIP-32017
10769
Delivery Manager Tool - Projects Discovery
When looking at the results of a package action in the CAST Delivery Manager Tool and duplicate missing project alerts are visible.Remediating the duplicate missing project alert and then rerunning the package action will remove one of the alerts, but the other will remain.SCRAIP-32015
10771
CMS Snapshot/Analysis
When running a JEE analysis.The analysis hangs on the "Merging objects" step for many hours.SCRAIP-32014
10862
CMS Snapshot/Analysis - Run Metrics Calculation
When looking at the results of the Quality Rule "Each opened file must be closed" (7692).The results show false violations of the Quality Rule where a file is opened and correctly closed in the code.SCRAIP-32006
10872
CMS Snapshot/Analysis
When an Exec SQL statement includes a continuous character (a minus or dash).The analyzer does not correctly interpret this continuous character and a syntax error is reported.SCRAIP-32012
10919
CMS Snapshot/Analysis
When running a Mainframe analysis.The analysis hangs during the "Merging objects on server" step for many hours.SCRAIP-32011
10954
CMS Snapshot/Analysis
When running an ABAP analysis.A syntax error is reported for the syntax "READ TABLE .. REFERENCE INTO .. USING KEY".SCRAIP-32010
10966
Application Engineering Dashboard (AED)
When CAST AED is deployed on a machine with a Turkish locale.The "i" character in all words on the login page is displayed incorrectly.SCRAIP-32005
10978
CMS Snapshot/Analysis - Run Analyzer
When running an ABAP analysis.A syntax error is reported for the "+ 1" syntax in the statement "DELETE ... FROM ... + 1".SCRAIP-32009
10995
CMS Snapshot/Analysis
When running a Mainframe analysis.The analysis hangs during the "Merging objects on server" step for many hours.SCRAIP-32007
11011;11012;11013
CMS Snapshot/Analysis
When looking at the results of an analysis/snapshot Version n+1, where source code has been updated to remediate an issue.The violation reported in Version n is still visible in a ghost project. The violation and the ghost project should not be visible.SCRAIP-31645
11309
Server Manager
When opening a connection in CAST Server Manager to a target RDBMS/CSS containing several hundred CAST AIP schemas and when the folder %TEMP%\CAST\CAST\8.1\Servman contains thousands of files.The connection process freezes.SCRAIP-31649
11402
CMS Assessment model
When looking at the documentation for the Quality Rule "Data Access must be based on Stored Procedure Calls".The documentation does not state that the Quality Rule is actually looking for the dynamic calls inside the Stored Procedure as well as within the SQL statement without procedure calls. SCRAIP-32000
11446
Delivery Manager Tool
When packaging a maven project in the CAST Delivery Manager Tool.The package content tab shows missing project alerts which do not have the version number of the project.SCRAIP-32003
11540
Delivery Manager Tool - Projects Discovery
When packaging a JEE application in the CAST Delivery Manager Tool.Analysis Units are duplicated when .project and pom.xml both exist in the same location.SCRAIP-30928
11549
CMS Snapshot/Analysis - Run Analyzer
When running an ABAP analysis.A syntax error is reported for the syntax "CALL TRANSACTION WITH AUTHORITY-CHECK AND SKIP FIRST SCREEN".SCRAIP-32002
11639
CMS Snapshot/Analysis - Compute Snapshot
When attempting to generate a snapshot using the command line.The process fails with the error "DssRun call FAILED" and "Child task on exception" and "Return value: 1000" due to a buffer overrun.SCRAIP-31999
11747
Application Engineering Dashboard (AED)
After having reloaded the server memory cache in the CAST Engineering Dashboard.The Application Components Tile or the Application Investigation tab will fail to load and "hang" until Tomcat is fully restarted.SCRAIP-31531
11772
Application Engineering Dashboard (AED)
When looking at the results of the Quality Rule "Avoid having multiple artifacts deleting data on the same SQL table - 7392".The violated code contains DDL being displayed rather having actual code where table is involved in delete process.SCRAIP-31434
11789
Setup
When uninstalling CAST AIP and requesting to keep the CAST AIP configuration files.The configuration files are deleted anyway.SCRAIP-31997
11858
Source extractors
When attempting to connect to an Oracle 12c server for packaging with the CAST Database Extractor/extractor embedded in the DMT.The extractor fails with the error: 
Unable to establish a connection to: jdbc:oracle:thin:@//<IP_address>:1521/DB => ORA-28040: No matching authentication protocol
SCRAIP-31351
11863
CMS Snapshot/Analysis
When looking at the results of a Mainframe Cobol analysis.An unknown object is created when there is no caller for this object.SCRAIP-31358
11962
AI Center Portal
When attempting to use the authkeygen.bat file.The following error is returned: "Error: Could not find or load main class com.castsoftware.deliverytool.authkey.AuthKeyGeneratorCLI".SCRAIP-31470
11967
CMS Snapshot/Analysis
When attempting to run an analysis.The analysis hangs on the step "Merging objects on server" for many hours.SCRAIP-31996
11982
CMS Snapshot/Analysis
When looking at the results of the Quality Rule: "Variables defined in Working-Storage section must be initialized before to be read - 8034".There are false violations of this Quality Rule when the analyzer is not able to handle the reference identifier length.SCRAIP-31510
12082
CMS Snapshot/Analysis - Compute Snapshot
When attempting to generate a snapshot.The snapshot generation process takes a very long time.SCRAIP-31811
12122
Application Analytics Dashboard (AAD)
When comparing results in the Health and Engineering Dashboards.There is a large difference between the number of violations reported for the Secure Coding - Encapsulation technical criterion in the two dashboards.SCRAIP-31918
12131
CMS Application - Reference Pattern Search String
When analyzing VB6 source code and creating a Reference Pattern search string on the VB6 technology.No entries are raised when running / checking the Reference Pattern search string results.SCRAIP-31868
12137
CMS Infrastructure/Services - Review Dynamic Links
When looking at the Dynamic Link Manager (DLM).There are unexpected empty projects listed in the DLM. This is caused by the way in which the DLM filters links whose caller is not in the project, so some dynamic links are not displayed.SCRAIP-31884
12145
Source extractors
When attempting to perform an extraction of Oracle schemas when the schemas are subject to change during the extraction process.The extraction process fails with the error "Invariance error #-10: 'Schema xxx' has been modified during the extraction: initial 'Last Modification Date' is '2018-01-09:22:48:41', new 'Last Modification Date' is '2018-01-09:23:34:14'"SCRAIP-31998
12152
CMS Snapshot/Analysis
When attempting to generate a snapshot.The step "Compute analysis full content" takes a lot longer than in previous releases, with no change in source code.SCRAIP-32102
12201
CMS Snapshot/Analysis
When looking at the results of a Mainframe Cobol analysis.False links have been created between nested cobol programs defined in another program and sections/paragraphs. This creates too many links so the graphical representation, Function Point data and Quality Rules are impacted.SCRAIP-31917
12202;12366
CMS Snapshot/Analysis
When looking at the results of the measure "Number of code lines".The measure displays -15.SCRAIP-31919
12224
Delivery Manager Tool - Package Extraction
When using the CAST Delivery Manager Tool to extract Oracle schemas using the "Reuse existing CAST delivery output" option.When attempting to select the schema using the Browse option, the CAST Delivery Manager Tool will hang indefinitely. After cancelling the Browse option and retrying, the schema can be selected successfully.SCRAIP-31985
12228
Application Analytics Dashboard (AAD)
When attempting to use an encrypted password for the "operator" user in the dashboard's context.xml file.User's are not able to log in to the dashboard and the following warning appears in the Tomcat log: 
WARNING [localhost-startStop-1] org.apache.catalina.core.NamingContextListener.addResource Failed to register in JMX: [javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: com.castsoftware.adg.webservice.security.BasicDataSourceFactory2]]
SCRAIP-31950
12246
Application Engineering Dashboard (AED)
When looking at the results of the Quality Rule "Do not use auto wiring -7714".The Quality Rule reports more failed checks than total checks.SCRAIP-32219