Skip to content

ThalesGroup/xsmp-modeler-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XSMP Modeler

Java Build Quality Gate Status Documentation Status PRs Welcome Open questions Open bugs

XSMP logo

Get Started

XSMP Modeler is a framework for the development of SMDL (Simulation Model Definition Language) as defined in the ECSS SMP standard.

Supported IDEs:

  • Eclipse
  • Visual Studio Code

It includes:

  • An integrated text editor with syntax highlighting, error checking, auto-completion, formatting, hover information, outline, quick fixes, and more.
  • Specific profiles for each framework.
  • Additional tools for extended capabilities.

Profiles

XSMP Modeler offers specific profiles to enhance its functionality:

  • XSMP SDK Profile: Seamlessly integrates with the XSMP SDK framework to facilitate the development and testing of SMP components.
  • ESA-CDK Profile: Specific profile designed for use with the ESA Component Development Kit (ESA-CDK).

Tools

XSMP Modeler provides additional tools to extend its functionality:

  • SMP Legacy Tool: Generates SMP legacy modeling files from XSMP textual modeling files.
  • AsciiDoc Tool: Generates AsciiDoc documentation from XSMP modeling files.

System Requirements

  • Eclipse 2024-03 or newer
  • Java SE 17

How To Install

Refer to the instructions provided on the releases page or in the ReadTheDocs documentation.

Debug and Build

This project uses both Apache Maven and Gradle as its build systems.

  • Maven is used to build Eclipse plugins.
  • Gradle is used to build the CLI and VS Code extension.

From a command line, run mvn package and ./gradlew build vscodeExtension in the root directory of the project source files.

Contributing

If you are interested in contributing, start by reading the Contributing guide.

License

This project is licensed under the Eclipse Public License 2.0.