Information Technology Reference
In-Depth Information
Ta b l e 1 .
The formulae making up the domain knowledge
Constraint Description
Formalization
⇒
(
b∈A\{a}
¬
To realize interleaving semantics, the formula
interleave
ensures that at most one action can be
true, i.e., one activity can be executed, at any state.
interleave
(
a
)=
a
b
))
=
a∈A
interleave
interleave
(
a
)
=
a∈A
The formula
progress
guarantees that at least one
action occurs at each state.
progress
a
)=
a,b∈S, a
=
b
¬
(
The mutual exclusion constraints given in
RE
are
enforced by the formula
mutex
, i.e., exclusive
results cannot be true at the same time.
mutex
(
S
a
∧
b
)
=
S∈RE
mutex
mutex
(
S
)
⇒
G
b∈CA
(
a
)
¬
Knowledge on contradicting actions or results is
taken into account by the formulae,
con
and
conRes
.
con
(
a
)=
a
b
⇒
G
s∈CR
(
r
)
¬
conRes
(
r
)=
a
s
=
a∈A∪R
contra
con
(
a
)
∧
conRes
(
a
)
⇒
r∈S
To implement the relation between actions and
results, formula
cau
1
states that for every entry
(
cau
1
(
a, S
)=
a
r
cau
2
(
r
)=
⇒
(
X
(
a,S
)
∈AM, {r,¬r}∩S
=
∅
AM
the action
a
must cause at least one
of the results in
S
.Formula
cau
2
states that for
every result
r
, that result can only be changed by
one of the actions which can cause it.
a, S
)
∈
r
a
)
B
¬
r
causality
=
(
a,S
)
∈AM
)
∧
r∈R∪R
cau
1
(
a, S
cau
2
(
r
)
The formula
once
enforces that all actions other
than
end
occur at most once, in order to avoid
infinite behavior. The formula
once
(
a
)=
a ⇒
XG
¬a
once
=
a∈A\{end}
once
(
a
)
enforces that
end
persists forever to represent the process end.
final
final
=
end
⇒
G
end
=
g∈G
The formula
goals
is used to require that
eventually the outcome of the process is
determined, while
inital
ensures correct initial
values for all objects.
goals
g
⇒
v∈IV
initial
=
start
v
correct initialization and successful termination of any trace. The combination of all
these formulae yields the formula
domain
, which represents the domain knowledge.
domain
=
start
∧
G
initial
∧
F
goals
∧
F
end
∧
G
interleave
∧
G
progress
∧
G
mutex
∧
G
causality
∧
G
once
∧
G
contra
∧
G
final
Example.
For our example, an expert first identifies the following actions and results.
Actions
=
{
ra, edd, og, od, bl
}
Results
=
{
ri, rh, rl, ei,
ef
,ep
}
ra
: conduct a risk assessment
ri
: risk assessment is initial
edd
: evaluate due-diligence
rh
: risk was assessed as high
og
: grant a request to open an account
rl
: risk was assessed as low
od
: deny a request to open an account
ei
: due-diligence evaluation is initial
bl
: blacklist a client.
ef
: due-diligence evaluation failed
ep
: due-diligence evaluation passed.