tainty. In addition, (Doehring et al., 2011) propose
a pattern catalogue with patterns for basic adapta-
tions, time adaptation and exception handling. The
adaptable approach is implemented, e.g., by Provop.
Provop is an approach for modelling and managing
process variants, covering the whole process lifecy-
cle. In the modelling phase, a base process is de-
fined, comprising adjustment points to restrict the re-
gions to which adaptations may be applied. In ad-
dition, a set of reusable change operations is spec-
ified, which can be grouped into so-called options.
Provop supports the following change patterns: in-
sert/delete/move fragment and modify attribute. In
the configuration phase, the user selects a sequence of
options and applies them to the process to configure
the desired process variant. The configuration may be
context-aware, meaning that the selection and appli-
cation of options is based on the context. The con-
text model then comprises a set of context variables
as well as restricting context constraints. Each con-
text variable specifies one particular dimension, be-
ing visualised in a context cube in which every cell
represents a variant. In the execution phase, a config-
ured variant is transformed into an executable work-
flow model and deployed to the runtime environment.
Runtime flexibility is provided by the possibility to
dynamically switch execution between different pro-
cess variants. Finally, in the optimization phase, the
base process may be changed according to previous
adaptations, so that the process family evolves over
time (Hallerbach et al., 2009; Hallerbach et al., 2010).
The main similarity between the Provop approach
and our variability concept is that both approaches ap-
ply variability by restriction and by extension. Dif-
ferences concern the implementation of adaptations
(concept of change operations and options vs. graph
transformation techniques with formal foundation)
and the restriction of adaptations (adjustment points
vs. individual blocked/adaptable elements).
Summing up, none of the proposed configurable
or adaptable approaches fits for our purpose. They
either introduce additional constructs to a modelling
language in order to support process variability, re-
quire extensive reference models, restrict adaptations,
or propose concepts without formal foundation.
2.3 Variability Modelling in BPM Suites
We studied the practical application by comparing in
detail six different BPM suites regarding their sup-
port for variability modelling and variant manage-
ment. The first BPM suite is called Aeneis and, ac-
cording to its documentation, claims to support vari-
ant management (Aeneis, 2014). Variant management
is, however, implemented by a simple copy & paste
mechanism. The variant (i.e., copy of a process) can
be modified without restrictions, since elements are
by default not linked to corresponding elements of the
parent process. Links can be inserted manually, but
then all linked elements are identical and neither side
can be changed without propagation of the change to
the other element. Processes (and variants) can be
compared by a basic comparison tool that lists all el-
ements of each process without highlighting any dif-
ferences. So, in our opinion, Aeneis does not provide
actual variability modelling, but it offers some func-
tionalities required by a rudimentary variant manage-
ment system.
The BPM suite Signavio (Signavio, 2015) does
not mention the support of variant management in
its documentation but provides appropriate function-
ality. First of all, Signavio supports rudimentary vari-
ant management by copying processes and permitting
to adapt the copy (no linking). A graphical compar-
ison tool identifies all changes between two process
models except swap operations. In addition, Signavio
supports stakeholder-specific views that resemble a
variant management with a reference model. After
having specified the overall process model (i.e., refer-
ence model), views are defined by selecting and omit-
ting elements (variability by restriction). Only the set-
tings of a view are saved and the view is generated
whenever required. Graphical model comparison is
provided between the reference model and the view
highlighting all differences in the reference model.
Scheer Business Process as a Service (BPaaS)
(Scheer, 2015) offers a simple variant management
limited to variability by restriction with the Scheer
Process Tailor. A reference process is defined and
variants are created by copying the reference process
and removing unnecessary activities. Thus, adapta-
tion of local variants is restricted to delete operations.
Three further BPM suites only support copy &
paste of a process model, which is insufficient for
variant management. Bizagi with its products Mod-
eler, Studio, and Engine is a comprehensive BPM
suite, also including a simulation component but no
variant management (Bizagi, 2014). Axon IVY, based
on the eclipse platform, provides six modules for
modelling, publication, analysis, design, execution,
and monitoring but again variant management is miss-
ing (Axon IVY, 2015). Lastly, BPM suite FireStart
of our industrial partner (Prologics, 2014) currently
lacks support for variant management but is being ex-
tended with the suggested variability concept.
In addition, to the best of our knowledge, also
other well-known tools such as the MS Workflow
Manager, IBM Business Process Manager, jBPM,
Modelling Business Process Variants using Graph Transformation Rules
67