Skip to content
/ SysMD Public

SysMD is a SysML v2/KerML tool. It offers a little entry hurdle by its Notebook-like UI. Unique to SysMD is its integrated solver that does engineering calculations in the model and checks consistency of constraints and requirements.

License

Notifications You must be signed in to change notification settings

tukcps/SysMD

Repository files navigation

SysMD

SysMD Notebook

(c) TU Kaiserslautern, Chair of Cyber-Physical Systems

This project contains the AGILA SysMD Notebook, which allows the creation of executable requirements documents in a Notebook-like way. For this purpose, it implements

  • the SysMD language,
  • a quite small subset of SysMLv2 textual,
  • a constraint solver that checks the consistency of SysMD models, and
  • the mentioned Notebook-like user interface.

SysMD

The compilers translate models into the SysMLv2 KerML metamodel. On this metamodel, the constraint solver checks consistency of

  • values
  • units

More documentation is provided in the notebooks 'SysMD Kickstart' and 'SysML v2 tutorial.' Also, in the folder 'doc' some documentation is provided.

Running SysMD Notebook

To run the frontend, just use the build system Gradle:

./gradlew run 

resp. on Windows systems:

gradlew.bat 

Creating executables

Use the gradle target packageDistributionForCurrentOS.

./gradlew packageDistributionForCurrentOS 

Take care that the gradle settings in IDEs like Intellij IDEA are set to use the gradle wrapper settings.

About

SysMD is a SysML v2/KerML tool. It offers a little entry hurdle by its Notebook-like UI. Unique to SysMD is its integrated solver that does engineering calculations in the model and checks consistency of constraints and requirements.

Topics

Resources

License

Stars

Watchers

Forks

Languages