<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Overview of Recommendation Techniques in Business Process Modeling?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Krzysztof Kluza</string-name>
          <email>kluza@agh.edu.pl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mateusz Baran</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Szymon Bobek</string-name>
          <email>s.bobek@agh.edu.pl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Grzegorz J. Nalepa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AGH University of Science and Technology</institution>
          ,
          <addr-line>al. A. Mickiewicza 30, 30-059 Krakow</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Modeling business processes is an important issue in Business Process Management. As model repositories often contain similar or related models, they should be used when modeling new processes. The goal of this paper is to provide an overview of recommendation possibilities for business process models. We introduce a categorization and give examples of recommendation approaches. For these approaches, we present several machine learning methods which can be used for recommending features of business process models.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Business Process (BP) models are visual representations of processes in an
organization. Such models can help to manage process complexity and are also easy to
understand for non-business user. Although there are many new tools and methodologies
which support process modeling, especially using Business Process Model and
Notation (BPMN) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], they do not support recommendation mechanisms for BP modelers.
      </p>
      <p>
        As BPMN specifies only a notation, there can be several ways of using it. There are
style directions how to model BPs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], or guidelines for analysts based on BPs
understandability (e.g. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]). However, a proper business process modeling is still a
challenging task, especially for inexperienced users.
      </p>
      <p>Recommendation methods in BP modeling can address this problem. Based on
current progress or additional pieces of information, various features can be recommended
to a modeler, and he/she can be assisted during designing models. Such assistance can
provide autocompleting mechanisms with capabilities of choosing next process
fragments from suggested ones. Names of model elements or attachments can be
recommended as well. Such approaches can reduce number of errors during process design as
well as speed up modeling process. It also supports reusing of existing process models,
especially when a process repository is provided.</p>
      <p>The rest of this paper is organized as follows: In Section 2, we provide a
categorization of recommendation methods used in business process modeling. Section 3
describes the current state of the art in this research area. Selected machine learning
methods that can be used for recommending features of process models are presented
in Section 4. Section 5 presents an example which can be considered as a suitable case
study for recommendation purposes. The paper is summarized in Section 6.
? The paper is supported by the Prosecco project.</p>
    </sec>
    <sec id="sec-2">
      <title>Types of recommendations</title>
      <p>Basically, recommendation methods in BPs modeling can be classified as one of two
types: subject-based and position-based classification. The first one concentrates on
what is actually suggested, while the second one focuses on the place where the
suggestion is to be placed. However, they are suited for different purposes and therefore
are complementary. A hierarchy of the identified types of recommendation methods is
presented in Figure 1.
2.1</p>
      <sec id="sec-2-1">
        <title>Subject-based classification</title>
        <p>In subject-based classification we focus on what is actually suggested. The suggestion
itself is not directly dependent on the context it is placed in. The recommendation
algorithms may actually inspect the context to be able to deliver more accurate results but it
is not an inherent feature of recommended item.
1. Attachment recommendations – as the name suggests, these recommendations
suggest how to link a business process (or, more precisely, a selected element of it)
with an external entity like a decision table or another process. Attachment
recommendations appear naturally where user should link two already existing items.
(a) Decision tables – recommendations for a decision table describing conditions
in a gate. See an example in Figure 2.
ito n
da ito
n ca
e if
m is
om lsa
c c
e
R
ed no
sa it</p>
        <p>a
b c
- i
n if
n
i
L
s
n
o
i
t
a
d
n
e
m
m
o
c
r
f
o
s
e
p
y
t
d
e
fi
i
t
n
e
d
I</p>
        <p>F
m</p>
        <p>e
n
o
it
e
l
p
o
c
e
m
a
N
k
s
a
t
e
c
i
v
r
e
S
d s
n e
a s</p>
        <p>s
s e
e c
s o
s r
e p
c b
o u
rbp lls
(b) Links – recommendations for a catching event that should be connected with
the selected throwing Intermediate Link Event. See an example on Figure 3.
(c) Service task – recommendation for a service task performed in the given task
item. See an example in Figure 4.
(d) Subprocess and call subprocess – recommendation for a subprocess or call
subprocess that should be linked with the given activity (see Figure 5).
2. Structural recommendations – a new part of the diagram is suggested. One or
more elements with, for example, missing incoming or outgoing flows are selected.
The suggested structure is connected with old chosen elements.
(a) Single element – a single item (activity, gate, swimlane, artifact, data object
or event) is suggested. This is a more straightforward extension of editors like
Oryx/Signavio that can already insert single elements quite easily.
(b) Structure of elements – two or more items are suggested. A more
sophisticated solution where an entire part of the process is inserted into existing,
unfinished structure.
3. Textual recommendations are suggestions of names of elements or guard
conditions. Either the full text can be suggested or suggestions may show while the text
is being typed.
(a) Name of an element – a name of activity, swimlane or event may be suggested.
i. Name completion happens when user is typing the name. Several possible
completions of partially entered name are suggested to the user.
ii. Full name suggestion happens when the user wants the name to be
suggested by the system based on the context in which the element is placed.
(b) Guard condition suggestions are different from name suggestions because
more than one text (condition) may be suggested at once and these conditions
must satisfy the requirements of the gateway. The latter requirement implies
that semantic analysis of conditions is necessary to give meaningful
suggestions. See example in Figure 6.
1. Forward completion – a part of the process is known and the rest of the process,
starting with one selected activity, is to be suggested. See Figure 7.
2. Backward completion – a part of the process is known and the rest of the process,
ending with one selected activity, is to be suggested. See Figure 8.
3. Autocomplete – a part of the process is known and the rest of the process is to
be suggested. A number of items with no outgoing or incoming flows is selected –
missing flows will lead to or from the suggested structure. See Figure 9.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Recommendation Techniques for Business Process Models</title>
      <p>
        Empirical studies have proven that modelers prefered to receive and use
recommendation suggestions during design [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Recommendations can be based on many
factors, including labels of elements, current progress of modeling process, or some
additional pieces of information, such as process description. There are several existing
approaches which can be assigned to the following subject-based categories:
1. Attachment recommendations: Born et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] presented an approach that
supports modelers during modeling tasks by finding appropriate services, meaningful
to the modeler. More complex approach which helps process designers facilitate
modeling by providing them a list of related services to the current designed model
was proposed by Nguyen et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. They capture the requested service’s
composition context specified by the process fragment and recommend the services that
best match the given context. The authors also described an architecture of a
recommender system which bases on historical usage data for web service discovery [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
2. Structural recommendations: Mazanek et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] proposed a syntax-based
assistance in diagram editor which takes advantage of graph grammars for process
models. Based on this research they proposed also a sketch-based diagram editor with
user assistance based on graph transformation and graph drawing techniques [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Hornung et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] presented the idea of interpreting process descriptions as tags
and based on them provide a search interface to process models stored in a
repository. Koschmider and Oberweis extended this idea in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and presented their
recommendation-based editor for business process modeling in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The editor
assists users by providing search functionality via a query interface for business
process models or process model parts and using automatic tagging mechanism in
order to unveil the modeling intention of a user at process modeling time. An
approach proposed by Wieloch et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] delivers a list of suggestions for
possible successor tasks or process fragments based on analysis of context and
annotations of process tasks. Case based reasoning for workflow adaptation was discussed
in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. It allows for structural adaptations of workflow instances at build time or
at run time. The approach supports the designer in performing such adaptations by
an automated method based on the adaptation episodes from the past. The recorded
changes can be automatically transferred to a new workflow that is in a similar
situation of change.
3. Textual recommendations: Naming strategies for individual model fragments and
whole process models was investigated in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] They proposed an automatic naming
approach that builds on the linguistic analysis of process models from industry. This
allows for refactoring of activity labels in business process models [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
According to Kopp et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] it is not to automatically deduct concrete conditions
on the sequence flows going out from the new root activity as we cannot guess the
intention of the fragment designer. However, they presented how a single BPMN
fragment can be completed to a BPMN process using autocompletion of model
fragments, where the types of the joins are AND, OR, and XOR.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Machine Learning Approach for Recommendation</title>
      <p>
        The idea of recommender systems was evolving along with a rapid evolution of the
Internet in mid-nineties. Methods such as collaborative filtering, content-based and
knowledge-based recommendation [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] gained huge popularity in the area of web
services [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and recently most often in context-aware systems [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The principal rule
that most of the recommendation methods are based on, exploits an idea of similarities
measures. This measures can be easily applied to items that features can be extracted
(eg. book genre, price, author) and ranked according to some metrics (customer liked
the book or not). However, when applied to BPMN diagrams, common recommender
systems face a big problem of non existence of standard metrics that will allow for
comparison of models. What is more, feature extraction of the BPMN diagrams that
will allow for precise and unambiguous description of models is very challenging and,
to our knowledge, still unsolved issue.
      </p>
      <p>Therefore, other machine learning methods should be investigated according to an
objective aiming at providing recommendation mechanisms for a designer. The
following Section contains an analysis of possible application of machine learning methods to
recommendations described in Section 2. A comprehensive summary is also provided
in Table 1. The black circle denotes full support of particular machine learning method
to recommendation; half-circle denoted partial support of particular machine learning
method to recommendation, and empty circle means no, or very limited support.</p>
      <sec id="sec-4-1">
        <title>Attachment recommendations</title>
      </sec>
      <sec id="sec-4-2">
        <title>Structural recommendations</title>
      </sec>
      <sec id="sec-4-3">
        <title>Textual recommendations</title>
      </sec>
      <sec id="sec-4-4">
        <title>Position based classification</title>
      </sec>
      <sec id="sec-4-5">
        <title>Clustering Decision</title>
        <p>algorithmsa treesb
m l
m l
m m
m l</p>
      </sec>
      <sec id="sec-4-6">
        <title>Bayesian Markov</title>
        <p>networksc chains
m m
l l
w l
l l
a Useless as an individual recommendation mechanism, but can boost recommendation when
combined with other methods
b No cycles in diagram
c No cycles in diagram</p>
      </sec>
      <sec id="sec-4-7">
        <title>4.1 Classification</title>
        <p>
          Clustering methods Clustering methods [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] are based on optimization task that can
be described as an minimization of a cost function that are given by the equation 1. K
denotes number of clusters that the data set should be divided into.
        </p>
        <p>N K
X X
kXn</p>
        <p>2
nk
n=1 k=1
This cost function assume existence of a function f that allows for mapping element’s
features into an M dimensional space of X 2 Rm. This however requires
developing methods for feature extraction from BPMN diagrams, which is not trivial and still
(1)
unsolved task. Nevertheless, clustering methods can not be used directly for
recommendation, but can be very useful with combination with other methods.</p>
        <p>
          Decision trees Decision trees [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] provide a powerful classification tool that exploits
the tree data structure to represent data. The most common approach for building a tree,
assumes possibility of calculation entropy (or based on it, so-called information gain)
that is given by the equation 2.
        </p>
        <p>n
E(X) = X p(xi)log(p(xi))) (2)</p>
        <p>i=1</p>
        <p>To calculate the entropy, and thus to build a decision tree, only a probability p of
presence of some features in a given element is required. For the BPMN diagram, those
features could be diagram nodes (gateways, tasks, etc) represented by a distinct real
numbers. Having a great number of learning examples (diagrams previously build by
the user), it is possible to build a tree that can be used for predicting next possible
element in the BPMN diagram. However, the nature of the tree structure requires from
BPMN diagram to not have cycles, which not always can be guaranteed.
4.2</p>
      </sec>
      <sec id="sec-4-8">
        <title>Probabilistic Graphical Models</title>
        <p>
          Probabilistic Graphical Models use a graph-based representation as the basis for
compactly encoding a complex probability distribution over a high dimensional space [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
The most important advantage of probabilistic graphical models over methods described
in Section 4.1 is that it is possible to directly exploit the graphical representation of BP
diagrams, which can be almost immediately translated into such model.
Bayesian networks Bayesian network (BN) [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] is an acyclic graph that represents
dependencies between random variables, and provide graphical representation of the
probabilistic model. The example of a Bayesian network is presented in Figure 10.
        </p>
        <p>B1</p>
        <p>B2
G1</p>
        <p>G2</p>
        <p>The advantage of BN is that the output of a recommendation is a set of probabilities,
allowing for ranking the suggestion from the most probable to the least probable. For
example to calculate the probability of the value of the random variable B1 from the
Figure 10, the equation 3 can be used. The G1,2 can be denoted as BPMN gateways,
and B1,2 as other blocks, e.g. Tasks or Events. Thus, having any of these blocks given,
we can calculate a probability of a particular block being a missing part.</p>
        <p>P (B1) = X X X P (G1)P (B1jG1)P (B2jG1)P (G2jB1; B2)</p>
        <p>G1 G2 B2
(3)</p>
        <p>
          This method however, will not be efficient for large diagrams, since exact inference
in Bayesian networks is NP-hard problem. To solve this problem either the small chunks
of BPMN diagram can be selected for the inference, or approximate inference applied.
Markov Chains Markov chain [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] is defined in terms of graph of state space V al(X )
and a transition model that defines, for every state x 2 V al(X ) a next-state
distribution over V al(X ). These models are widely used for text auto-completion and text
correction, but can be easily extended to cope with other problems such as Structural
recommendations, or position-based classification.
        </p>
        <p>We can assume different BPMN block types as states x , and connections between
them as a transition model .</p>
        <sec id="sec-4-8-1">
          <title>Gateway 0.5 0.4</title>
        </sec>
        <sec id="sec-4-8-2">
          <title>Task</title>
          <p>0.5
0.3
0.75</p>
        </sec>
        <sec id="sec-4-8-3">
          <title>Event 0.25 0.3</title>
          <p>The presented recommendation approaches can be applied to process models, especially
modeled on the basis of the existing processes in a model repository. For the purpose
of evaluation, we prepared 3 different BPMN models of bug tracking systems (Django
and JIRA) and the model of the issue tracking approach in VersionOne. A bug tracking
system is a software application that helps in tracking and documenting the reported
software bugs (or other software issues in a more general case). Such a system is often
integrated with other software project management applications.</p>
          <p>roepR ittrryoonubC
tre nA</p>
          <p>Review
MaDkeecDiseiosnign</p>
          <p>Closewithany
flag
[CLOSED]
[ACACcEPeTpEtD]
Postpone
Resolveas
[WwOoNnTtfiFxIX]</p>
          <p>Reporter
AnyContributor
Createpatch</p>
          <p>CoreDeveloper
Ac ept
patchhasis ues</p>
          <p>Leader
Movedefectto
futureiteration
[FUTURE]</p>
          <p>Developer
blockingis ues bRloecmkaogvees</p>
          <p>[BLOCKED]
QA</p>
          <p>Preparedefect
solution
[INPROGRESS]
testsfailedCommit
defect
solution
[DONE]</p>
          <p>Pointatbuild
numberwith
resolution
[PENDING
TEST]</p>
          <p>Remove
blockingis ues blockages</p>
          <p>[BLOCKED]
Tes[tINreTsEoSluTt]ion [ACACcEPeTpEtD] C[loCsLeOdSeEfDe]ct</p>
          <p>Defectstil oc urs [RERJeEjCeTcEtD]</p>
          <p>We selected such models as a case study because of their similarity. As the processes
of different bug trackers present the existing variability, such example can be easily used
to present for recommendation purposes when modeling a new bug tracking flow for
a bucktracking system.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and future work</title>
      <p>This paper focuses on a problem of recommendation methods in BP modeling. Such
methods help in speeding up modeling process and producing less error prone
models than modeling from scratch. The original contribution of the paper is introducing
a categorization of recommendation approaches in BP modeling and short overview of
machine learning methods corresponding to the presented recommendations.</p>
      <p>Our future work will focus on specifying recommendation approach for company
management systems in order to enhance modeling process and evaluation of the
selected recommendation methods. We plan to carry out a set of experiments aiming at
testing recommendation approaches on various model sets.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. OMG:
          <article-title>Business Process Model and Notation (BPMN): Version 2.0 specification</article-title>
          .
          <source>Technical Report formal/2011-01-03</source>
          , Object Management Group (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Silver</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>BPMN Method and Style</article-title>
          . Cody-Cassidy Press (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
          </string-name>
          , H.A.,
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          :
          <article-title>Seven process modeling guidelines (7pmg)</article-title>
          .
          <source>Information &amp; Software Technology</source>
          <volume>52</volume>
          (
          <year>2010</year>
          )
          <fpage>127</fpage>
          -
          <lpage>136</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Koschmider</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hornung</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oberweis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Recommendation-based editor for business process modeling</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          <volume>70</volume>
          (
          <year>2011</year>
          )
          <fpage>483</fpage>
          -
          <lpage>503</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Born</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brelage</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Markovic</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfeiffer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Auto-completion for executable business process models</article-title>
          . In Ardagna, D.,
          <string-name>
            <surname>Mecella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
          </string-name>
          , J., eds.:
          <source>Business Process Management Workshops. Volume 17 of Lecture Notes in Business Information Processing</source>
          . Springer Berlin Heidelberg (
          <year>2009</year>
          )
          <fpage>510</fpage>
          -
          <lpage>515</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Chan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaaloul</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tata</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Context-based service recommendation for assisting business process design</article-title>
          . In Huemer,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Setzer</surname>
          </string-name>
          , T., eds.: E-Commerce and
          <string-name>
            <given-names>Web</given-names>
            <surname>Technologies</surname>
          </string-name>
          .
          <source>Volume 85 of Lecture Notes in Business Information Processing</source>
          . Springer Berlin Heidelberg (
          <year>2011</year>
          )
          <fpage>39</fpage>
          -
          <lpage>51</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaaloul</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tata</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A recommender system based on historical usage data for web service discovery</article-title>
          .
          <source>Service Oriented Computing and Applications</source>
          <volume>6</volume>
          (
          <year>2012</year>
          )
          <fpage>51</fpage>
          -
          <lpage>63</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Mazanek</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Minas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Business process models as a showcase for syntax-based assistance in diagram editors</article-title>
          .
          <source>In: Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems. MODELS '09</source>
          , Berlin, Heidelberg, Springer-Verlag (
          <year>2009</year>
          )
          <fpage>322</fpage>
          -
          <lpage>336</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Mazanek</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rutetzki</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Minas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Sketch-based diagram editors with user assistance based on graph transformation and graph drawing techniques</article-title>
          . In de Lara, J.,
          <string-name>
            <surname>Varro</surname>
          </string-name>
          , D., eds.
          <source>: Proceedings of the Fourth International Workshop on Graph-Based Tools (GraBaTs</source>
          <year>2010</year>
          ), University of Twente, Enschede, The Netherlands,
          <year>September 28</year>
          ,
          <year>2010</year>
          .
          <source>Satellite event of ICGT'10. Volume 32 of Electronic Communications of the EASST</source>
          . (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hornung</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koschmider</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
          </string-name>
          , G.:
          <article-title>Recommendation based process modeling support: Method and user experience</article-title>
          .
          <source>In: Proceedings of the 27th International Conference on Conceptual Modeling. ER '08</source>
          , Berlin, Heidelberg, Springer-Verlag (
          <year>2008</year>
          )
          <fpage>265</fpage>
          -
          <lpage>278</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Koschmider</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oberweis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Designing business processes with a recommendation-based editor</article-title>
          . In Brocke, J.,
          <string-name>
            <surname>Rosemann</surname>
          </string-name>
          , M., eds.
          <source>: Handbook on Business Process Management 1. International Handbooks on Information Systems</source>
          . Springer Berlin Heidelberg (
          <year>2010</year>
          )
          <fpage>299</fpage>
          -
          <lpage>312</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wieloch</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Filipowska</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaczmarek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Autocompletion for business process modelling</article-title>
          . In Abramowicz, W.,
          <string-name>
            <surname>Maciaszek</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , We˛cel, K., eds.
          <source>: Business Information Systems Workshops. Volume 97 of Lecture Notes in Business Information Processing</source>
          . Springer Berlin Heidelberg (
          <year>2011</year>
          )
          <fpage>30</fpage>
          -
          <lpage>40</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Minor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergmann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Görg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walter</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Towards case-based adaptation of workflows</article-title>
          . In Bichindaritz, I.,
          <string-name>
            <surname>Montani</surname>
          </string-name>
          , S., eds.
          <source>: ICCBR</source>
          . Volume
          <volume>6176</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2010</year>
          )
          <fpage>421</fpage>
          -
          <lpage>435</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Leopold</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          :
          <article-title>On the automatic labeling of process models</article-title>
          . In Mouratidis, H.,
          <string-name>
            <surname>Rolland</surname>
          </string-name>
          , C., eds.:
          <source>Advanced Information Systems Engineering. Volume 6741 of Lecture Notes in Computer Science</source>
          . Springer Berlin Heidelberg (
          <year>2011</year>
          )
          <fpage>512</fpage>
          -
          <lpage>520</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Leopold</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smirnov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
          </string-name>
          , J.:
          <article-title>On the refactoring of activity labels in business process models</article-title>
          .
          <source>Information Systems</source>
          <volume>37</volume>
          (
          <year>2012</year>
          )
          <fpage>443</fpage>
          -
          <lpage>459</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kopp</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schumm</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Unger</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>On bpmn process fragment auto-completion</article-title>
          . In Eichhorn, D.,
          <string-name>
            <surname>Koschmider</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Zhang, H., eds.:
          <article-title>Services und ihre Komposition</article-title>
          .
          <source>Proceedings of the 3rd Central-European Workshop on Services and their Composition</source>
          ,
          <source>ZEUS</source>
          <year>2011</year>
          , Karlsruhe, Germany,
          <source>February</source>
          <volume>21</volume>
          /
          <fpage>22</fpage>
          . Volume 705 of CEUR Workshop Proceedings.,
          <string-name>
            <surname>CEUR</surname>
          </string-name>
          (
          <year>2011</year>
          )
          <fpage>58</fpage>
          -
          <lpage>64</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Jannach</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zanker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Felfernig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedrich</surname>
          </string-name>
          , G.:
          <article-title>Recommender Systems An Introduction</article-title>
          . Cambridge University Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Wei</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A survey of e-commerce recommender systems</article-title>
          .
          <source>In: Service Systems and Service Management</source>
          , 2007 International Conference on. (
          <year>2007</year>
          )
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Bobek</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nalepa</surname>
            ,
            <given-names>G.J.:</given-names>
          </string-name>
          <article-title>Overview of context-aware reasoning solutions for mobile devices. proposal of a rule-based approach</article-title>
          .
          <source>Computer Science and Information Systems</source>
          (
          <year>2014</year>
          )
          <article-title>accepted</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Bishop</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          :
          <source>Pattern Recognition and Machine Learning (Information Science and Statistics)</source>
          . Springer-Verlag New York, Inc., Secaucus, NJ, USA (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. Mitchell,
          <string-name>
            <surname>T.M.:</surname>
          </string-name>
          <article-title>Machine Learning</article-title>
          . MIT Press and
          <article-title>The McGraw-Hill companies</article-title>
          , Inc. (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Koller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedman</surname>
          </string-name>
          , N.:
          <article-title>Probabilistic Graphical Models: Principles and Techniques</article-title>
          . MIT Press (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geiger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goldszmidt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Bayesian network classifiers</article-title>
          .
          <source>Machine Learning</source>
          <volume>29</volume>
          (
          <year>1997</year>
          )
          <fpage>131</fpage>
          -
          <lpage>163</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Rabiner</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juang</surname>
            ,
            <given-names>B.H.:</given-names>
          </string-name>
          <article-title>An introduction to hidden markov models</article-title>
          .
          <source>ASSP Magazine, IEEE</source>
          <volume>3</volume>
          (
          <year>1986</year>
          )
          <fpage>4</fpage>
          -
          <lpage>16</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>