Skip to content

Metamodel deployment

Philippe DUL edited this page Nov 18, 2022 · 6 revisions

deployment

PhysicalArchitecture aims at defining the system's software, middleware and hardware architecture modelling language (close to the OMG's Platform Independent Model (PIM) in addition to OMG's Platform Model (PM)) using notions close to OMG's MARTE Resource concept. It adds the Deployment concern. This concern aggregates a lot of concepts regarding the others. A re-engineering of this concern should make sense.

ComponentInstance

An instance of a component for deployment purposes.

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

Specific fields

Reference Type Range Value
ownedAbstractPhysicalInstances AbstractPhysicalInstance 0..*
ownedInstanceDeploymentLinks InstanceDeploymentLink 0..*
portInstances PortInstance 0..* ownedAbstractPhysicalInstances.filter(PortInstance)
type PhysicalComponent 0..1

Inherited fields (from AbstractPhysicalInstance, TraceableElement, DeployableElement, DeploymentTarget)

Reference Type Range Value
deployingLinks AbstractDeploymentLink 0..* opposite(AbstractDeploymentLink.deployedElement)
deploymentLinks AbstractDeploymentLink 0..* opposite(AbstractDeploymentLink.location)
incomingTraces AbstractTrace 0..* opposite(AbstractTrace.targetElement)
outgoingTraces AbstractTrace 0..* opposite(AbstractTrace.sourceElement)

ConnectionInstance

Common Types: CapellaElement, ModelElement, PublishableElement

Specific fields

Reference Type Range Value
connectionEnds PortInstance 0..*
type ComponentExchange 0..1

Inherited fields (from AbstractPhysicalInstance, TraceableElement)

Reference Type Range Value
incomingTraces AbstractTrace 0..* opposite(AbstractTrace.targetElement)
outgoingTraces AbstractTrace 0..* opposite(AbstractTrace.sourceElement)

DeploymentAspect

a grouping of deployment configurations, with a specific applicative meaning

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

Specific fields

Reference Type Range Value
ownedConfigurations DeploymentConfiguration 0..*
ownedDeploymentAspects DeploymentAspect 0..*

Inherited fields (from Structure, TraceableElement)

Reference Type Range Value
incomingTraces AbstractTrace 0..* opposite(AbstractTrace.targetElement)
outgoingTraces AbstractTrace 0..* opposite(AbstractTrace.sourceElement)
ownedPropertyValuePkgs PropertyValuePkg 0..*

DeploymentConfiguration

a consistent set of deployment specifications

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

Specific fields

Reference Type Range Value
ownedDeploymentLinks AbstractDeploymentLink 0..*
ownedPhysicalInstances AbstractPhysicalInstance 0..*

Inherited fields (from TraceableElement)

Reference Type Range Value
incomingTraces AbstractTrace 0..* opposite(AbstractTrace.targetElement)
outgoingTraces AbstractTrace 0..* opposite(AbstractTrace.sourceElement)

InstanceDeploymentLink

link between a physical object and its deployment element

Common Types: ModelElement, CapellaElement, PublishableElement

Inherited fields (from AbstractDeploymentLink, Relationship, AbstractRelationship, TraceableElement)

Reference Type Range Value
deployedElement DeployableElement 1..1
incomingTraces AbstractTrace 0..* opposite(AbstractTrace.targetElement)
location DeploymentTarget 1..1
outgoingTraces AbstractTrace 0..* opposite(AbstractTrace.sourceElement)
realizedFlow AbstractInformationFlow 0..1

PartDeploymentLink

link between a part and its deployment element

Common Types: ModelElement, CapellaElement, PublishableElement

Inherited fields (from AbstractDeploymentLink, Relationship, AbstractRelationship, TraceableElement)

Reference Type Range Value
deployedElement DeployableElement 1..1
incomingTraces AbstractTrace 0..* opposite(AbstractTrace.targetElement)
location DeploymentTarget 1..1
outgoingTraces AbstractTrace 0..* opposite(AbstractTrace.sourceElement)
realizedFlow AbstractInformationFlow 0..1

AbstractPhysicalInstance

an instance of a physical component

Common Types: CapellaElement, ModelElement, PublishableElement

Inherited fields (from TraceableElement)

Reference Type Range Value
incomingTraces AbstractTrace 0..* opposite(AbstractTrace.targetElement)
outgoingTraces AbstractTrace 0..* opposite(AbstractTrace.sourceElement)

PortInstance

Common Types: CapellaElement, ModelElement, PublishableElement

Specific fields

Reference Type Range Value
component ComponentInstance 1..1 opposite(ComponentInstance.portInstances)
connections ConnectionInstance 0..*
type ComponentPort 0..1

Inherited fields (from AbstractPhysicalInstance, TraceableElement)

Reference Type Range Value
incomingTraces AbstractTrace 0..* opposite(AbstractTrace.targetElement)
outgoingTraces AbstractTrace 0..* opposite(AbstractTrace.sourceElement)

TypeDeploymentLink

deployment link between a data type and the model element that deploys it

Common Types: ModelElement, CapellaElement, PublishableElement

Inherited fields (from AbstractDeploymentLink, Relationship, AbstractRelationship, TraceableElement)

Reference Type Range Value
deployedElement DeployableElement 1..1
incomingTraces AbstractTrace 0..* opposite(AbstractTrace.targetElement)
location DeploymentTarget 1..1
outgoingTraces AbstractTrace 0..* opposite(AbstractTrace.sourceElement)
realizedFlow AbstractInformationFlow 0..1

Clone this wiki locally