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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8 F. Massacci and L.M.S. Tran<br />

Example 3 (Controllable rule) In previous example, EM 1 has two possible design<br />

alternatives as g 5 is either refined into {g 9 , g 12 }, or {g 9 , g 13 }. Let’s name these goal<br />

sets EM 1,1 and EM 1,2 , respectively. Then, the controllable rule is as follows.<br />

o<br />

∗ ∗<br />

r c1 =<br />

nEM 1 −→ EM1,1 , EM 1 −→ EM1,2<br />

Models incorporating evolution rules are called evolutionary models.<br />

4 Specialization of the Approach on Goal-Based Model<br />

In order to be concretely used by the stakeholders, the proposed approach for a<br />

generic enterprise model with evolution rules needs to be instantiated to a concrete<br />

syntax. Our choice is to use goal models. The first reason is obviously the expertise<br />

that we could find at our own university. The second, possibly more important,<br />

is that models for representing goals and objectives are well known in the ATM<br />

domain (possibly under the name of “influence diagrams”).<br />

In order to make our syntax concrete, some notions and concepts discussed<br />

in generic sense are rephrased in the context of goal-based language. We further<br />

discuss the visual presentation of evolution rules into goal models.<br />

Basically, the general idea of goal-based approaches is the employment of goal<br />

notion to study enterprise objectives or goals. Goals are refined (or decomposed)<br />

into many subgoals in the sense that parent goal can be achieved if either all subgoals<br />

are fulfilled (AND-decomposition). In this manner, goals are recursively decomposed<br />

until operational goals (or tasks) that can be done by either software<br />

systems or humans. Hence a goal-based enterprise model can be formally written<br />

as follows.<br />

Definition 4 (Goal-based enterprise model) A goal-based enterprise model is a<br />

tuple 〈G, De〉 in which G is a set of goals, and De ⊂ G × 2 G is a set of ANDdecomposition<br />

relations between goals.<br />

Traditional goal models also include the notion of (OR-decomposition) where<br />

the same goal can be fulfilled in different ways. We will not use in this setting ordecompositions<br />

as they are better characterized by design alternatives in terms of<br />

controllable rules (and better understood in this form by experts). A goal model itself<br />

contains several design alternatives. Each design alternative is combination of<br />

all different ways an arbitrary goal is decomposed. Since a goal is achieved when<br />

all its refined goals is fulfilled, a final choice for the various design alternatives can<br />

also be represented by the set of leaf goals required to fulfil all top goals.<br />

The evolutionary goal model is intuitively a specification of the evolutionary<br />

enterprise model aforemention, where the controllable rules are implicitly represented<br />

by the different ways in which goals can be decomposed. The evolutiondependent<br />

relations between observable rules are also implied based on the decomposition.<br />

If rule r o1 , r o2 respectively apply to goal g 1 , g 2 , and g 2 is a (direct or<br />

in direct) child of g 1 , then r o2 is evolution-dependent to r o1 . We additionally define

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

Saved successfully!

Ooh no, something went wrong!