The Systems Modeling Language v2
One of the interesting new capabilities is the exchange of models between tools using a human-readable textual form of the SysML language in the spirit of a modern programming language (even though it has a number of special constructs that resemble modelling concepts).
This textual form will play a major role in the exchange of models between tools thus allowing to build toolchains, as well as in the versioning of models, e.g., in GitHub, and also in the efficient definition of models by people who prepare textual notations.
It is therefore highly relevant to have consistent parsing mechanisms available. The SysML v2 Pilot-Implementation contains a parser for this textual notation.
We know from the definition of programming languages, that it is, however, helpful to provide a second source parser, such that parsing results can be compared and therefore compilers, linters, checkers of context conditions and other advanced tooling, receive the level of quality desired for industrial use.
The SpesML v2 Functional Modeling Profile
In complex systems and software engineering, specifying functional behavior early in the design process is essential for ensuring correctness and consistency across development artifacts. However, existing modeling languages, including SysML v2, are often either too abstract or require premature commitment to implementation details, limiting the ability to capture partial specifications.
To overcome these limitations, we introduce a SysML v2 profile that embodies lessons learned from modeling with SysML v2. This profile restricts the broad SysML v2 language to a usable, semantically well-founded subset, while extending it with communication history-oriented specification constructs that leverage underspecification.
-
Getting Started
Is this your first time using SysML v2? Set up a project and start modeling.
-
SpesML
Learn more about SpesML and the SPES framework.
-
License
Learn about the license and how you can use the generated code.
Get Started with SysML Today!
Discover Component-Based Modeling
Found an issue?
This SysML v2 tooling is actively maintained by the Chair of Software Engineering. There are multiple ways in which you can improve it to help you and others who might encounter the same issues in the future.
-
Want to submit an idea?
Propose a change, feature request, or suggest an improvement
-
Want to create a pull request?
Open an issue first and then create a comprehensive and useful pull request
Hint
Before submitting an issue, make sure to:
- Check that no similar issue already exists here
- You provided all the information needed to understand the issue
Further Information
Find more information about SysML v2 and other projects and publications by the Chair of Software Engineering under the following links: