Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > Ada Code > Generating Ada code > Migrating Ada synchronizer generation template schemes to work with ACS (Ada code) > Overview of generating Ada code (Ada code)
  
Overview of generating Ada code (Ada code)
Automatic Code Synchronizer (ACS) helps you develop your application by generating the Ada code files required to implement a Class Model defined in Modeler.
Using Modeler you can quickly define your system in an environment that allows you to view the structure as a whole. ACS can then generate the Ada code from the model. Thereafter, you can use ACS to update the Ada code with any changes made to the Class model in Modeler.
After you have set up ACS, it works in the background and you do not have to interact with it. ACS monitors a model and its generated code for changes:
If ACS detects a change made by you in the model that affects the code, ACS can automatically generate the relevant code files.
If ACS detects a change to code that was generated from an operation body or Ada Declaration Text, ACS can automatically reverse engineer the changed text to the model.
ACS uses a Code Generator DLL to generate the code.
* 
You can customize a supplied Code Generator DLL through its associated TDK model.
You can model Ada specific information in the model through the Ada Profile package.
If you are learning to use Modeler and ACS, you may find the Modeler tutorials useful. For information about downloading and opening the Integrity Modeler tutorials, see .
To use ACS with Ada code, you require an ACS license, a Modeler license and an ACS Language Pack for Ada license. If you want to customize the generation of Ada code, you additionally require an ACS Transformation Development Kit license.
For generic information about using ACS, including deciding on a strategy for reverse engineering reversible properties, see the Code Integration > Automatic Code Synchronizer (ACS) section of the Modeler Help, or see Overview of ACS (ACS).
For information about customizing Code Generator DLLs through TDK, see Overview of customizing ACS Code Generator DLLs - TDK Legacy model (TDK) (link works only if TDK is installed).
* 
Classes and Data Types are generated in the same way and they are interchangeable in the model.