Table shows three passive metapolicies. The first one is taken from table , the second and third are taken from table . They were explained in detail in subsection and in subsection .
The policies have the following structure:
In case of the Object State Database the `:' is followed by an object reference or a `*' as the reference key. In case of the Event Database, a triggering event, a `:' and one event body entry must be given. This references the first value. Then a `=' is specified followed by a real value or a second reference of a value. In case the reference key is omitted and only an event body is specified, the event body of the triggering event is used. The asterisk matches any value.
The first line of table reads as follows: Add the constraint that `` PolicyX and PolicyY are not together enforced on the same target as'' to the constraint of granting PolicyX. The line next to the last is similar and may be read as: Add the constraint ``no enforcement of policies which are for nomadic systems in the domain NT'' to all policies. This shows that the `*' matches all policies. The last one specifies: ``No enforcement of policies with are in the state to_review.''
The first two lines are the refinement of one policy and both lines are necessary, because during the enforcement of a policy the metapolicy is retrieved by its policy name. The metapolicy is symmetric, therefore only PolicyX is exchanged by PolicyY.
The metapolicy in figure is an active metapolicy. It is conforming to the PDL of the NoCScontrol system. As opposed to a normal policy, the subject is the Metapolicy Service Mobile Agent but could be any other management agent. It need not be a nomadic system. No new keyword such as METAPOLICY instead of POLICY was introduced to allow for reusing of the complete Policy Factory Mobile Agent without any modifications concerning the policy processing. Instead, the policy name is prefixed by MetaPolicy_.
The policy could be one of the policies resulting from refinement of the third metapolicy in figure . It says: When the action setOperPolDescription is executed by the PolicyFactoryMobileAgent on a policy, memorise the state of this policy as modified and as to_review.
In the next subsection, it is shown how these metapolicies are generally enforced.