Abstract Control Process

An abstract control process is one which has the following structure.

/ref/en/abstract-control-process/abstract-control-process.png
DRAKON diagram of the abstract control process

Evaluate

In the Evaluate phase

  1. we set or update our goals,
  2. determine how close we are to achieving those goals, and
  3. gather and analyze any other information relevant for achieving our goals.

In case we achieved our goals (or decided to stop achieving it), the control process ends.

If the goal is not achieved and not canceled, we proceed to the next phase.

Decide

In this phase we decide what next actions we want to take. These actions are supposed to bring the reality closer to our goal (as a result of these actions we are supposed to get closer to achieving our goal).

Act

In this phase we execute the actions we decided upon in the previous phase.

Thereafter we return to the Evaluate phase.