• Examination of the relationships between real
world objects and relationships between activities
• Integration options contain basic integration op-
erators which can be applied to the processes in-
volved. (The integration options are not uniquely
determined by the relationships identified in the ex-
amination step.)
• Integration choice means the combination of the
outcome of the examination and the integration op-
tions, resulting in integration choices which deter-
mine the outcome of the last step in the integration
process, the model transformation. For each rela-
tionship we have suggested preferred and alterna-
tive integration options as shown in Figure 1.
• Model transformation: For each identified rela-
tionship the model is transformed by applying the
proper (for the integration choice) integration oper-
ator.
The core notation chosen for our approach are
UML 2.0 Activity Diagrams. To enable unambigu-
ous tool implementation we have defined a subset of
the full language with clear semantics (not discussed
here for space reasons).
In the main sections of the paper we first briefly re-
capitulate the different activity correspondences, then
build the infrastructure for the model transformation
operators and then give the individual transformation
operator definitions, with a larger example at the end.
1.2 Activity Correspondences
The discussion on correspondences between activities
in business processes is based on a relationship be-
tween one activity in a process and one activity in an-
other process (1:1). The relationship may be extended
to a relationship between one activity and a group of
connected activities (1:n). A “1:n” occurrence can in-
volve the same relationships as a “1:1” occurrence.
To simplify the cases of identified relationships, ac-
tivities in the processes are composed or decomposed
so that only “1:1” activity relationships are created.
Identity-related activities (ident
rel): Identity re-
lationship between two activities holds if the two ac-
tivities model the same functionality. For example,
’select manufacturer’ is an activity in both business
processes car dealer and car insurance as shown in
Figure 8. The identity relationship may be catego-
rized into two types (extensional (e) and intensional
(i) (Grossmann et al., 2004)):
• Business processes in the same domain
(ident
e rel): In this case, the two processes
may be derived from the same super-process and
have many activities in common.
• Business processes in the different domain
(ident i rel): In this case, the two processes model
different real world objects on the same schema.
Role-related activities (role
rel): The role rela-
tionship between two activities holds if the two activ-
ities model functionalities depending on special role
of the processes, e.g., the activity ’specify salary’ of
a company employee and the activity ’specify salary’
of an university employee. The business processes
model the same object in different situations or con-
text, e.g., the same person in the situation of a com-
pany employee and of an university employee.
History-related activities (hist rel): Two activi-
ties are in a history relationship if they model the
same functionality and the functionality depends on
the points of time at which the processes model
their instances, e.g., the activity ’submit CV’ of two
processes concerning an applicant and later as an em-
ployee. The business processes model the same per-
son at different times.
Counterpart-related activities (count
rel): Two
business process models can be counterpart-related if
they model two different real world objects which are
affected by some common activities but represent al-
ternate situations in the real world, e.g., the booking
system T for a train service and the booking system F
for a flight service, both offer the service ’print sched-
ule’. The activities may be counterpart-related if they
model the same functionality but the functionality de-
pends on the counterpart relationship of the processes.
Category-related activities (cat
rel): If two busi-
ness processes share some common activities, e.g.,
one deals with house insurances and another with car
insurances, then they are category-related. The corre-
sponding activities of category-related objects model
functionality which can be perceived to belong to a
common category and are therefore category-related,
e.g., the activity ’select value of the target object’ of
a house insurance and a car insurance. The differ-
ence between the category and the counterpart rela-
tionships is that the behavior of counterpart-related
processes can be identical but not the behavior of
category-related processes.
Distinct activities: Distinct activities are activi-
ties which are not comparable because there exists no
equivalent activity in the other process. We say that an
activity in a process is distinct if there exist no activ-
ity in the other process which is comparable to it at all
points in time. Distinct activities are left unchanged
by the integration process.
2 INTEGRATION OPERATORS
AND THEIR USE
The integration of two business processes occurs in
two steps: (1) identifying activity correspondences
and (2) choosing an integration option for each rela-
tionship.
DEFINITION OF BUSINESS PROCESS INTEGRATION OPERATORS FOR GENERALIZATION
511