This ReferenceTypecan be used to expose the relation between a software component and its execution environment it is currently executing on. Referencesof this ReferenceTypemight be very dynamic and need to disappear as soon, as the software component is not being executed anymore. For example, it can be used to expose that a PLC program is currently running on a specific task of a PLC.

The IsExecutingOn is a concrete ReferenceTypeand can be used directly. It is a subtype of Utilizes.

The semantic of this ReferenceTypeis to relate a software component to its execution environment it is currently executing on (e.g. Hardware component, Task or Thread). References of this ReferenceType shall only be used when the software component is currently executed / running.

The SourceNodeof Referencesof this ReferenceTypeshall be an Objector ObjectTyperepresenting a software component.

The TargetNodeof Referencesof this ReferenceTypeshall be an Objector ObjectTyperepresenting an execution environment for a software component, which might be a piece of hardware (e.g. Device) or some other environment like a task, thread or software execution framework.

IsExecutingOn is formally defined in Table 2.

Table 2– IsExecutingOn Definition

Attributes

Value

BrowseName

IsExecutingOn

InverseName

Executes

Symmetric

FALSE

IsAbstract

FALSE

References

NodeClass

BrowseName

Comment

Subtype of Utilizes defined in 4.5

Conformance Units

Base Info IsExecutingOn