All features supporting the SysML v2 BETA specification are currently ALPHA and subject to change. The final SysML 2.0.0 specification is expected to be officially adopted in the second half of 2025. While there have been many questions during the finalization, we believe this implementation provides enough value for early adopters to start preparing to create and execute models using the new specification. We will be expanding support for the specification through finalization, into SysML v2.1, and beyond. There are a small number of remaining issues related to execution scheduled for revision in SysMLv2.1. We will be expanding and clarifying support for SysML v2.x throughout the upcoming language revision process. Consult the What's New and Modeling with SysML v2 pages for more information about what is currently supported.
Model Configuration Files
After loading a model, Behavior Execution Engine requires a model configuration file that contains all the relevant information necessary to execute a simulation.
See the <BEE Install Directory>/samples/sysml2 directory for sample configuration files.
Model configuration file breakdown
The configuration file format is a JSON file with the fields that are defined in the table below.
Example model configuration file
Listed below is a template you can use for creating a module configuration file. Copy the text and paste it into a new file with the .config extension. Change the empty string values to match the table above.
{
"configVersion" : "0.1.0",
"delegateModules" : [],
"additionalDelegateModuleSearchDirectories" : [],
"simConfigs" : [
{
"name" : "",
"startTime" : "",
"stopTime" : "",
"targetElement" : ""
}
]
}
For example, listed below is a filled out configuration file for an example project and case.
{
"configVersion" : "0.1.0",
"delegateModules" : [
{
"identifier" : "46c69d44-0adf-4a0c-aff4-e5f5ae0ed042",
"name" : "ExampleDelegateModule"
}
],
"additionalDelegateModuleSearchDirectories" : [
"../delegateModule"
],
"simConfigs" : [
{
"name" : "Example case",
"startTime" : "2001-07-06T12:00:00.000000Z",
"stopTime" : "2001-07-07T12:00:00.000000Z",
"targetElement" : "My Project::exampleCase"
}
]
}