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 > Modeling Ada code in Modeler > Adding the Ada profile package to a model (Ada code)
  
Adding the Ada profile package to a model (Ada code)
* 
If you want a complete and documented Ada profile in your model, you must add the supplied export file to your Model.
To add the Ada profile to a model, you require Database Write access permissions to the Model's Database.
If you reverse engineer Ada code to a model that does not contain the Ada profile, the Reverser creates an Ada Profile in the Model; however, the Ada profile it creates will not be complete:
The profile may contain only the Stereotypes and Tag Definitions required for the code you reverse engineered.
Each Stereotype and Tag Definition of the Ada Profile package will not include a description of its purpose.
If the Reverser has created an Ada profile in your Model and you want to update it so that it is complete and includes the Stereotype and Tag Definition descriptions, see Updating the Ada profile package in a model (Ada code).
* 
Do not make changes to the Ada profile. Any changes you make will be lost when the profile is updated.
Note that you can create Tag Definitions outside of the Ada profile, and link those Tag Definitions to Stereotypes in the Ada profile. When the Ada profile is updated, the links will not be broken.
Do not create copies of the Ada profile within a model, or create copies of the Ada profile through XMI Import/Export. The copies of the Ada profile will not work correctly and you will not be able to update the copies through the Update All Profiles command.
To add the Ada profile package to a model:
1. From Modeler, open the Model to which you want to add the Ada Profile package.
2. On the Tools menu, click Add Profile.
3. In the Code Generating and Reversing section, select the Ada entry.
4. Click OK.
The Ada profile package is created in the Model as a protected Package, as indicated by the gray icon.
* 
The time taken to reverse engineer code will be reduced if you have write access to the Model and each Package in that Model, and in each case the Model or Package is not protected.