2022-12 - SysML v2 Pilot Implementation
This is an incremental update to the 2022-11 release. It corresponds to Eclipse plugin version 0.31.0.
Language Features
KerML
- Elements. The
Elementmetaclass is now abstract in the Root abstract syntax. Theelementnotation has therefore been removed from KerML.
[PR #445] - Relationships. The
Relationshipmetaclass is now abstract in the Root abstract syntax. Therelationshipnotation has therefore been removed from KerML.
[PR #445] - Dependencies.
Dependencyhas been added to the Root abstract syntax. The concrete syntax is the samedependencynotation as is already in SysML.
[PR #445]
KerML and SysML
- Effective names. Effective naming has been extended to short names. If both the declared name and short name of a feature are empty, but it has a naming feature (e.g., a feature it redefines), then it will take both its name and short name from the naming feature.
[PR #445]
part def A { attribute <short> longName; } part def B :> A { // This attribute takes both the name "longName" and // the short name "short" from its redefined feature. attribute redefines longName; }
Model Libraries
Kernel Semantic Library
- KerML. The reflective
KerMLmodel has been updated for abstract syntax changes.
[PR #445] - Occurrences and Performances. Various features related to spatial and temporal modeling associations in the
OccurrencesandPerformancesmodels have been marked as inverses (for examplesuccessorsandpredecessorsinOccurrencesare inverse features, related to theHappensBeforeassociation). Certain conditions have also been moved from associations to these features.
[PR #442 and 451]
Systems Model Library
- SysML. The reflective
SysMLmodel has been updated for a small abstract syntax correction.
[PR #445] - StandardViewDefinitions. The number of view definitions in the
StandardViewDefinitionspackage has been reduced from 16 to 9.
[PR #444]
Backward Incompatibilities
- Keywords. Removed from KerML:
elementrelationship
[PR #445] - Effective names. The (non-derived)
shortNameandnameproperties ofElementhave been renamed todeclaredShortNameanddeclaredName. The (derived)effectiveNameproperty has been renamed toname, and a new, derivedshortNameproperty has been added. The propertynameshould be used instead ofeffectiveNamewhen, e.g., querying for an element using the API.
[PR #445] - Multiplicity. The derivation of the
Type::multiplicityproperty in the abstract syntax has been changed to only select from the owned members of theType. This means the property will only have a value if theTypehas an explicitly declared multiplicity, but not for an implicitly "inherited" multiplicity. (The new utility methodFeatureUtil.getMultiplicityOf(Type)implements the previous derivation computation formultiplicity.)
[PR #448]
Jupyter
None.
Visualization
-
PlantUML
-
Tom Sawyer
None.
Technical Updates
None.
Bug Fixes
- LiteralBoolean. The implemented default for a
LiteralBooleanvalue was created fromtrueto the EMF-generatedfalse.
[PR #446] - Conditional succession. The implicit specialization for
TransitionUsagesused as conditional succession in action models has been to be the newAction::decisionTransitionfeature, which is correctly typed byDecisionTransition.
[PR #447] - Connections (PlantUML). Corrected the rendering of connections to redefined features.
[PR #439] - Feature chains (PlantUML). Corrected the rendering of feature chains that start with subsetting or redefining features.
[PR #443] - Feature values (PlantUML). Corrected the rendering of feature values that don't have an
=in the textual notation.
[PR #450]