Systems-Modeling / SysML-v2-Pilot-Implementation

Proof-of-concept pilot implementation of the SysML v2 textual notation and visualization
GNU Lesser General Public License v3.0
123 stars 24 forks source link

ST6RI-661 Update implementation for 2023-02 baseline #475

Closed seidewitz closed 1 year ago

seidewitz commented 1 year ago

This pull request updates the EMF artifacts in the pilot implementation for the 2023-02 baseline abstract syntax, as delivered in the fourth revision submission to OMG. This includes:

  1. UML files: SysML.uml, SysML_only.uml, KerML_only.uml
  2. Ecore files: SysML.ecore, kerml.ecore
  3. Generated model and editor code.

Consequential changes to generated code include:

  1. Updates to documentation in the interfaces in org.omg.sysml.lang.sysml, including changes due to additional OCL constraints.
  2. Correction of the return type of ActionUsage.inputParameter(int) from Object to Feature.
  3. Addition of the operation FeatureChainExpression.sourceTargetFeature().

All other generated code changes seem to be inconsequential reordering of code segments.

Note:

  1. The UML files related to XMI generation (SysML_xmi.uml, SysML_only_xmi.uml, KerML_only_xmi.uml) added in PR #473 where already based on the 2023-02 baseline.
  2. In order to maintain consistency with the submission, the reflective abstract syntax models SysML.sysml and KerML.kerml have not been updated in this PR. However, there are a few (relatively minor) inconsistencies with these files as submitted and normative abstract XMI as submitted (based on the 2023 baseline) that will need to be fixed by the Finalization Task Force.