Information Technology Reference
In-Depth Information
associate with the processing of local etiquette message box) might be programmed to
generate fitness function events — either reaching threshold values, or every change.
We shall now demonstrate, starting with node's bootsrapping how fitness function
can help to modify e-rules towards increasing fitness of a node and a community.
3.3 Bootstrapping
On boot a node is assigned default role[s] and a purpose, this is done by enforcing
locally the two rule sets — policy and etiquette. Policy set is node's role refined into a
set of fully specified policies — rules defining node's functional behaviour choices.
Etiquette is the refinement of node's purpose with regard to autonomic communica-
tion; the purpose is enforced by a set of etiquette rules defining choices in node's
community behaviour. Role and purpose are local names persistently identifying boot
configuration of a node; these names unambiguously point to node's storage areas
where fully parametrised policy set and yet behaviour-independent etiquette rule sets
are stored.
The boot manager keeps the values of role (
Role
) and purpose (
Purpose
), passes
them for kernel initialisation and writes in a bootstrap log file the two values. After
kernel initialisation is done, the log file is appended by the refinement of role — pol-
icy and by the refinement of purpose — etiquette. There is no assumption that boot
configuration is conflict free, especially with regard to the agreement between
Pur-
pose
and
Role
; it is assumed however that role-defined
Policy
rules have higher prior-
ity than purpose-defined
Etiquette
. The assumption is motivated by the fact that
Eti-
quette
might need to be further refined (constrained) by policies depending on a situa-
tion in concern; the result of this refinement process is a set of e-rules — fully speci-
fied etiquette rules. Thus, e-rules and policy rules form a consistent and locally con-
flict-free set of rules, however only until the need for further refinement is identified.
Consider node
D
with a bootsrap purpose defined by E0 - E3, it is refined to a
bootsrap etiquette (14), with square brackets to denote optional extensions
D
E
1
→
1
⁄
y
•
[
1
⁄
y
]
D
1
,
D
2
,
;
D
E
2
→
y
D
1
•
1
⁄
y
D
1
+
[
y
D
2
•
1
⁄
y
D
2
]
+
[]
y
Y
1
+
+
[
y
Y
2
]
(14)
,
,
,
,
,
,
;
N
n
D
E
3
→
(
y
D
1
•
1
⁄
y
D
1
•
1
⁄
x
Y
)
•
1
⁄
t
Y
+
[]
,
,
,
where
y
D
1
,,
are variables to be instantiated with D's workflows as defined by
policies, note that these variables are generic functionalities (
g
1
,
g
2
,
... in Fig. 1);
y
Y
1
y
D
2
…
,
,
,,
are variables to be instantiated by similar workflows of not yet known
community member
Y
.
Each policy from a policy set is represented as <event: condition, action>, where
action is one of the node's functions, as in (6). A mapping from the policy set to the
set of workflows returns a list of workflow identifiers that are the values that instanti-
ate all variables in (14), thus the etiquette is refined by the mapping into a fully speci-
fied set of e-rules. In other words, the mapping function identifies for e-rules all
workflows that are managed by policies, i.e that are potentially changeable by con-
text.
y
Y
2
…
,
,