Summary: This section gives you the list of programming languages/technologies and the versions of these technologies that are officially supported by CAST, whether "out of the box in CAST AIP, or via an official CAST AIP extension.


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
    • Some extensions are in "alpha" and as such no official support is available from CAST.


Global TechnologySub-technology / framework / languageVersion(s) supportedFunction Points
(transactions)
Quality, Security and SizingCAST ImagingSupport method
Microsoft (not .NET)ASP-(tick)(tick)(tick)CAST AIP / HTML5/JavaScript Extension

Visual Basic

Microsoft VB 4 32 bits, VB 5, VB 6(tick)(tick)(tick)CAST AIP
C / C++  

C99, up to C++17 standards

-(tick)(tick)(tick)CAST AIP / C and Cpp Analyzer Extension
Pro*C, Pro*C++-(tick)(tick)(tick)
IBM DB2 SQC, IBM DB2 SQC++-(tick)(tick)(tick)
AdobeFlex3.x(error)(tick)(error)Flex Extension
FortranFortran 77, 90 and 2003(tick)(tick)(tick)Fortran Extension
Java/JEE technologies            






Java JDK

1.1 - 1.13

(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)
Apache Struts1.0, 1.1, 2.0 - 2.5(tick)(tick)(tick)

JEE Analyzer Extension / Apache Struts Extension

Struts Validator 1.2, 1.3(tick)(tick)(tick)JEE Analyzer Extension
STXX1.0, 1.1, 1.2(tick)(tick)(tick)
Hibernate2.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)
JPA1.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)
CDI1.0, 1.1, 1.2(tick)(tick)(tick)
SAP HybrisSupport for the Java package com.hybris.ymkt.common.http.(tick)(error)(tick)SAP Hybris extension
Spring Batch-(tick)(tick)(tick)JEE Analyzer Extension / Spring Batch extension
Spring Boot

Spring Boot is Spring's convention-over-configuration solution for creating stand-alone, production-grade Spring-based Applications. Therefore, the underlying Spring frameworks in the Application should always be qualified in order to understand the level of support that CAST AIP can provide. No Spring Boot specific objects or links will be created during an analysis and therefore no Spring Boot specific transactions will be available.

Spring Data-(tick)(error)(tick)Spring Data Extension
Spring WebFlow-(tick)(error)(tick)Spring WebFlow extension
Spring Security-(error)(tick)(tick)Spring Security extension
Spring MVC-(tick)(error)(tick)Spring MVC Extension
MyBatis (Java)3.4.0(tick)(error)(tick)MyBatis extension
JAX-RS1.0 (JSR 311) and 2.0 (JSR 339)(tick)(error)(tick)JAX-RS Extension / REST Service Calls for Java
JAX-WS2.0, 2.1, 2.2 (JSR 224)(tick)(error)(tick)JAX-WS Extension / REST Service Calls for Java
Apache/Spring/Other (Web Services)-(tick)
(tick)REST Service Calls for Java
Message Queues

ActiveMQ (Java, Python)5.15.3(tick)(error)(tick)Message Queues extension
IBM MQ (Java, Python)6.0.0, 8.0.0(tick)(error)(tick)
RabbitMQ (Java, Python)3.6.9(tick)(error)(tick)
Spring JMS-(tick)(error)(tick)
Spring APMQ-(tick)(error)(tick)
Mobile




Android/Java

4.4 - 10.0

(tick)(tick)(tick)Android extension
Android/Kotlin1.x(tick)(error)(tick)Kotlin extension
iOS/Objective-CiOS 7-12, Objective-C ARC(tick)(tick)(tick)iOS - Objective-C Extension
iOS/SwiftiOS 7-12, Swift 3.2 - 4.2(tick)(tick)(tick)iOS - Swift extension
IBM Mainframe zOS   CobolANSI 85(tick)(tick)(tick)CAST AIP / 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)
EGLV7 R5.1(tick)(tick)(tick)EGL Extension
Microsoft .NET 
  


   


    
ADO.NET-(tick)(tick)(tick).NET Analyzer extension
ASP.NET-(tick)(tick)(tick)
ASP.NET Core2.x, 3.0, 3.1(tick)(tick)(tick)
ASP.NET MVC Razor-(tick)(tick)(tick)HTML5/JavaScript Extension
Visual Studio / .NET Framework2003 - 2019 / 1.1 - 4.8(tick)(tick)(tick).NET Analyzer extension 
.NET Core1.x, 2.0, 2.1, 2.2, 3.0, 3.1(tick)(tick)(tick)
.NET Standard1.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).NET Analyzer extension
iFrame-(tick)(tick)(tick)
Interop-(tick)(tick)(tick)
WinForms-(tick)(tick)(tick)
C#1.2 - 8.0(tick)(tick)(tick)
VB.NET7.1 - 15.8(tick)(tick)(tick)
Entity FrameworkVersions 3.0 and above(tick)(error)(tick)Entity Framework Extension
SilverlightAll versions up to 5.0(tick)(error)(tick)

Silverlight Extension (release 1.0 - 1.4)

.NET XAML extension (releases > 2.0)

WCFAll versions up to 4.5(tick)(error)(tick)WCF Extension
WPFAll versions up to 4.5(tick)(error)(tick)

WPF Extension

Xamarin-(tick)(tick)(tick).NET Analyzer extension
Xamarin.FormsAll versions up to 5.0(tick)(error)(tick).NET XAML extension
MyBatis (.NET)4.5.2(tick)(error)(tick)MyBatis extension

Oracle Enterprise Solutions

Oracle Forms/Reports10g - 11g(tick)(tick)(tick)CAST AIP
PeopleSoft8.45 - 8.56(error)(tick)(error)PeopleSoft Extension
Siebel7.5 - 16.x(error)(tick)(error)Siebel Extension
PHPPHP Core5.x(tick)(tick)(error)PHP Extension
Symfony-(tick)(tick)(error)
IBM PL/1Enterprise PL/I for z/OSAll versions (v3.x, v4.x, v5.x)(tick)(tick)(tick)PL/1 Extension
PythonPython Core2.x - 3.x(tick)(tick)(tick)Python Extension
Flask-(tick)(error)(tick)
IBM System iRPGPartial support for RPG III and IV, and code generated for these versions by ADELIA and SYNON(tick)(tick)(tick)RPG Extension
Cobol AS400-(tick)(tick)(tick)CAST AIP
Cobol (not IBM)

Microfocus Cobol

GCOS Cobol

Cobol VMS

-(tick)(tick)(tick)CAST AIP
SAP ABAP 

ABAP

4.6 - 7.5

Note that ABAP 7.5 is supported in CAST AIP ≥ 8.3.4 only.


(tick)(tick)(tick)CAST AIP

Web Dynpro for ABAP

-(tick)(tick)(tick)
ABAP Script4.6 - 7.5(tick)(tick)(tick)SQL Analyzer (≥ 2.6.1)
SAP HybrisSupport 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 BusinessObjects4.0, 4.1(tick)(tick)(tick)
Scripting LanguagesKorn shell, Bourne shell, C shell-(tick)(tick)(tick)Shell Extension
SQL             IBM DB2 UDBUp to version 11.1(tick)(tick)(tick)SQL Analyzer Extension
IBM DB2 z/OSUp to version 12(tick)(tick)(tick)
InformixUp to version 12.x(tick)(tick)(tick)
MariaDBUp to version 10.x(tick)(tick)(tick)
Microsoft SQL Server T-SQL2005, 2008, 2012, 2014, 2016, 2017, 2019(tick)(tick)(tick)CAST AIP
Up to version 2019(tick)(tick)(tick)SQL Analyzer Extension
MySQLUp to version 8.x(tick)(tick)(tick)
Oracle Server PL/SQLOracle PL/SQL 8i (8.1.6.x, 8.1.7.x) - 19c(tick)(tick)(tick)CAST AIP
Up to version 19c(tick)(tick)(tick)SQL Analyzer Extension
PostgreSQLUp to version 12(tick)(tick)(tick)SQL Analyzer Extension
SQLiteUp 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-SQL12.0, 12.5.x, 15.0+ESD#2, 15.0.2, 15.5, 15.7, 16.0(tick)(tick)(tick)CAST AIP
Up to version 16.0(tick)(tick)(tick)SQL Analyzer Extension
TeradataUp to version 16(tick)(tick)(tick)
NoSQLAzure 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
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
DynamoDB (.NET)-(tick)(tick)(tick)NoSQL for .NET
DynamoDB (Java)-(tick)(tick)(tick)NoSQL for Java
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 BusinessWorks6.0 - 6.2(tick)(tick)(tick)
PowerBuilder

8 to 12.6

2017, 2017 R2, 2017 R3 (from AIP 8.3.9)

2019 (from AIP 8.3.30)

(tick)(tick)(tick)CAST AIP
Oracle BPEL
(tick)(tick)(error)BPEL extension (currently only released as alpha/beta)
Web         
     
Angular2 - 10(tick)(tick)(tick)TypeScript and Frameworks extension
Vue.js2.x(tick)(tick)(tick)Vue.js extension
Angular.js1.0 - 1.7(tick)(tick)(tick)AngularJS Extension
CSS1 - 3(tick)(tick)(tick)HTML5/JavaScript Extension
HTML1 - 5(tick)(tick)(tick)HTML5/JavaScript Extension
2.0 - 4.0.1(tick)(tick)(tick)CAST AIP
JavaScript1 - 1.8.1(tick)(tick)(tick)HTML5/JavaScript Extension
1.2, 1.5(tick)(tick)(tick)CAST AIP 
JavaScript ECMA6(tick)(tick)(tick)HTML5/JavaScript Extension
JScript1.0 - 5.6(tick)(tick)(tick)CAST AIP
jQuery1.0 - 3.0(tick)(tick)(tick)jQuery Extension
ReactJS / React Native15.x - 16.x(tick)(tick)(tick)ReactJS Extension
SAPUI51.28 and above(tick)(error)(tick)SAPUI5 Extension
TypeScript1.x - 3.x(tick)(tick)(tick)TypeScript and Frameworks extension 
VBScriptUp to 5.5(tick)(tick)(tick)CAST AIP
XHTML1 - 5(tick)(tick)(tick)HTML5/JavaScript Extension
1.x(tick)(tick)(tick)CAST AIP
Node.js



Node.js4.0.x - 14.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)