Skip to content

Metamodel communication

Philippe DUL edited this page Mar 1, 2023 · 6 revisions

communication

sub-package containing the elements invovled in communication between elements (messages, signals, ...)

CommunicationItem

Generic class serving as a common parent for dedicated communication artifacts

Common Types: AbstractNamedElement, ModelElement, Namespace, NamedElement, CapellaElement, TraceableElement, PublishableElement

Known Sub Types: Exception, Message, Signal

Specific fields

Attribute Type Range Description
visibility VisibilityKind 0..1
Reference Type Range Description
ownedStateMachines StateMachine 0..*
properties Property 0..*

Inherited fields (from Classifier, GeneralizableElement, Type, AbstractType, DataValueContainer, Structure)

Attribute Type Range Description
abstract EBoolean 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
containedProperties Property 0..*
ownedDataValues DataValue 0..*
ownedFeatures Feature 0..*
ownedGeneralizations Generalization 0..*
ownedPropertyValuePkgs PropertyValuePkg 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
typedElements TypedElement 0..*

Exception

A piece of information raised (typically by an operation) to mention the occurence of an abnormal condition

Common Types: AbstractNamedElement, ModelElement, Namespace, NamedElement, CapellaElement, TraceableElement, PublishableElement

Inherited fields (from CommunicationItem, Classifier, GeneralizableElement, Type, AbstractType, DataValueContainer, Structure)

Attribute Type Range Description
abstract EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
containedProperties Property 0..*
ownedDataValues DataValue 0..*
ownedFeatures Feature 0..*
ownedGeneralizations Generalization 0..*
ownedPropertyValuePkgs PropertyValuePkg 0..*
ownedStateMachines StateMachine 0..*
properties Property 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
typedElements TypedElement 0..*

Message

A piece of information flowing between two model elements

Common Types: AbstractNamedElement, ModelElement, Namespace, NamedElement, CapellaElement, TraceableElement, PublishableElement

Inherited fields (from CommunicationItem, Classifier, GeneralizableElement, Type, AbstractType, DataValueContainer, Structure)

Attribute Type Range Description
abstract EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
containedProperties Property 0..*
ownedDataValues DataValue 0..*
ownedFeatures Feature 0..*
ownedGeneralizations Generalization 0..*
ownedPropertyValuePkgs PropertyValuePkg 0..*
ownedStateMachines StateMachine 0..*
properties Property 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
typedElements TypedElement 0..*

MessageReference

Implementation class supporting the referencing of a Message element

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
message Message 1..1

Inherited fields (from Relationship, AbstractRelationship)

Reference Type Range Description
realizedFlow AbstractInformationFlow 0..1

MessageReferencePkg

a container for message references elements

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Known Sub Types: InterfacePkg, DataPkg

Specific fields

Reference Type Range Description
ownedMessageReferences MessageReference 0..*

Inherited fields (from Structure)

Reference Type Range Description
ownedPropertyValuePkgs PropertyValuePkg 0..*

Signal

A signal is a specification of send request instances communicated between objects. The receiving object handles the received request instances as specified by its receptions. The data carried by a send request (which was passed to it by the send invocation occurrence that caused that request) are represented as attributes of the signal. A signal is defined independently of the classifiers handling the signal occurrence [source: UML superstructure v2.2]

Common Types: AbstractNamedElement, ModelElement, Namespace, NamedElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
signalInstances SignalInstance 0..*

Inherited fields (from CommunicationItem, Classifier, GeneralizableElement, Type, AbstractType, DataValueContainer, Structure, AbstractSignal)

Attribute Type Range Description
abstract EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
containedProperties Property 0..*
ownedDataValues DataValue 0..*
ownedFeatures Feature 0..*
ownedGeneralizations Generalization 0..*
ownedPropertyValuePkgs PropertyValuePkg 0..*
ownedStateMachines StateMachine 0..*
properties Property 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
typedElements TypedElement 0..*

SignalInstance

instance of a Signal element

Common Types: NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Inherited fields (from AbstractInstance, Property, Feature, TypedElement, AbstractTypedElement, MultiplicityElement, FinalizableElement)

Attribute Type Range Description
aggregationKind AggregationKind 0..1
final EBoolean 0..1
isAbstract EBoolean 0..1
isDerived EBoolean 0..1
isPartOfKey EBoolean 0..1
isReadOnly EBoolean 0..1
isStatic EBoolean 0..1
maxInclusive EBoolean 0..1
minInclusive EBoolean 0..1
ordered EBoolean 0..1
unique EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractType AbstractType 0..1
association Association 0..1
ownedDefaultValue DataValue 0..1
ownedMaxCard NumericValue 0..1
ownedMaxLength NumericValue 0..1
ownedMaxValue DataValue 0..1
ownedMinCard NumericValue 0..1
ownedMinLength NumericValue 0..1
ownedMinValue DataValue 0..1
ownedNullValue DataValue 0..1
representingInstanceRoles InstanceRole 0..*
type Type 0..1

CommunicationLinkKind

enumeration listing the various possibilities of communication links

Common Types:

Attribute Description
ACCESS
ACQUIRE
CALL
CONSUME
EXECUTE
PRODUCE
RECEIVE
SEND
TRANSMIT
UNSET
WRITE

CommunicationLinkProtocol

enumeration listing the various possibilities for the protocol of the communication link

Common Types:

Attribute Description
ACCEPT
ASYNCHRONOUS
BROADCAST
MULTICAST
READ
SYNCHRONOUS
UNICAST
UNSET

CommunicationLink

describes a link of communication using exchange items

Common Types: CapellaElement, TraceableElement, ModelElement, PublishableElement

Specific fields

Attribute Type Range Description
kind CommunicationLinkKind 0..1
protocol CommunicationLinkProtocol 0..1
Reference Type Range Description
exchangeItem ExchangeItem 0..1

CommunicationLinkExchanger

describes an element which can communicate using ExchangeItems

Common Types:

Known Sub Types: SystemComponent, ConfigurationItem, LogicalComponent, Entity, PhysicalComponent

Specific fields

Reference Type Range Description
access CommunicationLink 0..*
acquire CommunicationLink 0..*
call CommunicationLink 0..*
consume CommunicationLink 0..*
execute CommunicationLink 0..*
ownedCommunicationLinks CommunicationLink 0..*
produce CommunicationLink 0..*
receive CommunicationLink 0..*
send CommunicationLink 0..*
transmit CommunicationLink 0..*
write CommunicationLink 0..*

Clone this wiki locally