OEP-3 SysML v2 Applications and Examples

State

In Progress

Slack Channel

https://openmbee.slack.com/archives/C05GUM28KK9

Github Repository

https://github.com/Open-MBEE/SysML-v2-Applications-and-Examples

Created

May 18, 2023

Authors

@Ed Seidewitz @robert karban @Fatma Karagöz

Motivation

OpenMBEE is fundamentally based on the Systems Modeling Language (SysML). The Object Management Group has just recently adopted the beta version of SysML 2.0. This will eventually be support in OpenMBEE MMS 5, but the SysML v2 Submission Team (SST) has already provided a pilot implementation for the new version of the language. It would be very beneficial to have some applications and examples of use of the new version of SysML, in order both to better understand the impact of the SysML v1 to v2 migration and to provide insight into how best to support SysML v2 in OpenMBEE.

Proposal

The SysML v2 Pilot Implementation release provides installers for both Eclipse and Jupyter Lab, which support model creation using the SysML v2 textual notation (with a limited capability for graphical visualization).

Jupyter

  • The OpenMBEE project supports a cloud-based JupyterHub deployment with SysML v2 installed.

  • Models can be exported from Jupyter as .ipynb notebook files and made available to the community in the SysML v2 Applications and Examples repository on GitHub.

    • Use Slack to request write access to the repository (GitHub username required).

  • The JupyterHub deployment does not provide a means to collaborate across accounts. Therefore, if a group of modelers wishes to create an example model together, they will need to coordinate the use of a single account.

  • Alternatively, modelers can install Jupyter and the SysML v2 kernel locally, following the SysML v2 release installation instructions for Jupyter.

Eclipse

Guidelines

  • Modelers should take advantage of the rich-text capabilities of Jupyter to organize and explain the models in their notebooks.

  • Modelers will retain copyright to their models. Each notebook should include a copyright notice at the beginning.

  • Models contributed to the GitHub repository will be distributed under the Apache 2.0 License.

  • Models must not contain any proprietary or limited-access information. Modelers represent that they have the right to contribute their models and license their distribution.

Resources