Skip to content

2024-08 - SysML v2 Pilot Implementation

Compare
Choose a tag to compare
@seidewitz seidewitz released this 06 Sep 02:47
· 174 commits to master since this release
017e0ba

This is an incremental update to the 2024-07 release. It corresponds to Eclipse plugin version 0.44.0.

New Features

None.

Backward Incompatibilities

  1. 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 for private.

    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

  1. KerML Metamodel. The resolution of the following issue is now fully implemented.

    [PR #589]

  2. 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

  1. 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

  1. 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 selecting Generate 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

  1. 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]