Metamodel la - eclipse-capella/capella GitHub Wiki
LogicalAnalysis aims at defining the system logical analysis modelling language (close to the OMG Computation Independent Model (CIM)).
Model describing logical architecture part (i.e. Independent from technological choices) - behavioural components & related items - associated to (created during) a modelling phase
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatedSystemAnalyses |
|
0..* |
|
| allocatedSystemAnalysisRealizations |
|
0..* |
|
| allocatingPhysicalArchitectures |
|
0..* |
|
| containedCapabilityRealizationPkg |
|
0..1 |
|
| containedLogicalFunctionPkg |
|
0..1 |
|
| ownedLogicalComponentPkg |
|
0..1 |
|
| ownedSystemAnalysisRealizations |
|
0..* |
Inherited fields (from
ComponentArchitecture,
BlockArchitecture,
AbstractFunctionalArchitecture,
ModellingArchitecture,
Structure)
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatedArchitectures |
|
0..* |
|
| allocatingArchitectures |
|
0..* |
|
| ownedAbstractCapabilityPkg |
|
0..1 | |
| ownedComponentExchangeCategories |
|
0..* |
|
| ownedComponentExchangeRealizations |
|
0..* | |
| ownedComponentExchanges |
|
0..* |
|
| ownedDataPkg |
|
0..1 |
|
| ownedFunctionalAllocations |
|
0..* | |
| ownedFunctionPkg |
|
0..1 | |
| ownedInterfacePkg |
|
0..1 |
|
| ownedPropertyValuePkgs |
|
0..* |
|
| ownedRequirementPkgs |
|
0..* |
|
| provisionedArchitectureAllocations |
|
0..* |
|
| provisioningArchitectureAllocations |
|
0..* |
|
| system |
|
0..1 |
|
Function at Logical level
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatingLogicalComponents |
|
0..* |
|
| childrenLogicalFunctions |
|
0..* |
|
| containedLogicalFunctions |
|
0..* |
|
| ownedLogicalFunctionPkgs |
|
0..* |
|
| realizedSystemFunctions |
|
0..* |
|
| realizingPhysicalFunctions |
|
0..* |
|
Inherited fields (from
AbstractFunction,
InvolvedElement,
AbstractInstance,
Property,
Feature,
TypedElement,
AbstractTypedElement,
MultiplicityElement,
FinalizableElement,
AbstractFunctionalChainContainer,
CallBehaviorAction,
CallAction,
InvocationAction,
AbstractAction,
ExecutableNode,
ActivityNode,
AbstractEvent,
AbstractType)
| Attribute | Type | Range | Description |
|---|---|---|---|
| aggregationKind |
|
0..1 |
|
| condition |
|
0..1 | |
| final |
|
0..1 | |
| isAbstract |
|
0..1 |
|
| isDerived |
|
0..1 |
|
| isPartOfKey |
|
0..1 |
|
| isReadOnly |
|
0..1 |
|
| isStatic |
|
0..1 |
|
| kind |
|
0..1 | |
| maxInclusive |
|
0..1 |
|
| minInclusive |
|
0..1 |
|
| ordered |
|
0..1 |
|
| unique |
|
0..1 |
|
| visibility |
|
0..1 |
|
| Reference | Type | Range | Description |
|---|---|---|---|
| abstractType |
|
0..1 | |
| abstractTypedElements |
|
0..* |
|
| allocationBlocks |
|
0..* |
|
| arguments |
|
0..* | |
| association |
|
0..1 |
|
| availableInStates |
|
0..* |
|
| behavior |
|
0..1 | |
| componentFunctionalAllocations |
|
0..* |
|
| context |
|
0..1 | |
| inActivityPartition |
|
0..1 |
|
| incoming |
|
0..* |
|
| inFunctionRealizations |
|
0..* |
|
| inInterruptibleRegion |
|
0..1 |
|
| inputs |
|
0..* |
|
| inStructuredNode |
|
0..1 |
|
| involvingCapabilities |
|
0..* |
|
| involvingCapabilityRealizations |
|
0..* |
|
| involvingFunctionalChains |
|
0..* |
|
| involvingInvolvements |
|
0..* |
|
| linkedStateMachine |
|
0..1 |
|
| localPostcondition |
|
0..1 | |
| localPrecondition |
|
0..1 | |
| outFunctionRealizations |
|
0..* |
|
| outgoing |
|
0..* |
|
| outputs |
|
0..* |
|
| ownedDefaultValue |
|
0..1 |
|
| ownedFunctionalChains |
|
0..* |
|
| ownedFunctionalExchanges |
|
0..* |
|
| ownedFunctionRealizations |
|
0..* | |
| ownedFunctions |
|
0..* | |
| ownedHandlers |
|
0..* | |
| ownedMaxCard |
|
0..1 |
|
| ownedMaxLength |
|
0..1 |
|
| ownedMaxValue |
|
0..1 |
|
| ownedMinCard |
|
0..1 |
|
| ownedMinLength |
|
0..1 |
|
| ownedMinValue |
|
0..1 |
|
| ownedNullValue |
|
0..1 |
|
| representingInstanceRoles |
|
0..* | |
| results |
|
0..* | |
| subFunctions |
|
0..* |
|
| type |
|
0..1 |
|
Package that contains logical function elements
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedLogicalFunctionPkgs |
|
0..* |
|
| ownedLogicalFunctions |
|
0..* |
|
Inherited fields (from
FunctionPkg,
Structure)
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedCategories |
|
0..* |
|
| ownedPropertyValuePkgs |
|
0..* |
|
Logical Components are the artifacts enabling decomposition of the system as a "white box", independently from any technological solutions. Logical components are identified according to logical abstractions (i.e. functional grouping, logical interfaces)
Common Types:
AbstractNamedElement,
ModelElement,
Namespace,
NamedElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatedLogicalFunctions |
|
0..* |
|
| ownedLogicalArchitectures |
|
0..* | |
| ownedLogicalComponentPkgs |
|
0..* |
|
| ownedLogicalComponents |
|
0..* |
|
| realizedSystemComponents |
|
0..* |
|
| realizingPhysicalComponents |
|
0..* |
|
| subLogicalComponents |
|
0..* |
|
Inherited fields (from
Component,
Block,
ModellingBlock,
Type,
AbstractType,
AbstractFunctionalBlock,
Classifier,
GeneralizableElement,
InterfaceAllocator,
CommunicationLinkExchanger,
CapabilityRealizationInvolvedElement,
InvolvedElement)
| Attribute | Type | Range | Description |
|---|---|---|---|
| abstract |
|
0..1 |
|
| actor |
|
1..1 |
|
| human |
|
1..1 |
|
| Reference | Type | Range | Description |
|---|---|---|---|
| abstractTypedElements |
|
0..* |
|
| access |
|
0..* |
|
| acquire |
|
0..* |
|
| allocatedFunctions |
|
0..* |
|
| allocatedInterfaces |
|
0..* |
|
| call |
|
0..* |
|
| capabilityRealizationInvolvements |
|
0..* |
|
| consume |
|
0..* |
|
| containedComponentPorts |
|
0..* |
|
| containedParts |
|
0..* |
|
| containedPhysicalPorts |
|
0..* |
|
| containedProperties |
|
0..* |
|
| execute |
|
0..* |
|
| functionalAllocations |
|
0..* |
|
| implementedInterfaceLinks |
|
0..* |
|
| implementedInterfaces |
|
0..* |
|
| involvingCapabilityRealizations |
|
0..* |
|
| involvingInvolvements |
|
0..* |
|
| ownedAbstractCapabilityPkg |
|
0..1 |
|
| ownedCommunicationLinks |
|
0..* |
|
| ownedComponentExchangeCategories |
|
0..* |
|
| ownedComponentExchanges |
|
0..* |
|
| ownedComponentRealizations |
|
0..* | |
| ownedDataPkg |
|
0..1 |
|
| ownedFeatures |
|
0..* | |
| ownedFunctionalAllocation |
|
0..* | |
| ownedGeneralizations |
|
0..* | |
| ownedInterfaceAllocations |
|
0..* | |
| ownedInterfaceImplementations |
|
0..* | |
| ownedInterfacePkg |
|
0..1 |
|
| ownedInterfaceUses |
|
0..* | |
| ownedPhysicalLinkCategories |
|
0..* |
|
| ownedPhysicalLinks |
|
0..* |
|
| ownedPhysicalPath |
|
0..* |
|
| ownedStateMachines |
|
0..* |
|
| produce |
|
0..* |
|
| providedInterfaces |
|
0..* |
|
| provisionedInterfaceAllocations |
|
0..* |
|
| realizedComponents |
|
0..* |
|
| realizingComponents |
|
0..* |
|
| receive |
|
0..* |
|
| representingParts |
|
0..* |
|
| requiredInterfaces |
|
0..* |
|
| send |
|
0..* |
|
| sub |
|
0..* |
|
| subGeneralizations |
|
0..* |
|
| super |
|
0..* |
|
| superGeneralizations |
|
0..* |
|
| transmit |
|
0..* |
|
| typedElements |
|
0..* |
|
| usedInterfaceLinks |
|
0..* |
|
| usedInterfaces |
|
0..* |
|
| write |
|
0..* |
|
a package containing logical components
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedLogicalComponentPkgs |
|
0..* |
|
| ownedLogicalComponents |
|
0..* |
|
Inherited fields (from
ComponentPkg,
Structure)
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedComponentExchangeCategories |
|
0..* |
|
| ownedComponentExchangeRealizations |
|
0..* | |
| ownedComponentExchanges |
|
0..* |
|
| ownedFunctionalAllocations |
|
0..* | |
| ownedParts |
|
0..* |
|
| ownedPhysicalLinkCategories |
|
0..* |
|
| ownedPhysicalLinks |
|
0..* |
|
| ownedPropertyValuePkgs |
|
0..* |
|
| ownedStateMachines |
|
0..* |
|
a realization of a capability of the above abstraction level
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| involvedComponents |
|
0..* |
|
| ownedCapabilityRealizationInvolvements |
|
0..* | |
| realizedCapabilities |
|
0..* |
|
| realizedCapabilityRealizations |
|
0..* |
|
| realizingCapabilityRealizations |
|
0..* |
|
Inherited fields (from
AbstractCapability,
Structure,
InvolverElement,
AbstractFunctionalChainContainer)
| Reference | Type | Range | Description |
|---|---|---|---|
| abstractCapabilityExtensionPoints |
|
0..* | |
| availableInStates |
|
0..* |
|
| extendedAbstractCapabilities |
|
0..* |
|
| extending |
|
0..* |
|
| extendingAbstractCapabilities |
|
0..* |
|
| extends |
|
0..* | |
| includedAbstractCapabilities |
|
0..* |
|
| includes |
|
0..* | |
| including |
|
0..* |
|
| includingAbstractCapabilities |
|
0..* |
|
| incomingCapabilityAllocation |
|
0..* |
|
| involvedAbstractFunctions |
|
0..* |
|
| involvedFunctionalChains |
|
0..* |
|
| involvedInvolvements |
|
0..* |
|
| outgoingCapabilityAllocation |
|
0..* |
|
| ownedAbstractCapabilityRealizations |
|
0..* | |
| ownedAbstractFunctionAbstractCapabilityInvolvements |
|
0..* | |
| ownedFunctionalChainAbstractCapabilityInvolvements |
|
0..* | |
| ownedFunctionalChains |
|
0..* |
|
| ownedPropertyValuePkgs |
|
0..* |
|
| ownedScenarios |
|
0..* |
|
| postCondition |
|
0..1 |
|
| preCondition |
|
0..1 |
|
| sub |
|
0..* |
|
| subGeneralizations |
|
0..* |
|
| super |
|
0..* |
|
| superGeneralizations |
|
0..* |
a container for storing CapabilityRealization elements
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedCapabilityRealizationPkgs |
|
0..* |
|
| ownedCapabilityRealizations |
|
0..* |
|
Inherited fields (from
AbstractCapabilityPkg,
Structure)
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedPropertyValuePkgs |
|
0..* |
|
a realisation link between a system analysis and a logical architecture
Common Types:
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Inherited fields (from
ArchitectureAllocation,
Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatedArchitecture |
|
1..1 |
|
| allocatingArchitecture |
|
1..1 |
|
| realizedFlow |
|
0..1 | |
| sourceElement |
|
1..1 | |
| targetElement |
|
1..1 |
an allocation link between an interface at the logical level, and the system-level interface that it realizes
Common Types:
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Inherited fields (from
InterfaceAllocation,
Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatedInterface |
|
1..1 |
|
| allocatingInterfaceAllocator |
|
1..1 |
|
| realizedFlow |
|
0..1 | |
| sourceElement |
|
1..1 | |
| targetElement |
|
1..1 |