Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > ARINC 653 for VxWorks 653 code > ARINC 653 for VxWorks 653 profile items > Application (ARINC for VxWorks code)
  
Application (ARINC for VxWorks code)
Conceptually, an Application is a group of processes that are being developed together, typically within the same project within an IDE. Within the model, this means an Application is a container for Process Parts representing Processes, where the Processes themselves are contained in an Application Project linked with the Application. Applications and their linked Application Projects are created automatically when an Application Part is created.
An Application types an Application Part.
An Application Part models the <Application> element of an ARINC 653 configuration. Most of the <Application> attributes are generated from properties of the Application that types the Application Part.
The Inline property of an Application determines whether an Application XML file is generated:
When the Inline property is set to TRUE, ACS generates the content of the <Application> element in the Module XML file. ACS does not generate an Application XML file.
When the Inline property is set to FALSE and the xi:include property is blank, ACS generates an Application XML file that defines the content of the <Application> element. The Application XML file is referenced through an <xi:include> element.
When the Inline property is set to FALSE and the xi:include property has a value, ACS generates an <xi:include> element to reference the Application XML file that is specified by the xi:include property. ACS does not generate an Application XML file.
The structure of the <Application> element is as follows for VxWorks:
<Application Name="">
<ApplicationDescription>
<MemorySize
MemorySizeBss=""
MemorySizeData=""
MemorySizePersistentBss=""
MemorySizePersistentData=""
MemorySizeRoData=""
MemorySize">
</MemorySize
<Ports
</Ports
</ApplicationDescription
</Application
The profile creates an Application when you create an Application Part on a Configuration Diagram: click the Application Part toolbar button, and then click inside a Partition Part. You are prompted to specify the name of the application.
When you create an Application Part on a Partition Part, the profile creates the following items in the model:
An Application Part on the Configuration Diagram.
An Application Project in which to model the application.
An Application item that types the Application Part. The Application item is scoped to the Integration Project.
Specify the startup properties of the application through the Application's Property Pages: on the Application's Property Pages, click the Application tab, and then set the tagged values of the properties.
You can view all the Applications in the model through the Application folder in the ARINC 653 Profile pane.
An Application is based on a UML Class.
The following sections provide information about how an Application is used in the model.
Shown on these diagrams
None.
ARINC properties
These properties are set on the Application tab of the Application's Property Pages.
ApplicationProject - specifies the Application Project package that contains the model items for the application.
Inline - specifies whether the content of the <Application> element is generated in the Module XML file or generated in a separate Application XML file that is referenced through an <xi:include> element:
When the Inline property is set to TRUE, ACS generates the content of the <Application> element in the Module XML file. ACS does not generate an Application XML file.
When the Inline property is set to FALSE and the xi:include property is blank, ACS generates an Application XML file that defines the content of the <Application> element. The Application XML file is referenced through an <xi:include> element.
When the Inline property is set to FALSE and the xi:include property has a value, ACS generates an <xi:include> element to reference the Application XML file that is specified by the xi:include property. ACS does not generate an Application XML file.
MemorySizeBss - generated as the MemorySizeBss attribute of the <MemorySize> element that is owned by the <ApplicationDescription> element.
MemorySizeData - generated as the MemorySizeData attribute of the <MemorySize> element that is owned by the <ApplicationDescription> element.
MemorySizePersistentBss - generated as the MemorySizePersistentBss attribute of the <MemorySize> element that is owned by the <ApplicationDescription> element.
MemorySizePersistentData - generated as the MemorySizePersistentData attribute of the <MemorySize> element that is owned by the <ApplicationDescription> element.
MemorySizeRoData - generated as the MemorySizeRoData attribute of the <MemorySize> element that is owned by the <ApplicationDescription> element.
MemorySizeText - generated as the MemorySizeText attribute of the <MemorySize> element that is owned by the <ApplicationDescription> element.
xi:include - when Inline is set to FALSE, generated as the href attribute of the <xi:include> element for the <Application> element:
When the Inline property is set to FALSE and the xi:include property is blank, ACS generates an Application XML file that defines the content of the <Application> element. The Application XML file is referenced through an xi:include element.
When the Inline property is set to FALSE and the xi:include property has a value, ACS generates an <xi:include> element to reference the Application XML file that is specified by the xi:include property. ACS does not generate an Application XML file.
When Inline is set to TRUE, the xi:include property is ignored.
xmlns - when the Inline property is set to FALSE and the xi:include property is blank, generated as the xmlns attribute of the <ApplicationDescription> element in the Application XML file.
xmlns:xi - when the Inline property is set to FALSE and the xi:include property is blank, generated as the xmlns:xi attribute of the <ApplicationDescription> element in the Application XML file.
xmlns:xsi - when the Inline property is set to FALSE and the xi:include property is blank, generated as the xmlns:xsi attribute of the <ApplicationDescription> element in the Application XML file.
xsi:schemaLocation - when the Inline property is set to FALSE and the xi:include property is blank, generated as the xsi:schemaLocation attribute of the <ApplicationDescription> element in the Application XML file.