2024-08 - SysML v2 Pilot Implementation
This is an incremental update to the 2024-07 release. It corresponds to Eclipse plugin version 0.44.0.
New Features
None.
Backward Incompatibilities
-
Import visibility. The deprecation warning for default-public import visibility has been removed in this release. All imports (other than view usage expose declarations) now have
private
visibility by default. Further, in the textual notation, it is now mandatory to declare the visibility explicitly, even forprivate
.Warning. Parsing errors due to imports without visibility in top-level packages can result in unexpected corruption of the global namespace and cascading errors. For projects with a significant number of models having imports remaining without explicit visibility indicators, it is recommended to correct these before upgrading to this release.
[PR #589]
Issue Resolutions
-
KerML Metamodel. The resolution of the following issue is now fully implemented.
- KERML_-74 Make imports private by default
[PR #589]
-
SysML Metamodel. The resolution of the following issue is now fully implemented.
- SYSML2_-207 Update language description and concrete syntax related to imports
[PR #589]
Jupyter
-
Performance. The Jupyter deployment has been updated to use the new library index to significantly improve the performance of processing cells that contain large SysML v2 models. (See also "Library Index" under Technical Updates, below.)
[PR #587]
Visualization (PlantUML)
None.
Technical Updates
-
Library Index.
- Performance of name resolution has been significantly improved by using a pre-calculated index of names in the standard library models to avoid long searches in library namespaces for unresolvable names.
- The library index can be generated by right-clicking on the
sysml.library
project in an Eclipse runtime instance and selectingGenerate Library Index
from the drop-down menu. The library models will first all be re-built before the index is generated. - The library index is stored in the repository in the
sysml.library
project, so it is not necessary to re-generate the index unless a change is made to one of the standard library models.
[PR #589]
Bug Fixes
-
Transition source. Allows a feature chain to used as the source of a transition. (It was already possible to use a feature chain as the target.)
[PR #590]