Information Technology Reference
In-Depth Information
Map
RequestWishList
∃feature . SavedAfterSession
(9)
hasF eature feature
(10)
3.3 Well-Formedness in the Business Process Model Templates
Besides solution space models, we have to represent syntactic and structural well-
formedness constraints of the process models. They are imposed by the BPMN
language and by basic workflow patterns, as described in [7].
We focus in our work on structural well-formedness for two reasons. Firstly,
for the class of structural models, structural constraints coincide with behavioral
constraints (see the work on behavioral profiles that are derived from process
structure trees [8]). Secondly, there are techniques to derive structured models
for a broad class of unstructured models [9].
Elements of the business process model template that are not mapped to any
feature occur in each process model. In contrast, the appearance of a mapped
element in a process model depends on the feature configuration. For the sake of
a more compact representation, we introduce auxiliary constructs. In Axiom 11,
each element with at least one mapping to a mapping class is defined by the
class
M appedElement
. Axioms 12, 13 and 14 define (composite) properties.
MappedElement Element ∃mapped.Map
(11)
incomingEdge ◦ source predecessor
(12)
outgoingEdge ◦ target successor
(13)
successor ◦ predecessor sibling
(14)
We identify three types of constraints. (i) An element might
require
another
element. (ii) An element always appear in
conjunction
with another element.
(iii) Elements of a process model might
exclude
each other. There is no influence
on elements in inclusive
or
-branches by feature mappings, since well-formedness
violations only occur due to missing elements in the process model.
We introduce three classes
Required
,
Conjunct
and
Exclude
to capture ele-
ments according to the different constraints. For instance, if element
E
is classi-
fied as a required element, we expect that
E
is subsumed by the (super-) class
Required
. Additionally, a property
isRequired
is introduced to get for an el-
ement its required element. The corresponding element
E
that requires
E
is
obtained by a derivable axiom like
E
isRequired.E
. Likewise, we can use
the property
sibling
(Axiom 14) to get the sibling activities.
Sequence.
A sequence describes a series of activities that are connected by
sequence edges. In a BPMN model, there are no dangling edges allowed, i.e.,
if there is a mapping to an activity, a violation might occur, if the activity is
missing. Let us consider the mapping of the optional feature
MultipleW ishList
to the activity
W ishListNameEntry
. In this case, we have to guarantee that
sequence edges require their corresponding source and target vertex. Axiom 15
defines each mapped activity with an incoming or outgoing sequence edge as
required
. The corresponding properties
incomingEdge
and
outgoingEdge
are
defined as subproperties of the introduced property
isRequired
(Axiom 16).
∃