Starting from CAST AIP 8.3.23, CAST Architecture Checker will no longer be installed as part of the CAST AIP setup, whether installing CAST AIP from scratch or on a server where a previous release of CAST AIP exists. CAST Architecture Checker has evolved into a standalone component where all feature requests and bug fixes are now managed. This standalone component can be downloaded from CAST Extend (

Up-to-date documentation can be found here: CAST Architecture Checker.

Define Layers, Sets and Dependencies

Once you have created your initial model (see Define a new Architecture Model) you need to define your Layers, Sets and Dependencies - i.e. the actual structure (architecture) of the application you are targeting. This section explains the how to get started.

See the Glossary for a description of Layers, Sets etc.

Create a Layer or Set

To create a new layer or set:

Create a dependency

To create a dependency between two layers:

Note that dependencies will be coloured as follows:

- for dependencies between Layers or Sets when you have chosen an "authorized" Architecture Model type - for dependencies between Layers or Sets when you have chosen a "forbidden" Architecture Model type See Define a new Architecture Model for more information about the model type.


- Dependency direction is indicated by the arrow head.

- Layers can depend on each other, therefore you can define dependencies in both directions between two layers.

- You can delete Dependencies by right clicking the dependency and selecting Remove.

- The definition of a link type is useful if you specifically want to check that links between objects don't violate your model. For example if your model type is checking "Authorized" dependencies (see Define a new Architecture Model) and you define a dependency between two layers with a Read link type, this means that any other link types that exist between the two layers will be flagged as a violation when you use the Check model option.

- It is not mandatory to define a link type for a dependency. In this case any dependency between objects in the two layers will be considered.

- You can allow a layer to call any layer and be called by any layer - see Using the calls any or called by any layer option.

CAST Website