D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange
D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange
D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange
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