The global monitors are computed using the API function compute-plan-monitoring-data, which can specify domain-specific monitors. Domain-independent capabilities are also available, such as having the system determine all predicates in plan preconditions that must be true initially (as opposed to predicates that are achieved by plan actions that precede them). In the SUO domain, compute-plan-monitoring-data finds all decision points and ``named areas of interest'' specified in the plan, and sets up monitors for them. This monitoring is accomplished by posting facts in the EA Manager database that cause the EA to notice any adversarial activity in these locations.
The EA can abort monitoring of one plan and switch to monitoring a new plan. This process involves removing facts for old missions and monitors from the EA Manager database, aborting execution of the Acts currently intended for execution, and posting a goal to execute the new plan.