Creation Review

Type
Creation
State
Successful
End Date of the Review Period

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Project
Proposal

Eclipse SysON

Friday, September 29, 2023 - 04:50 by Cedric Brun
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Project
Parent Project
Proposal State
Created
Background

Obeo, a prominent contributor to Eclipse's Modeling technologies, has a history of active involvement in the Model-Based Systems Engineering (MBSE) community notably through Capella. Our commitment to advancing modeling tools is evident through our work on Eclipse Sirius Web, which aims to revolutionize modeling tools. As we progress with Sirius Web, we see it becoming better suited for managing complex languages and domains.

CEA is another significant player in the Eclipse Modeling technologies world. It is the main contributor to the Papyrus modeling platform. This platform provides support for OMG standards such as UML 2.X and SysML 1.X and comes with a wide set of satellite tools providing capabilities such as simulation, code generation and document generation. CEA is widely involved in the definition of OMG standards that are provided by the Papyrus platform and its satellite tools. In particular, CEA chairs specifications such as MARTE (Model and Analysis of Real-Time and Embedded Systems), PSCS (Precise Semantics for UML Composite Structures) and PSSM (Precise Semantics for UML State Machines). 

Since 2018, the Object Management Group (OMG) has initiated a major revision of SysML 1.X to increase the MBSE adoption. The intention was to develop language improvements over precision, expressiveness, consistency, interoperability, and usability. This work led to the production of SysML V2. SysML V2 introduces major changes that have an impact on both users and tool vendor’s levels. For instance, SysML V2 is not anymore based on UML but on KerML (a core modeling language with a well-grounded formal semantics). This redesign, SysMLv2, a crucial language for systems engineering, is highly important for system design and compatibility among MBSE tools. Notably Papyrus which already supports UML, SysMLv1 and Eclipse Capella, which is gaining strong traction, stands to benefit from this adoption. 

To facilitate this transformative vision, the System Engineering community acknowledge the need for a robust open-source tool dedicated to SysMLv2. This realization prompted both the CEA and Obeo to initiate the development of a web-based SysMLv2 modeling tool using the Sirius Web platform. The CEA will represent the project at the OMG and will lead the effort regarding the SysMLv2 compliance and extensibility capabilities while Obeo will focus on the product and its user experience.

Scope

Eclipse SysON project provides an open-source and interoperable tool for editing SysMLv2 models conforming to the OMG Standard, for the MBSE community.

This software will prominently showcase structured editors: graphical, form-based and tables, effectively utilizing the capabilities of the Sirius Web modeling platform. Additionally, the project will ensure seamless integration with Open-Source solutions like Papyrus and Capella, further enhancing the usability and versatility of the tool.

Description

The Eclipse SysON project provides an open-source web-based tooling to edit SysML v2 models. It includes a set of editors (graphical, textual, form-based, etc.) enabling users to build the various parts of system models. Capitalizing on the capabilities of the Sirius Web platform, SysON offers a user-friendly interface, facilitating seamless model creation, modification, and visualization.

Furthermore, Eclipse SysON is the core of the SysMLv2 model editing feature of Papyrus and seamlessly enables co-design of SysMLv2 models alongside Eclipse Capella.

Additionally, Eclipse SysON embraces the standard API for interconnection, enhancing the interoperability of these vital modeling resources and will support the SysML v2 textual specifications as an exchange format, to ensure seamless transitions. 

Through this initiative, we seek to foster growth within the MBSE community by providing a robust and accessible tool that harmonizes seamlessly with modern modeling landscapes.

 

Why Here?

Eclipse SysON's integration into the Eclipse Modeling community holds several valuable aspects.

Firstly the Eclipse Modeling Community (EMC) provides several OMG standards implementations. These implementations are delivered through either standalone projects (e.g., UML) or modeling tools (e.g., SysML 1.X in Papyrus). They have contributed to make the Eclipse Modeling Community a reference distribution platform for the new standards. Maintaining this status is tightly related to the member’s capacity to provide implementation and tooling for the emergent standards such as SysML 2. Eclipse SysON will be an instantiation of this capacity.

In addition, the Eclipse community provides a perfect environment for building an ecosystem around System Engineering tools gathering the SysMLv2 , Papyrus and Capella communities.

This environment can catalyze the evolution of both tools, amplifying their impact and influence within the MBSE landscape. Moreover, Eclipse SysON's symbiotic relationship with Eclipse technologies like Sirius Web positions it to enable synergies with other prominent projects such as Papyrus. 

By hosting Eclipse SysON at the heart of this community, we aim to catalyze industrial collaboration, accelerate innovation, and contribute to the advancement of the System Engineering tools landscape.

Future Work

Realizing the implementation of such a standard via a user-friendly tool constitutes a substantial, long-term endeavor. Our aspiration is to achieve an initial level of practicality by 2024, followed by iterative enhancements.

Project Scheduling

2023

  • Q4: Initial Contribution, project and continuous integration setup, builds. 

2024

  • Reach a level of maturity suitable for basic System modeling, which implies to:
    • Improve coverage and compliance of the standard in the metamodel implementations
    • Improve the editors, notably the  "General View"
  • Link with Capella and Capella-based products
  • Interoperability with the textual syntax and/or API

 

Interested Parties

Dr. Tom Ritter, Fraunhofer Fokus

Maged Elaasar, NASA Jet Propulsion Laboratory

Ákos Horváth, IncQuery Labs

Modelware Solutions

Initial Contribution

The initial contribution is a first milestone covering a small part of the SysMLv2 standard, it is composed of :

  • A ground-up implementation of the SysMLv2 metamodel, meticulously tailored for Eclipse Sirius Web. This implementation focuses on the Structural aspects of the language for now.
  • Form-based editors, icons, and basic creation/editing for each of these concepts.
  • A "General View" diagram editor displaying all the shapes and relationships which are supported.
  • Project initialization wizards and model samples.

Obeo holds the copyright of the initial contribution.

Source Repository Type

Hello,

From the project definition it's unclear how should it work with a VCS in terms of connect, commit, merge, etc.

The other questions are

  • Is it planned to support sysmlv2 web apis and services or develop separate product?
  • Is it planned to have intergations to SES Engineering Studio/Syndeia?
  • Will it support ReqIf exchange?
  • Will it support XMI exchange?
  • Is it planned to have executable models?
  • Will a pluign API be there and when?
  • Will it be possible to extend the metamodel to have project-specific profiles?
  • Will it have auth support for the corporate environments?

I'm looking forward piloting the tool, it looks quite promising.

Thank you!

Br,

Julia

Hello,

The SysON project will be hosted on github, so standard github contribution process will apply.

For the other questions, my answers below:

  • Is it planned to support sysmlv2 web apis and services or develop separate product?
    • As written in the proposal, the roadmap plans to support web APIs in 2024.
  • Is it planned to have intergations to SES Engineering Studio/Syndeia?
    • At the moment, no, it is not planned. If you wish to support the developments of such feature, please contact me.
  • Will it support ReqIf exchange?
    • At the moment, no, it is not planned. If you wish to support the developments of such feature, please contact me.
  • Will it support XMI exchange?
    • SysON will be based on Sirius Web and EMF Ecore for the metamodel. So all sysml models created with SysON will be exportable/importable as XMI files. 
  • Is it planned to have executable models?
    • At the moment, no, it is not planned. If you wish to support the developments of such feature, please contact me.
  • Will a plugin API be there and when?
    • I don't understand the difference between this question and the first one. Could be more specific please?
  • Will it be possible to extend the metamodel to have project-specific profiles?
    • SysON will be based on Sirius Web and EMF Ecore for the metamodel. So yes it will be possible to extend the metamodel.
  • Will it have auth support for the corporate environments?
    • At the moment, no, it is not planned. If you wish to support the developments of such feature, please contact me.

Best regards,

Axel (Obeo, https://www.obeosoft.com/)