SysMLv1: TIP: You can strengthen the ill-defined semantics of Property 'aggregation' (an AggregationKind) by applying custom Stereotypes to a Property, documented with its intended use. Not perfect, but better than not. EXAMPLE: «assembled»
SysML: Syntax ain't Semantics: FUN CHALLENGE: SysMLv1 block property aggregation: 'The tornado chaser plane "has" a chaser car "with" a chaser team.'
UML2/SysML1.x: If AggregationKind 'shared' has meaning to you (and if you use it consistently without contradicting the use of 'composite' aggregation elsewhere in your model) by all means use it. Damn the purists! But it's going to die in SysMLv2 anyway.
MagicDraw/Cameo: You can drag a Class symbol onto a Class symbol (in a Class Diagram) or a Block symbol or ValueType symbol onto or Block symbol (in a Block Definition Diagram) to create a new part property or value property
SysML-16: Taken literally the text and OCL of constraint 'Block::6_valueproperties_composite' imply that every FlowProperty typed by a ValueType should have AggregationKind 'composite'
MDSysML19SP3: Validation engine does not report value properties with AggregationKind other than composite
16: Overview of 'building' package Gallery Tutorial TRAIL: A SysML Pattern for Digital Twinning Section Slide kind SysML Package Diagram
In professional applications of the Webel Parsing Analysis recipe for SysML, a robust reusable profile for «part»/«assembly»/«leaf» components is used, along with stereotypes keywords like «assembles» for indicating physical composition hierarchies.
Focus BDD for block RefractingTelescope Gallery Tutorial TRAIL: Webel SysML Parsing Analysis example: Optical telescopes from Wikipedia: Structure and port-based light flow model Section Slide kind SysML Block Definition Diagram (BDD)
The first known practical telescopes were refracting telescopes Gallery Tutorial TRAIL: Webel SysML Parsing Analysis example: Optical telescopes from Wikipedia: Structure and port-based light flow model Section Slide kind SysML Block Definition Diagram (BDD)
Association and Property - some cases Gallery Tutorial TRAIL: Webel's ultimate guide to Systems Modeling Language (v1) with MagicDraw/Cameo Section 01:02: UML 101 for model-based systems engineering with SysML Slide kind UML Class Diagram
A property typed by a SysML ValueType is classified as a value property, and always has composite aggregation. Source OMG Systems Modeling Language (SysML) 1.6
A property typed by a SysML Block that has composite aggregation is classified as a part property, except for the special case of a constraint property ... Source OMG Systems Modeling Language (SysML) 1.6
A property typed by a Block that does not have composite aggregation is classified as a reference property. Source OMG Systems Modeling Language (SysML) 1.7beta1
Constraint properties are further defined in Clause 10. A port is another category of property, as further defined in Section 9. Source OMG Systems Modeling Language (SysML) 1.6
A common interpretation of composite Aggregation of a part property in SysML domain modelling is that if the owner Block is "destroyed" so is the child part property. Webel adopts these semantics always.
A FlowProperty need not have 'composite' AggregationKind, it can be 'shared' or 'none'. (The MagicDraw/Cameo default is 'none').
Figure 11-5: Block definition diagram with activities as blocks associated with types of object nodes, variables, and parameter Gallery Tutorial TRAIL: The SysML-1.6 Hybrid SUV sample and specification diagrams in MagicDraw/Cameo (with annotations) [UNDERGOING UPDATE to SysML1.7] Section Section: SysML-1.6 specification diagrams: 11 Activities Slide kind hybrid diagram SysML Activity Diagram SysML Block Definition Diagram (BDD)
The associations may be composition if the intention is to delete instances of the classifier flowing the activity when the activity is terminated. See example in 11.4, Usage Examples. Source OMG Systems Modeling Language (SysML) 1.6
The aggregation of a property stereotyped by ParticipantProperty shall be none Source OMG Systems Modeling Language (SysML) 1.6
These multiplicities may be assumed if not shown on a diagram. To avoid confusion, any multiplicity other than the default should always be shown on a diagram. Source OMG Systems Modeling Language (SysML) 1.7beta1
A part or shared association has a default multiplicity of [0..1] on the black or white diamond end. A unidirectional association has a default multiplicity of 1 on its target end. Source OMG Systems Modeling Language (SysML) 1.7beta1
SysML defines defaults for multiplicities on the ends of specific types of associations. Source OMG Systems Modeling Language (SysML) 1.7beta1
Figure D.18 - Defining Structure of Power Subsystem (PowerSubsystem Breakdown) Gallery Tutorial TRAIL: The SysML-1.6 Hybrid SUV sample and specification diagrams in MagicDraw/Cameo (with annotations) [UNDERGOING UPDATE to SysML1.7] Section Section: SysML-1.6: HSUV sample Slide kind SysML Block Definition Diagram (BDD)
The dashed borders on Fuel denote a store, which keeps track of the amount and mass of fuel in the FuelTankAssy. This is also depicted in Figure D.18. Source OMG Systems Modeling Language (SysML) 1.6
The dashed borders on FrontWheel and BrakePedal denote the “use-not-composition” relationship depicted elsewhere in Figure D.16 and Figure D.18. Source OMG Systems Modeling Language (SysML) 1.6
Like UML, SysML defines no specific semantics or constraints for properties with shared aggregation, but particular models or tools may interpret them in specific ways. Source OMG Systems Modeling Language (SysML) 1.6
SysML also supports properties with shared aggregation, as shown by a white diamond symbol on an association. Source OMG Systems Modeling Language (SysML) 1.6
Figure D.16 - Defining Structure of the Hybrid SUV System (Hybrid SUV Breakdown) Gallery Tutorial TRAIL: The SysML-1.6 Hybrid SUV sample and specification diagrams in MagicDraw/Cameo (with annotations) [UNDERGOING UPDATE to SysML1.7] Section Section: SysML-1.6: HSUV sample Slide kind SysML Block Definition Diagram (BDD)