Kennedy Carter
Go
  |  Contact us
PRODUCTS - Code Generation :: Ada Code Generators :: TA-7 Code Generator

The TA-7 code generator is a general purpose Ada 83 code generator.  It takes platform independent xUML models and generates 100% of the code necessary to implement their behaviour, including code generated from actions specified using the Action Specification Language (ASL).

Generated Ada Code

The xUML is translated into a single Ada program containing a number of Ada Tasks. Dynamic data structures are used throughout so that there are no intrinsic limits on the model size that can be generated (other than the total memory limits imposed by the target system).

Each active xUML class (i.e. a class with a state machine) is implemented in a separate Ada Task within the program and "rendezvous" are used to ensure the correct  xUML execution behaviour.

Note that the original Action Language code is rendered as Ada comments in the target code so as to aid readability and traceability.

Variants

TA-7 is available in two variants:

  • Portable Variant in which the user is supplied with the TA-7 code generator and the source code of the generic run time libraries. This enables users to port the generated application to any platform that supports Ada 83;
  • Adaptable Variant in which the user is supplied with the same components as the Portable Variant, plus the iCCG source models that were used to create the code generator.  This enables user to modify the nature and structure of the generated code to any extent desired.

With TA-7, this platform independent Action Language:

is translated into this target Ada Code: