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