Error in constraint checkFeatureValuationSpecialization
-
Key: KERML11-145
-
Status: open
-
Source: Model Driven Solutions ( Mr. Ed Seidewitz)
-
Summary:
In 8.3.3.3.4 Feature, under "Constraints", the constraint checkFeatureValuationSpecialization is:
If a Feature has a FeatureValue, noownedSpecializationsthat are not implied, and is not directed, then it
must specialize the result of the value Expression of the FeatureValue.direction = null and ownedSpecializations->forAll(isImplied) implies ownedMembership-> selectByKind(FeatureValue)-> forAll(fv | specializes(fv.value.result))However, an implied Subsetting for satisfying this constraint would fail the validateSubsettingFeaturingTypes constraint, because the featuring type of the result of the value Expression is the Expression itself, which is inconsistent with the featuring type of the featureWithValue. Instead, the featureWithValue should specialize a feature chain of the Expression and the result.
The following constraints also have similar problems:
- In 8.3.4.7.3 Expression, checkExpressionResultBindingConnector
- In 8.3.4.7.4 Function, checkFunctionResultBindingConnector
- In 8.3.4.8.6 Index Expression, checkIndexExpressionResultSpecialization
- In 8.3.4.8.18 Select Expression, checkSelectExpressionResultSpecialization
-
Reported: KerML 1.0 — Mon, 17 Nov 2025 21:59 GMT
-
Updated: Mon, 17 Nov 2025 21:59 GMT