23.02.2015 Views

D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange

D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange

D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!