D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange
D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange
D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
16 F. Massacci and L.M.S. Tran<br />
Round rectangles represent goal nodes, circles are compound nodes, and diamonds denotes<br />
observable nodes. Goals with a same number refer to the same objective.<br />
Fig. 6 The hypergraph of the case study described in §2 with evolution rules embedded.<br />
• For each decomposition 〈g, S g〉, create a compound node c. Then create a dotted<br />
edge 〈c, g, 1〉 connecting c to g. For each goal g ′ ∈ S g, create a full edge 〈g ′ , c, 1〉<br />
connecting g’ to c.<br />
• For each observable rule [ j ff<br />
SM α pα i<br />
−−→ SMi<br />
α , create an observable node o.<br />
Then create full edges ˙o, g α, p α ¸<br />
i where gα denotes the top goal of SM α .<br />
This hypergraph has three kinds of nodes: goal node, observable node, and<br />
compound node. These kinds of nodes orderly correspond to goals, observable<br />
rules, and decomposition of goals. Besides, there are two kinds of edges: full edges<br />
and dotted edges. The full edge connects an observable node or compound node to<br />
another observable or goal node. The full edge connecting an observable node to<br />
a goal node denotes a potential evolution possibility of the goal node. Therefore,<br />
goal nodes connected to an observable node always have the same name, determining<br />
several potential evolution possibilities of the observable rule corresponding to<br />
this observable node. Meanwhile, full edges connecting a compound node to other<br />
nodes together with a dotted edge connecting this compound node to another goal<br />
node represent a decomposition.<br />
Example 4 (Hypergraph) To the illustrative purpose, Fig. 6 describes the hypergraph<br />
of the case study with two observable rules r o1 and r o2 for goal g 2 −Optimal<br />
arrival sequence applied and goal g 5 −Data exchanged, respectively. Notice that, goals with<br />
a same number refer to the same objective, and only one of them is fully labeled<br />
to save the space.<br />
In this figure, white goals indicate objectives identified at current time. Meanwhile,<br />
gray goals denote objectives introduced if evolution happens. In rule r o1 ,<br />
discussed in Example 2, the original subpart {g 5 ← g 9 } might evolve to either