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-643 Update implementation for the 2023-01 baseline #454

Closed seidewitz closed 1 year ago

seidewitz commented 1 year ago

This PR implements the following updates for the 2023-01 abstract syntax baseline:

  1. Includes a large number of additional constraints in the SysML.uml metamodel.
  2. Removes the PortioningFeature metaclass.
  3. Updates implicit relationships for OccurrenceUsages, as implemented in the OccurrenceUsageAdapter, if the OccurrenceUsage has a non-null portionKind.
    • Adds implicit Subsetting of Occurrence::snapshots or Occurrence::timeSlices if the portionKind is snapshot or timeslice, respectively.
    • If there is no owningType, adds implicit TypeFeaturing to each ownedTyping.type that is an OccurrenceDefinition.
  4. Implements a few new operations added to metaclasses in the abstract syntax.

Additionally:

  1. Adds a .json to the .project and .meta files in the system.library directories, which makes their format clear and avoids confusion with Eclipse .project files.
  2. Corrects the Flow Connection Definition Example training model.