Skip to content

2023-02 - SysML v2 Pilot Implementation

Choose a tag to compare

@seidewitz seidewitz released this 13 Mar 19:36
bff1ad5

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

  1. 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]
  2. Tom Sawyer
    None.

Technical Updates

  1. 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::inputParameter from Object to Feature.
    • Addition of the operation FeatureChainExpression::sourceTargetFeature.

    [PR #475]

  2. Normative XMI files. Two new QVT transformations have been added to generate .uml files supporting the creation of the normative .xmi files 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 from KerML_only_xmi.uml.

    [PR #473]

Bug Fixes

  1. UseCase::includedUseCases. Changed the subsetting of UseCases::UseCase::includedUseCases from subUseCases to enclosedPerformances. This was necessary because includedUseCases is referential (it is subsetted by IncludeUseCaseUsages, which are always referential) and subUseCases is composite.
    [PR #471]
  2. Case::obj. Changed the subject of Case::obj to default to Case::result, rather than be bound it. Changed the subject of AnalysisCases::obj to override this default with a binding.
    [PR #474]
  3. Empty subjects. Corrects a bug that caused empty subjects to sometimes still be shown when visualized using PlantUML in Juptyer Lab.
    [PR #477]
  4. Highlighting. Fixes the highlighting of string, number and "comment" (note) tokens per Xtext configuration for the KerML and SysML editors.
    [PR #478]
  5. Validation cases. Resolved "TODO" comments in various validation case models.
    [PR #479]
  6. 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]