Summary: This section gives you the list of programming languages/technologies and the versions of these technologies that are officially supported by CAST Console v2, CAST AIP Core 8.3.x and CAST Imaging v2.

Column explanation

The columns situated to the right of the table below can be explained as follows:

  • Function Points (transactions): a green tick indicates that OMG Function Point counting and Transaction Risk Index are supported
  • Quality, Security and Sizing: a green tick indicates that CAST can measure technical size (LoC, Number of classes, Number of Programs, …) and that a minimum set of Quality and/or Security rules exist
  • CAST Imaging: a green tick indicates that this technology is supported in CAST Imaging .
  • Support method:
    • Indicates how the technology is supported: "out of the box" in CAST AIP, or via an official CAST AIP extension. Clickable links will take you direct to more detailed information about the technology support
 
Global Technology Sub-technology / framework / language Version(s) supported CAST Imaging CAST Dashboards (Quality, Security and Sizing) Function Points
(transactions)
Support method / Documentation
Microsoft (not .NET) ASP - (tick) (tick) (tick) HTML5/JavaScript Extension

Visual Basic

Microsoft VB 4 32 bits, VB 5, VB 6

Support for Microsoft Visual Basic is deprecated. Th is means that no further development nor bug fixes will be provided for this component.

In addition, whilst analyses of small/medium sized Visual Basic will usually proceed without issue, larger applications may fail due to analyzer memory limitations. Please see the note here about 32bit/64bit compatibility:  Visual Basic - Required third-party software.

(tick) (tick) (tick)

core

C / C++  

C99, C11 and C17

Up to C++17

- (tick) (tick) (tick) C and Cpp Analyzer Extension
Pro*C, Pro*C++ - (tick) (tick) (tick)
IBM Db2 SQC, IBM Db2 SQC++ - (tick) (tick) (tick)
Adobe  Flex Flex 3.x (error) (tick) (error) Flex Extension
Fortran Fortran 77, 90 and 2003 (tick) (tick) (tick) Fortran Extension
Java/JEE technologies            






Java JDK

1.1 - 1.4, and 5 - 18

(tick) (tick) (tick) JEE Analyzer Extension
Java Server Faces (JSF) 1.2, 2.0, 2.1 (tick) (tick) (tick)
Java Server Page (JSP) 1.1 - 2.3 (tick) (tick) (tick)
Struts Validator 1.2, 1.3 (tick) (tick) (tick)
STXX 1.0, 1.1, 1.2 (tick) (tick) (tick)
Hibernate 2.x, 3.1, 3.2, 3.3, 3.4 3.5, 3.6, 4.0, 4.1, 4.2, 4.3-5.x (tick) (tick) (tick)
JPA 1.0, 2.0, 2.1 (tick) (tick) (tick)
EJB 2.0, 2.1, 3.x (tick) (tick) (tick)
Spring IoC 1.2.x, 2.x, 3.x, 4.x, 5.x (tick) (tick) (tick)
WSDL 1.1 (tick) (tick) (tick)
CDI 1.0, 1.1, 1.2 (tick) (tick) (tick)
Java AWT (Abstract Window Toolkit) - (tick) (error) (tick) Java UI extension
Java Swing - (tick) (error) (tick)
Eclipse SWT/JFace - (tick) (error) (tick)
Amazon DocumentDB 3.6, 4.0 (tick) (tick) (tick) Amazon DocumentDB support for Java source code
Apache Camel - (tick) (error) (tick) Apache Camel Extension
Apache Freemarker 2.3.x (tick) (error) (tick) Apache FreeMarker
Apache/Spring/Other (Web Services) - (tick) (error) (tick) REST Service Calls for Java
Apache Struts 1.0, 1.1, 2.0 - 2.5 (tick) (tick) (tick)

JEE Analyzer Extension / Apache Struts Extension

Apache Cassandra  1.x, 2.x, 3.x, 4.x (tick) (tick) (tick) Cassandra for Java
SAP Hybris Support for the Java package com.hybris.ymkt.common.http. (tick) (error) (tick)

SAP Hybris extension

GWT - (tick) (error) (tick)

Google Web Toolkit

Spring Batch - (tick) (tick) (tick) JEE Analyzer Extension / Spring Batch extension
Spring Boot (tick) (error) (error) -
Spring Data - (tick) (error) (tick) Spring Data Extension
Spring Web Flow - (tick) (error) (tick) Spring Web Flow extension
Spring Security - (tick) (tick) (error) Spring Security extension
Spring MVC - (tick) (error) (tick) Spring MVC Extension
MyBatis (Java) 3.4.0 (tick) (error) (tick) MyBatis extension
JAX-RS 1.0 (JSR 311) and 2.0 (JSR 339) (tick) (error) (tick) JAX-RS Extension / REST Service Calls for Java
JAX-WS 2.0, 2.1, 2.2 (JSR 224) (tick) (error) (tick) JAX-WS Extension / REST Service Calls for Java
AWS SDK - (tick) (error) (tick) AWS Java extension
AWS SNS - (tick) (error) (tick)
AWS SQS - (tick) (error) (tick)
AWS Lambda  - (tick) (error) (tick)

AWS S3

- (tick) (error) (tick)
Azure Blobs - (tick) (error) (tick)
Azure Service Bus
(tick) (error) (tick)
Azure Event Hubs
(tick) (error) (tick)
Azure Function
(tick) (error) (tick)
Azure SignalR
(tick) (error) (tick)
Google Cloud Platform (GCP) Bigtable Bigtable 2.x (tick) (tick) (tick) GCP Java extension
Google Cloud Platform (GCP) Storage
(tick) (error) (tick)
Google Cloud Platform (GCP) PubSub
(tick) (error) (tick)
gRPC
(tick) (error) (tick) gRPC-java
JDBC Support for JDBC package APIs responsible CRUD database operations. (tick) (tick) (tick) JDBC extension
Spark JDBC - (tick) (tick) (tick) Spark JDBC extension
Jdbi 3.37.0 and above (tick) (tick) (tick) JDBI
jOOQ - (tick) (tick) (tick) jOOQ extension
Vaadin/Vaadin Flow Vaadin (7.x.x - 8.x.x), Vaadin Flow (10.x.x, 14.x.x, 22.x.x, 23.x.x, 24.x.x) (tick) (tick) (tick) Vaadin Framework extension
Message Queues

ActiveMQ (Java, Python) 5.15.3 (tick) (error) (tick)

Java :  Message Queues extension

Python :  Python extension

AWS SQS (Java, .NET, Python, Serverless) 1.x (tick) (error) (tick)
IBM MQ (Java, Python, RPG) 6.0.0, 8.0.0 (tick) (error) (tick)
Kafka (Java, .NET) 2.6.0 (tick) (error) (tick)
RabbitMQ (Java, Python) 3.6.9 (tick) (error) (tick)
Spring AMQP - (tick) (error) (tick)
Spring JMS - (tick) (error) (tick)
Spring Kafka - (tick) (error) (tick)
DataQ (RPG)
(tick) (error) (tick)
Mobile Android/Java

4.4 - 10.0

(tick) (tick) (tick) Android extension
Android/Kotlin 1.x (tick) (tick) (tick) Kotlin extension
iOS/Objective-C iOS 7-12, Objective-C ARC (tick) (tick) (tick) iOS - Objective-C extension
iOS/Swift iOS 7-12, Swift 3.2 - 5.2 (tick) (tick) (tick) iOS - Swift extension
IBM Mainframe zOS    Cobol ANSI 85 (tick) (tick) (tick) Mainframe Analyzer extension
JCL z/OS - (tick) (tick) (tick)
IMS/DB - (tick) (tick) (tick)
IMS/DC

-

Note that IMS/DC is supported in CAST AIP  ≥  8.3.19 only.
(tick) (tick) (tick)
CICS - (tick) (tick) (tick)
PL/I Enterprise PL/I for z/OS : all versions (v3.x, v4.x, v5.x) (tick) (tick) (tick) PL/1 extension
EGL V7 R5.1 (tick) (tick) (tick) EGL Extension
Microsoft .NET 






ADO.NET - (tick) (tick) (tick) .NET Analyzer extension
ASP.NET - (tick) (tick) (tick)
ASP.NET Core 2.x, 3.0, 3.1, 5, 6, 7 (tick) (tick) (tick)
ASP.NET MVC Razor - (tick) (tick) (tick) HTML5/JavaScript Extension
ASP.NET Web API - (tick) (tick) (tick) ASP.NET Web API
Visual Studio / .NET Framework 2003 - 2019 / 1.1 - 4.8 (tick) (tick) (tick) .NET Analyzer extension
.NET Core 1.x, 2.0, 2.1, 2.2, 3.0, 3.1 (tick) (tick) (tick)
.NET 5.0 (from 1.4.6-funcrel), 6.0 (from 1.4.6-funcrel), 7.0 (from  1.5.0-funcrel) (tick) (tick) (tick)
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 (tick) (tick) (tick)
LINQ to Objects, LINQ to DataSets, LINQ to SQL - (tick) (tick) (tick)
iFrame - (tick) (tick) (tick)
Interop - (tick) (tick) (tick)
WinForms - (tick) (tick) (tick)
C# 1.2 - 11.0 (tick) (tick) (tick)
VB.NET 7.1 - 15.8 (tick) (tick) (tick)
Dapper Framework See the extension for more details. (tick) (error) (tick) Dapper Framework extension
Entity Framework .NET Framework versions 3.0 and above (tick) (error) (tick) Entity Framework extension
Microsoft Enterprise Library 2.0 - 6.0.1304 (tick) (error) (tick) Microsoft Enterprise Library
NHibernate Framework .NET Framework versions 3.0 and above (tick) (error) (tick) NHibernate Framework extension
Silverlight All versions up to 5.0 (tick) (error) (tick)

Silverlight extension (release 1.0 - 1.4)

.NET XAML extension (releases  > 2.0)

WCF  (Windows Communication Foundation) All versions up to 4.5 (tick) (tick) (tick) WCF extension
WPF  (Windows Presentation Foundation) All versions up to 4.5 (tick) (error) (tick) .NET XAML
Xamarin - (tick) (tick) (tick) .NET Analyzer extension
Xamarin.Forms All versions up to 5.0 (tick) (error) (tick) .NET XAML extension
MyBatis (.NET) 4.5.2 (tick) (error) (tick) MyBatis extension
AWS .NET AWS SDK (tick) (tick) (tick) AWS .NET extension
AWS SNS (tick) (tick) (tick)
AWS SQS (tick) (tick) (tick)
AWS Lambda  (tick) (tick) (tick)
AWS S3 (tick) (tick) (tick)
Azure .NET Azure Blobs (tick) (error) (tick) Azure .NET extension
Azure Service Bus (tick) (error) (tick)
Azure Function (tick) (error) (tick)
Azure Event Hubs (tick) (error) (tick)
SignalR (tick) (error) (tick)
Google Cloud Platform (GCP) .NET Bigtable 2.x (tick) (tick) (tick) GCP .NET extension
Storage (tick) (error) (tick)
PubSub (tick) (error) (tick)
Apache Kafka for .NET Confluent.Kafka 2.x.x (tick) (error) (tick) Apache Kafka for .NET
gRPC for .NET
(tick) (error) (tick) gRPC-.NET
Microsoft Application Blocks Data Library 2.0.0 (tick) (error) (tick) Microsoft ApplicationBlocks Data

Oracle Enterprise Solutions

Oracle Forms/Reports 10g - 11g (tick) (tick) (tick) core
PeopleSoft 8.45 - 8.56 (error) (tick) (error) PeopleSoft extension
Siebel 7.5 - 16.x (error) (tick) (error) Siebel extension
PHP PHP Core 5.x (error) (tick) (tick)

PHP extension

Symfony - (error) (tick) (tick)
Python Python Core 2.x - 3.x (tick) (tick) (tick) Python extension
Flask - (tick) (error) (tick)
Aiohttp - (tick) (error) (tick)
Bottle - (tick) (error) (tick)
CherryPy - (tick) (error) (tick)
Django - (tick) (error) (tick)
Falcon - (tick) (error) (tick)
FastAPI - (tick) (error) (tick)
Nameko - (tick) (error) (tick)
Pyramid - (tick) (error) (tick)
Sonic - (tick) (error) (tick)
Tornado - (tick) (error) (tick)
web2py - (tick) (error) (tick)
AWS SDK - (tick) (tick) (tick)
AWS SNS - (tick) (tick) (tick)
AWS SQS - (tick) (tick) (tick)
AWS Lambda  - (tick) (tick) (tick)
AWS S3 - (tick) (tick) (tick)

IBM i

(formerly System i , iSeries  or AS/400)

CLP and CL LE Up to V7R5 (tick) (tick) (tick) IBM RPG Analyzers extension
RPG Support for RPG III and IV, including Free Format and Full Free. (tick) (tick) (tick)
DDS (Db2 for i) Logical File, Physical File, Printer File and Display File. (tick) (tick) (tick)
DDL (Db2 for i) Tables and Views (Db2 for i) (tick) (tick) (tick)
ILE COBOL for i Up to V7R5 (tick) (tick) (tick) Mainframe Analyzer extension
COBOL/400 - (tick) (tick) (tick)
Cobol (not IBM)

Micro Focus Cobol

GCOS Cobol

Cobol VMS

- (tick) (tick) (tick) Mainframe Analyzer extension
SAP ABAP 

ABAP

4.6 - 7.5

Note that ABAP 7.5 is supported in CAST AIP  ≥  8.3.4 only.
(tick) (tick) (tick) SAP ABAP Analyzer extension

Web Dynpro for ABAP

- (tick) (tick) (tick)
ABAP Script 4.6 - 7.5 (tick) (tick) (tick) SQL Analyzer (≥ 2.6.1)
SAP Hybris Support for the Java package com.hybris.ymkt.common.http. (tick) (error) (tick) SAP Hybris extension
Reporting Enterprise Solutions  SAP BusinessObjects

XI, XI R2, XI 3.0, XI 3.1

(tick) (tick) (tick) SAP BusinessObjects extension
SAP Business Intelligence BusinessObjects 4.0, 4.1 (tick) (tick) (tick)
Scripting Languages Most Unix Shell scripts All versions of  Bourne shell (bsh/sh/shell), Bourne-Again Shell (bash), C shell (csh), KornShell (ksh), Secure Shell (ssh), Tenex C Shell (tcsh) (tick) (tick) (tick) Shell extension
SQL              Azure SQL 2005, 2008, 2012, 2014 (tick) (tick) (tick) SQL Analyzer
IBM Db2 for LUW Up to version 11.x (tick) (tick) (tick)
IBM Db2 for z/OS Up to version 12 (tick) (tick) (tick)
IBM Db2 for i Up to version 7.5 (tick) (tick) (tick)
Informix Up to version 14.x (tick) (tick) (tick)
MariaDB Up to version 10.x (tick) (tick) (tick)
Microsoft SQL Server T-SQL 2005, 2008, 2012, 2014, 2016, 2017, 2019 (tick) (tick) (tick)
MySQL Up to version 8.x (tick) (tick) (tick)
Oracle Server PL/SQL Oracle PL/SQL 8i (8.1.6.x, 8.1.7.x) - 19c (tick) (tick) (tick)
PostgreSQL Up to version 15.x (tick) (tick) (tick)
SQLite Up to version 3.x (tick) (tick) (tick)
Support for DDL and DML *.sql files using an over language of ANSI SQL-92 - (tick) (tick) (tick)
Sybase ASE T-SQL 12.0, 12.5.x, 15.0+ESD#2, 15.0.2, 15.5, 15.7, 16.0 (tick) (tick) (tick)
Teradata Up to version 17.x (tick) (tick) (tick)
CockroachDB Up to version 21 (tick) (tick) (tick)
NonStop SQL Up to version 3.x (tick) (tick) (tick)
NoSQL Amazon DocumentDB (.NET) - (tick) (tick) (tick) NoSQL for .NET
Amazon DocumentDB (Java) - (tick) (tick) (tick) NoSQL for Java
Azure Cosmos DB (.NET) - (tick) (tick) (tick) NoSQL for .NET
Azure Cosmos DB (Java) - (tick) (tick) (tick) NoSQL for Java
Azure Cosmos DB (Node.js) - (tick) (tick) (tick) Node.js extension
Apache Cassandra (Java) 1.x, 2.x, 3.x, 4.x (tick) (tick) (tick) Cassandra for .CQL
Apache Solr (.NET) - (tick) (tick) (tick) NoSQL for .NET
Apache Solr  (Java) - (tick) (tick) (tick) NoSQL for Java
Couchbase (.NET) - (tick)

(tick)

NoSQL for .NET
Couchbase (Java) - (tick) (tick) (tick) NoSQL for Java
CouchDB (Java) - (tick) (tick) (tick) NoSQL for Java
CouchDB (Node.js) - (tick) (tick) (tick) Node.js extension
AWS DynamoDB (.NET) - (tick) (tick) (tick) NoSQL for .NET
AWS DynamoDB (Java) - (tick) (tick) (tick) NoSQL for Java
AWS DynamoDB (Node.js) - (tick) (tick) (tick) Node.js extension
Elasticsearch (.NET) - (tick) (tick) (tick) NoSQL for .NET
Elasticsearch (Java) - (tick) (tick) (tick) NoSQL for Java
Elasticsearch (Node.js) - (tick) (tick) (tick) Node.js extension
MarkLogic (Java) - (tick) (tick) (tick) NoSQL for Java
MarkLogic (Node.js) - (tick) (tick) (tick) Node.js extension
Memcached (.NET) - (tick)

(tick)

(tick)

NoSQL for .NET
Memcached (Java) - (tick) (tick) (tick) NoSQL for Java
Memcached (Node.js) - (tick) (tick) (tick) Node.js extension
MongoDB (.NET) - (tick) (tick) (tick) NoSQL for .NET
MongoDB (Java) - (tick) (tick) (tick) NoSQL for Java
MongoDB (Node.js) - (tick) (tick) (tick) Node.js extension
Redis (.NET) - (tick) (tick) (tick) NoSQL for .NET
Redis (Java) - (tick) (tick) (tick) NoSQL for Java
Redis (Node.js) - (tick) (tick) (tick) Node.js extension
Misc. Enterprise Solutions

TIBCO BusinessWorks

5.1 - 5.13

(tick) (tick) (tick) TIBCO extension
TIBCO ActiveMatrix BusinessWorks 6.0 - 6.2 (tick) (tick) (tick)
Power Builder

8 to 12.6

2017, 2017 R2, 2017 R3 (requires AIP Core 8.3.9)

2019 (requires AIP Core 8.3.30)

2021, 2022, 2023 (requires AIP Core 8.3.50)

(tick) (tick) (tick) core
Oracle BPEL
(error) (tick) (tick) BPEL extension
Web         
Angular 2 - 13 (tick) (tick) (tick) TypeScript and Frameworks extension
NgRX - (tick) (error) (tick) TypeScript and Frameworks extension
Apache Wicket - (tick) (error) (tick) Apache Wicket extension
Vue.js 2.x (tick) (tick) (tick) Vue.js extension
Angular.js 1.0 - 1.8 (tick) (tick) (tick) AngularJS extension
CSS 1 - 3 (tick) (tick) (tick) HTML5/JavaScript extension
HTML 1 - 5 (tick) (tick) (tick) HTML5/JavaScript extension
JavaScript 1 - 1.8.1 (tick) (tick) (tick) HTML5/JavaScript extension
JavaScript ECMA 6 (tick) (tick) (tick) HTML5/JavaScript extension
jQuery 1.0 - 3.x (tick) (tick) (tick) jQuery extension
ReactJS / React Native 15.x - 16.x (tick) (tick) (tick)

ReactJS extension / 

TypeScript and Frameworks extension

SAPUI5 1.28 and above (tick) (error) (tick) SAPUI5 extension
TypeScript 1.x - 3.x (tick) (tick) (tick) TypeScript and Frameworks extension
VBScript Up to 5.5 (tick) (tick) (tick) HTML5/JavaScript extension
XHTML 1 - 5 (tick) (tick) (tick) HTML5/JavaScript extension
Jade/PUG - (tick) (error) (tick) HTML5/JavaScript extension
Redux - (tick) (error) (tick) TypeScript and Frameworks extension
Node.js



Node.js 4.0.x - 18.x (tick) (tick) (tick)

Node.js extension

TypeScript and Frameworks extension

Express.js - (tick) (tick) (tick)
Hapi.js - (tick) (error) (tick)
Sails.js - (tick) (error) (tick)
LoopBack - (tick) (error) (tick)
AWS SDK - (tick) (error) (tick)
AWS SNS - (tick) (error) (tick)
AWS SQS - (tick) (error) (tick)
AWS Lambda  - (tick) (error) (tick)
AWS S3 - (tick) (error) (tick)
Azure Blobs - (tick) (error) (tick)
Azure SignalR - (tick) (error) (tick)
Azure Event Hubs - (tick) (error) (tick)
Azure Service Bus - (tick) (error) (tick)
Azure Function - (tick) (error) (tick)
gRPC - (tick) (error) (tick)