2023-02 - SysML v2 Pilot Implementation
This is an incremental update to the 2023-01 release. It corresponds to Eclipse plugin version 0.33.0.
(Note: This is the first public release since 2022-12. There was no public release of 2023-01.)
Language Features
None.
(For Language Feature updates since 2022-12, see the 2023-01 release notes.)
Model Libraries
See Bug Fixes.
Backward Incompatibilities
None.
Jupyter
None.
Visualization
-
PlantUML
- Perform action usages and exhibit action usages are rendered using the
<<perform>>and<<exhibit>>keywords (rather than<<perform action>>and<<exhibit state>>) if the usages have no declared name or short name, but have a reference subsetting.
[PR #469]
- Perform action usages and exhibit action usages are rendered using the
-
Tom Sawyer
None.
Technical Updates
-
Abstract syntax files. All abstract syntax files have been updated to the 2023-02 baseline, consistent with the latest revised submission to OMG. Changes from 2023-01 are mostly updates to element documentation and addition of OCL constraints, plus two changes to OCL operations:
- Correction of the return type of
ActionUsage::inputParameterfromObjecttoFeature. - Addition of the operation
FeatureChainExpression::sourceTargetFeature.
[PR #475]
- Correction of the return type of
-
Normative XMI files. Two new QVT transformations have been added to generate
.umlfiles supporting the creation of the normative.xmifiles for the KerML and SysML abstract syntax, as delivered in the latest submission to OMG.SysML_xmi.uml– Combined KerML and SysML abstract syntax, but with all levels of packaging from the original MOF model.KerML_only_xmi.uml– Only KerML abstract syntax, with all levels of packaging from the original MOF model.SysML_only_xmi.uml– Only SysML abstract syntax, with all levels of packaging from the original MOF model. Cross-references KerML elements fromKerML_only_xmi.uml.
[PR #473]
Bug Fixes
- UseCase::includedUseCases. Changed the subsetting of
UseCases::UseCase::includedUseCasesfromsubUseCasestoenclosedPerformances. This was necessary becauseincludedUseCasesis referential (it is subsetted byIncludeUseCaseUsages, which are always referential) andsubUseCasesis composite.
[PR #471] - Case::obj. Changed the subject of
Case::objto default toCase::result, rather than be bound it. Changed the subject ofAnalysisCases::objto override this default with a binding.
[PR #474] - Empty subjects. Corrects a bug that caused empty subjects to sometimes still be shown when visualized using PlantUML in Juptyer Lab.
[PR #477] - Highlighting. Fixes the highlighting of string, number and "comment" (note) tokens per Xtext configuration for the KerML and SysML editors.
[PR #478] - Validation cases. Resolved "TODO" comments in various validation case models.
[PR #479] - Index expressions. Fixes a bug in the implicit subsetting of index expressions that could cause errors in subsequent references from feature chaining expressions.
[PR #480]