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/v2) set 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:
- https://extend.castsoftware.com/product
- https://extend.castsoftware.com/labs
- https://extend.castsoftware.com/uc
Resolved Issues
The following table lists all bugs fixed in CAST AIP 8.3.4
Call ID | Technology | Component/s | Features | Situation | Symptoms | Internal 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 |