IDE & Navigation
Properties & Tools
Enterprise Edition offers enhanced features which are not available for other editions. This includes concurrent modeling and model orchestration execution.
Concurrent modeling is used to model concurrent systems or event/message driven systems such as embedded systems. It allows multiple transitions to be executing concurrently and complex logic to determine when a state can be activated (fired) and which of the outgoing transitions can be triggered/executed.
Click here for an example of concurrent system model.
For complex systems which involve many models to be executed concurrently and require ability to coordinate with each other through inter-model communication, model orchestration provides a facility to run models in a precise timing as required.
LoadPlugin is available for building models to orchestrate multiple model executions, see a simple example of such model: Load Model Example. It depends on SvrMgr to execute and manage remote Runtime servers, an deal setup for large complex system testing that requires more than one physical servers for conducting the testing. It also provides the facility to conduct load and stress testing.
In concurrent models, a state can be activated in several ways:
Once the state is activated, transitions are triggered in several ways. Only transitions without guard condition and transitions with guard conditions evaluated to true can participate this operation.
Messages can be stored in path variables. Path variables are similar to user variable except that they are only visible to the transitions that are on the path. Path variables are carried along the path and merged when multiple transitions merge at the states. They can also be removed from the path anytime.