Legacy Issue Number: 19286
Source: Airbus Group ( Yves Bernard)
The abstract syntax supporting the specification of initial values for properties of SysML block has to be clarified and aligned with the intended semantics.
In SysML 1.4, §22.214.171.124.8 says: “A compartment with a label of “initialValues” may be used to show values of properties belonging to a containing block.
These values override any default values that may have been previously specified on these properties on their originally
While §126.96.36.199 says: “An entire tree of context-specific values can be specified on a containing block to carry values of nested
properties as shown on an internal block diagram”, then: “If a property belonging to a block has a specification of initial values for any of the properties belonging to its type, then
the default value of that property must be a UML InstanceValue element. This element must reference a UML
InstanceSpecification element created to hold the initial values of the individual properties within its usage context. The
instance specification must be unnamed and owned by the same package that owns the outermost containing block for
which the initial values are being specified”
If the specification of an initial value is “context specific”:
· It cannot be specified using the default value of a property
· It should be possible to distinct initial value depending on the context, i.e. we need a resolution mechanism to know which initial value has to be used
Reported: SysML 1.4 — Fri, 21 Mar 2014 04:00 GMT
Updated: Sun, 13 Jan 2019 15:32 GMT