C.3 AADL Core Language Meta Model Element Identifiers
(1) The following are AADL core language model elements that can be identified in applies to subclauses of property definitions as property owners, as acceptable classifiers in classifier property values, and as referable elements in reference property values. They correspond to classes in the AADL meta model. The indentation partially indicates the subclass hierarchy. For example, classifier and the list subcomponent, feature, etc. are subclasses of named element, and component classifier and feature group type are subclasses of classifier. Subclasses may inherit from more than one class. For example, the class abstract classifier is a subclass of both abstract and of classifier. The second inheritance is not explicitly shown, but inferred from the name. The AADL Meta Model Annex document defines the full class hierarchy.
(2) The meta model class name is determined by concatenating the identifier names, each converted to starting in upper case and followed by lower case letters.
named element classifier component classifier component type, component implementation feature group type classifier feature subcomponent, feature, connection, mode, mode transition, flow, instance |
abstract abstract classifier abstract type, abstract implementation abstract subcomponent, abstract instance prototype |
thread thread classifier thread type, thread implementation thread subcomponent, thread instance |
thread group thread group classifier thread group type, thread group implementation, thread group subcomponent, thread group instance |
process process classifier process type, process implementation process subcomponent, process instance |
system system classifier system type, system implementation system subcomponent, system instance |
data data classifier data type, data implementation data subcomponent, data access, data instance |
subprogram subprogram classifier subprogram type, subprogram implementation, subprogram subcomponent, subprogram access, subprogram instance subprogram call sequence, subprogram call |
subprogram group subprogram group classifier subprogram group type, subprogram group implementation subprogram group subcomponent, subprogram group access, subprogram group instance |
processor processor classifier processor type, processor implementation processor subcomponent, processor instance |
virtual processor virtual processor classifier virtual processor type, virtual processor implementation virtual processor subcomponent, virtual processor instance |
memory memory classifier memory type, memory implementation memory subcomponent, memory access, memory instance |
bus bus classifier bus type, bus implementation bus subcomponent, bus access, bus instance |
virtual bus virtual bus classifier virtual bus type, virtual bus implementation virtual bus subcomponent, virtual bus instance |
device device classifier device type, device implementation device subcomponent, device instance |
feature port event port, data port, event data port access subprogram access, subprogram group access, data access, bus access parameter feature instance, port instance, access instance feature group feature group instance |
connection port connection, feature group connection access connection bus access connection, data access connection, subprogram access connection, subprogram group access connection connection instance port connection instance, access connection instance, mode transition connection instance |
mode, mode transition, mode instance, mode transition instance, mode transition connection instance |
flow flow specification flow source specification, flow sink specification, flow path specification end to end flow, flow specification instance, end to end flow instance |
package |