CAST AIP (Application Intelligence Platform) is a suite of applications, tools and components designed to measure software health, size, flaws and generate architectural blueprints of multi-tiered, multi-technology software. This documentation page provides a very high level architectural overview of CAST AIP and provides information about the role each application/tool/component within the "suite" has.

Typically, the applications, tools and components within the CAST AIP "suite" can be divided into the following groupings:

Each component is explained in more detail below:


AIP Console

CAST AIP  is piloted via the AIP Console - a front end web application that can be installed on Microsoft Windows or Linux and provides services that are required to configure and run AIP analyses remotely on multiple analysis machines. It supports the full AIP analysis process from registering the application to producing the snapshots and viewing the dashboards. It integrates the features coming from different components, for example -

AIP Console is designed such that it allows you to - 

Click to enlarge


AIP Core analysis engine

AIP Core is the analysis "engine" - a software package installed on Microsoft Windows. It can be installed on one or multiple Windows servers (or "AIP nodes") and is fully managed by the AIP Console front end web application. This is known as the "CAST AIP setup" in "legacy" terms.

AIP Node back-end

A software package that provides the communication between the AIP Core analysis engine and the AIP Console front end web application. The AIP Node package must be installed alongside the AIP Core analysis engine, on each server (AIP node) managed by the AIP Console.


CAST Storage Service / PostgreSQL

Data produced by the AIP Core analysis engine needs to be stored somewhere before it can be "consumed". This requirement is fulfilled by the open-source RDBMS PostgreSQL which CAST AIP is optimized to work with. PostgreSQL has been chosen largely due to its low cost (i.e. free) and fast performance. CAST provides PostgreSQL as a custom Windows installable package, or it can be installed on all mainstream Linux distributions via the repository system. CAST highly recommends the use of PostgreSQL on a Linux instance as this consistently gives the best performance during analyses.


Results produced by the AIP Core analysis engine are consumed/exploited via browser based "dashboards". These are delivered:

Dashboards require an Apache Tomcat web application server on a dedicated Microsoft Windows or Linux server.

Health Dashboard

Click to enlarge

Engineering Dashboard

Click to enlarge

Imaging System

Software visualization solution for navigating through the application architecture layer by layer. It is a single page application that can be accessed by any developer, architect, business executive to get insight into architecture, technologies, frameworks and other functional layers of the application. It provides a multi-dimensional view and lets you drill down up to 5 layers of the application. The software is entirely standalone and can be installed on any dedicated Windows server.


Software package delivered as part of the AIP Core analysis engine. Provides blueprinting of complex software to understand as-is architecture and the impact of changes.

Click to enlarge


Transaction Configuration Center

A software package delivered as part of the AIP Core analysis engine and also in the AIP Console front-end web application. Designed to provide calibration functionality for the initial automatic Function Point count produced by the AIP Core analysis engine (using OMG-compliant Automated Function Points). Calibration includes removing technical and temporary objects from the list of Function Points counted, aggregating and splitting several function points into one and changing the type of the Data or Transactional Functions.

Click to enlarge

Architecture Checker

Architecture Checker is an installable software package that provides the ability to create custom architecture and quality rule models for a given application. Models are validated during source code analyses and results are produced in the form of violations of the model. The software is entirely standalone and can be installed on any Windows server. In addition, the majority of the capabilities provided in the installable software can also be found directly in the AIP Console front-end web application.

Click to enlarge


Report Generator

Report Generator is an installable software package for automatic generation of reports based on data generated by CAST AIP. The solution provides the opportunity (for example) to prepare and automate assessments for each new version of application analyzed with CAST AIP. Documents are based on Microsoft Office templates and can be modified to prepare a specific template to meet a particular use case or to comply with a company format. After generation, the resulting document can be further adapted if necessary.