Skip to content

2021-02 - SysML v2 Pilot Implementation

Choose a tag to compare

@seidewitz seidewitz released this 12 Mar 03:50

This is an incremental update to the 2021-01 release. It corresponds to Eclipse plugin version 0.10.0.

Language features

  1. Allocation. An allocation specifies that some or all of the responsibility to realize the intent of a source element is assigned to to a target element. Allocation definitions and usages have been added to the language to model this, as specialized kinds of connection definitions and usages.
  2. Accept Action Receivers. An accept action can now can now specifically specify a "receiver" through which a transfer is to be accepted. This is particularly useful to model for accepting a transfer received at a specific port of a part containing the accept action.
  3. Send and Accept Action Library Model. The library model for SendAction and AcceptAction has changed. In particular, the payload being sent or received and the target or receiver for the action are modeled as parameters of the action, and the transfer between send and accept actions is modeled as an outgoing transfer of the send action and an incoming transfer of the accept action.
  4. Occurrences Library Model. The model for Occurrences::Occurrence has been updated to include incomingTransfersToSelf and outgoingTransfersFromSelf, consistent with the documentation for this class in the KerML Specification document.

Backward incompatibilities

  1. Keywords. The following new keywords have been added as reserved words:
    • KerML: none
    • SysML: allocation allocate for
  2. Trade Studies. The imports into the Trade Studies library package have been made private.

Visualization

  1. Tom Sawyer
    • Implemented the showing of the element hierarchy in the Model Elements tab.
    • Updated send and accept action visualization.
  2. PlantUML
    • Implemented visualization of send and accept actions using specialized icons.
    • Implemented visualization of enumerations.

Bug Fixes

  1. Transition Sources. Fixed A bug in the setting of the source state of a transition.
  2. Jupyter. Fixed a bug causing the web page to freeze when an unmatched single quote is typed in a Jupyter notebook cell.
  3. PlantUML. Fixed bug in the rendering of decision nodes and conditional successions.

Technical Improvements

  1. Expression Grammar. The expression syntax common to KerML and SysML has been refactored into a separate grammar.
  2. Transformation Adapters. The code for doing semantic "transformations" has been moved out of the EMF Impl classes into a separate hierarchy of EAdapters. Most utility method code has also been moved to separate utility classes.
  3. Deployment. A deploy step has been added to the Travis continuous integration build that pushed Maven packages to the GitHub Packages registry. The jupyter-system-kernel release packages are also uploaded to JitPack.
  4. PlantUML Update Site. Because of the planned closing of access to bintray, the update site for the PlantUML extensions has been moved. (See org.omg.sysml.site/README.md for details.)