ControlFlow Rules

The ControlFlow rules allow you to develop applications with a clean overall view. ControlFlow rules are control-centric as opposed to other UReason rule types which are either model and/or data-centric.

ControlFlow rules:

  • Handle both single and parallel sequential paths
  • Have control over parallel path splits, join, wait and terminate
  • Integrate with real-time query engine, scripting and Dataflow techniques
  • Can react/wait on changing model conditions
  • Are very scalable (e.g. minimal resources while waiting for conditions)
  • Have built-in safety-net features such as timeout and exception handling
  • Provide real-time visual Animation showing past and current execution point
  • Have local variables (you can start them multiple times)
  • Support waits and timers
  • Can control the running state of other rules
  • Can be made Reusable to be called by other rules
  • Provide Reusable parameterised Controlflows