The CAST Imaging Stack
CAST Imaging is not a single program. It is a set of four components that each do a specific job. You need all four to go from source code to a visible graph.
The four components
AIP Console
AIP Console is a web application you use to register applications, deliver source code, and start analyses. It is the main control panel for the analysis pipeline. You access it through a browser.
AIP Node / AIP Core
AIP Core is the analysis engine. It reads source code and extracts objects, links, and metrics. AIP Node is the communication layer that connects AIP Core to AIP Console. Both are installed on the analysis server.
CAST Storage Service / PostgreSQL
The analysis engine stores its results in a PostgreSQL database. CAST provides a pre-configured PostgreSQL package called CAST Storage Service, or you can use your own PostgreSQL instance.
CAST Imaging (viewer)
CAST Imaging is the visualization layer. It reads the analysis results from the database, loads them into a graph database (Neo4j), and displays them in a browser-based canvas.
Data flow
Source code
↓
AIP Console (delivers source)
↓
AIP Core / AIP Node (analyses code)
↓
PostgreSQL / CAST Storage Service (stores results)
↓
CAST Imaging ETL (imports into Neo4j)
↓
CAST Imaging viewer (displays graph)
Related concepts
Learn more
Feedback
Was this page helpful?