<!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>Integration of Activity Modeller with Bayesian network based recommender for business processes?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Szymon Bobek</string-name>
          <email>szymon.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>
        <contrib contrib-type="author">
          <string-name>Olgierd Grodzki</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>Formalized process models help to handle, design and store processes in a form understandable for the designers and users. As model repositories often contain similar or related models, they should be used when modelling new processes in a form of automated recommendations. It is important, as designers prefer to receive and use suggestions during the modelling process. Recommendations make modelling faster and less error-prone because a set of good models is automatically used to help the designer. In this paper, we describe and evaluate a method that uses Bayesian Networks and configurable models for recommendation purposes in process modelling. The practical integration of the recommendation module with a Activity Modeller tool is also presented.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Processes are one of the most popular methods for modelling flow of information and/or
control within a sequence of activities, actions or tasks. Among many notations that
allow to define and build business process diagrams, the Business Process Modeling
Notation (BPMN) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is currently considered as a standard. BPMN is a set of graphical
elements denoting such constructs as activities, splits and joins, events etc. These
elements can be connected using control flow and provide a visual description of process
logic [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Thus, a visual model is easier to understand than textual description and helps
to manage software complexity [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Several visual editors were developed to support design of business processes in
BPMN, one of which is Activity Modeller 1. It is a web modeller component that is
available as part of the Activiti Explorer web application. The Modeller is a fork of the
Signavio Core Components project 2. The goal of the Activiti Modeller is to support all
the BPMN elements and extension supported by the Activiti Engine – a Java process
engine that runs BPMN 2 processes natively.</p>
      <p>Although visual editors like Activity provide support for building and executing
business processes, this support does not include design recommendations. By
recommendation we mean suggestions that the system can give to the designer to improve the
design process both in terms of quality and time.
? The paper is supported by the Prosecco project.
1 See http://activiti.org/
2 See http://www.signavio.com/</p>
      <p>
        Three different types of recommendations can be distinguished depending on the
subject of recommendation process [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. These types are:
– structural recommendations – that allows to suggest structural elements of the BP
diagram, like tasks, events, etc,
– textual recommendations –that are used to allow suggestions of names of elements,
guard conditions, etc.
– attachment recommendations –that allows to recommend attachments to the BP in
a form of decision tables, links, service tasks, etc.
      </p>
      <p>In this paper we focus on structural recommendation, that allows for automated
generation of suggestions for the next (forward recommendation), previous (backward
recommendation) or missing elements (autocompletion) of the designed BP. Such
recommendations improves time needed to build new business process and prevents user
from making most common mistakes. What is more, such suggestions allow the
designer to interactively learn best practices in designing BPMN diagrams as this practices
are encoded into the recommendation model.</p>
      <p>
        In this paper we present the implementation and evaluation of the method for
structural recommendation of business processes that uses Bayesian networks and
configurable processes. The work presented in this paper is part of the Prosecco project3. The
objective of the project is to provide tools supporting the management of Small and
Medium Enterprises (SMEs) by the introduction of methods for declarative
specification of business process models and their semantics. The work described in this article
is a continuation of our previous research presented in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The rest of the paper is organized as follows. In Section 2 related work is presented
and motivation for our research was stated. Section 3 describes briefly the
recommendation method developed. A prototype implementation of the recommendation module,
and its integration with Activity Modeller in Section 4. This section provides also an
evaluation of the method on a real-case scenario. Section 5 provides summary of the
research and open issues that are planned to be solved in a future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work and motivation</title>
      <p>
        As empirical studies have proven that users prefer to receive and use suggestions
during modelling processes [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], several approaches to recommendations in BP modelling
have been developed. They are based on different factors such as labels of elements,
current progress of modelling process, or additional pieces of information like process
descriptions or annotations.
      </p>
      <p>
        Among attachment recommendations, support with finding appropriate services was
proposed by Born et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and Nguyen et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Such a recommendation mechanism
can take advantage of context specified by the process fragment [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or historical data [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Approaches that recommend textual pieces of information, such as names of tasks, were
proposed by Leopold et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and extended in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        In the case of structural recommendations, Kopp et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] showed how to
autocomplete BPMN fragments in order to enable its verification. Although this approach
3 See http://prosecco.agh.edu.pl
does not require any additional information, it is very limited in the case of
recommendations. The more useful existing algorithms are based on graph grammars for process
models [
        <xref ref-type="bibr" rid="ref13 ref14">13,14</xref>
        ], process descriptions [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], automatic tagging mechanism [
        <xref ref-type="bibr" rid="ref16 ref6">16,6</xref>
        ],
annotations of process tasks [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] or context matching [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        Start of the
project
marPkeetrfaonrmalysis
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
      </p>
      <p>
        Divide the
project into
parts
[
        <xref ref-type="bibr" rid="ref1 ref4">1,4</xref>
        ]
      </p>
      <sec id="sec-2-1">
        <title>Yes Parpepplaicraetitohne</title>
        <p>
          [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
Verify progress
[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
proSjeencdtttohethe
client
[
          <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
          ]
        </p>
        <p>
          Refine
information
about project
[
          <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
          ]
Milestone
reached
        </p>
        <p>
          [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
Perform tasks
[
          <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1,2,3,4</xref>
          ]
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
Make the
schedule of
the project
[
          <xref ref-type="bibr" rid="ref1 ref2 ref4">1,2,4</xref>
          ]
settMleamkeents
[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
Correct the
project
[
          <xref ref-type="bibr" rid="ref1 ref2 ref3">1,2,3</xref>
          ]
settMleamkeents
[
          <xref ref-type="bibr" rid="ref1 ref3 ref4">1,3,4</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Enpdroojefcthte</title>
        <p>
          Case-based reasoning for workflow adaptation was discussed in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. It allows for
structural adaptations of workflow instances at build time or at run time, and supports
the designer in performing such adaptations by an automated method based on the
adaptation episodes from the past.
        </p>
        <p>
          The work presented in this paper is a continuation of our previous research
presented in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. We use Bayesian networks (BN) for recommendation purposes. In this
approach a BN is created and learned based on a configurable business process. The
motivation for the current work was to evaluate the methods developed in previous
research. Therefore this paper focuses on the issues of matching Bayesian network to
business processes to allow probabilistic recommendation queries. The BN learning
was presented in our previous work and is beyond the scope of this paper. For the
evaluation environment we decided to use Activity Modeller 4, which is part of one of the
most widely used software bundle for designing and executing BPMN models.
        </p>
        <p>In the following section we present a short overview of the recommendation method,
that uses BN for structural recommendations. It also describes an algorithm for mapping
BPMN process elements to random variables of Bayesian network.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Bayesian network based recommendations</title>
      <p>
        Bayesian Network [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] is an acyclic graph that represents dependencies between
random variables and provide graphical representation of the probabilistic model. This
representation serves as the basis for compactly encoding a complex probability
distribution over a high-dimensional space [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>In the subject of structural recommendations with BN approach, the random
variables are BP structural elements (tasks, events, gates, etc). Connections between the
random variables are obtained from the configurable process, that captures similarities
between two or more BP models and encapsulates them within one meta-model. For
the configuration model example, see Figure 1.</p>
      <p>The transformation from a configurable model to a BN model is straightforward.
Each node in a configurable process has to be modeled as a random variable in BN.
Therefore, each node in a configurable process is translated into a node in the
network. The flow that is modeled by configurable process represents dependencies
between nodes. These dependencies also can be translated directly to the BN model (See
Figure 2).</p>
      <p>
        The BN network obtained from the configurable model encodes just the structure
of the process. To allow querying the network for the recommendations it is necessary
to train it. The comprehensive list and comparison of them can be found in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. For
the purpose of this paper, we use the Expectation Maximization algorithm to perform
Bayesian network training. The software we used to model and train our network is
called Samiam5. The training data was a configurable process serialized to a CSV file.
Each column in the file represents a node in configurable process, whereas each row
represents a separate process model that was used to create the former.
3.1
      </p>
      <sec id="sec-3-1">
        <title>Querying the model for recommendations</title>
        <p>
          We defined three different structural recommendation modes that include forward
recommendations, backward recommendation and autocompletion [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. So far we
successfully implemented and evaluated forward recommendations that allows for automated
generation of suggestions for the next element of the designed BP. Although the
backward recommendations and autocompletion scenarios are not presented in the paper,
the overall algorithm remains the same for all three scenarios. The difference between
them lays on the implementation rather than conceptual level, and therefore they were
skipped for the sake of clarity and simplicity. In this section we describe details of the
aforementioned forward recommendation algorithm.
4 http://activiti.org
5 See: http://reasoning.cs.ucla.edu/samiam.
Figure 3 describes a possible query for forward recommendation. The red circle
denotes observed states (so called evidence) that represents BPMN elements that were
already included by the designed in the model. In the case presented in the Figure 3,
the only observed evidence is a Start element. The remaining circles denotes possible
configuration of BPMN blocks with probabilities assigned to them. For instance
probability, that the block Perform market analysis will be present in the model is 25%.
        </p>
        <p>The forward recommendation algorithm will scan the Bayesian network starting
from the last observed block in a topological order, and return three blocks with the
probabilities of presence in the model greater than 50%. The most challenging task
in this algorithm was mapping the nodes from BPMN process to nodes in Bayesian
network. This was particularly difficult because the BPMN elements are identified by
the unique IDs that are different every time a new process is created.</p>
        <p>Therefore, we distinguished several possible paths for matching the BN model to
the process that is designed:
– graph-based metrics, that allows to compare structures of two networks and identify
areas that may correspond to the same elements [23],
– text-based metrics, that allows to compare elements based on their labels [24], and
– semantic-based comparisons, that provides more advanced matching based on the
elements labels, taking into consideration semantics of the labels [25].</p>
        <p>Because the recommendation module should work in a real-time, we decided to
use the second approach which is more efficient comparing to graph-based approaches
and requires less implementation effort than the third option. This choice was motivated
also by the fact that BPMN elements usually have very informative labels and hence, the
text comparison should give good results. As the metric for comparing nodes labels, a
Levenshtein distance [26] was used. Mathematically, the Levenshtein distance between
two strings a; b is given by the equation 1, where where 1(ai6=bj) is the indicator function
equal to 0 when ai = bj and equal to 1 otherwise.</p>
        <p>leva;b(i; j) =
8max(i; j)
&gt;
&gt;
&gt;
&lt;
8&gt;leva;b(i
&lt;
&gt;min leva;b(i; j
&gt;
&gt;: &gt;:leva;b(i
1; j) + 1</p>
        <p>1) + 1
1; j
1) + 1(ai6=bj)
if min(i; j) = 0;
otherwise.</p>
        <p>(1)
Such text-based matching performs well until two or more nodes have similar or the
same labels. For instance in Figure 1 there are four And nodes and two Make settlements
nodes. Hence, when the user puts the block with a label And, the recommendation
algorithm has to decide to which of the blocks in the Bayesian network it corresponds.
This is performed by the neighborhood scanning algorithm.</p>
        <p>The algorithm performs a breadth-first search on the currently designed model, and
try to match the neighborhood of the node from BPMN diagram to the neighborhoods of
the ambiguous nodes in the Bayesian networks. The node from the Bayesian network
which neighborhood matches the most of the nodes from BPMN diagram is chosen.
For instance in the example from Figure 3, the user choses to include the And gateway
in the diagram. The recommendation algorithm has to decide which And node from
the Bayesian network presented in the Figure 2 should be treated as a reference point
for the next recommendation. Because in the BPMN diagram the neighborhood of the
And node is just one element called Start, the neighborhood scanning algorithm will
search in the BN for the And node with a Start element as a neighbor. If the ambiguity
cannot be resolved by the first level neighborhood scanning, the algorithm continues
the process in a breath-search manner.</p>
        <p>The following section presents details of the implementation of the recommendation
module and presents brief evaluation of the approach.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Activity recommender</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] the process of transforming a configurable process into a Bayesian Network is
performed manually. In order to automate this process 3 auxiliary modules have been
implemented.
      </p>
      <p>The first module is the converter, which creates a Bayesian Network file from a
BPMN file. The second module generates a training data file based on the information
about each block’s occurrence in each of the processes that the configurable process
is composed of. The third module takes the untrained Bayesian Network file and the
training data file as input and trains the network using the EM algorithm.
6 http://reasoning.cs.ucla.edu/samiam/
– Recommendation plugin – A user interface element, that presents the
recommendations to the designer and allows to query the recommendation module.
– Shape Menu plugin – A plugin that is a set of icons that surround a selected block
providing shortcuts for the most commonly used operations. In this case, a plugin
allows to insert the recommended element just after the selected one (see Figure 5).</p>
      <p>The Recommendation module and SamIam inference library were encapsulated into
a webservice restlet to fit the Activity software architecture. Recommendation plugin
and Shape Menu plugin have been implemented as a frontend plugins for Activity
modeller. The communication between frontend and backend is based on the JSON
exchange format.
To better visualize this process of recommendation performed by the Activity
recommender, lets assume that the previously trained Bayesian network was deployed into
the Activity recommender system. When a designer queries the system for the
recommendation, all the BPMN elements labels that were already placed by the designer into
the model are treated as an evidence. The currently selected element is tarted as a
reference element for which the forward recommendation should be performed. All the
evidence are packaged into the JSON format and sent to the backend, where the
recommendation module performs a query to the BN and returns the recommended elements
back to the frontend. In the frontend the recommendation plugin and shape menu plugin
present the recommendations to the designer and the process continues.</p>
      <p>The following section describes a brief evaluation of the descried solution on the
simple use-case scenario.
4.2</p>
      <sec id="sec-4-1">
        <title>Evaluation</title>
        <p>The evaluation of the Activity recommender was performed on the simple model
presented in Figure 2. The model was learnt from the configurable process presented in
Figure 1 with an auxiliary modules described briefly at the beginning of this section.</p>
        <p>The Figure 5 presents the beginning of the design process, when only two elements
are inserted into the diagram: the Start of the project element and the And gateway. The
Bayesian network representing this state was depicted in the Figure 3. If the user selects
the node and presses the button depicted with a question mark icon that is located on
the top bar of the modeller, the recommendation query will be send to the
recommendation module. The module will then perform forward recommendation starting from the
element that was selected by the designer (in this case the And gateway). The results of
the query are presented in the sidebar on the left side of the Activity modeller, and are
also accessible through shape menu plugin, which is activated when the user hover the
mouse over the element.</p>
        <p>As presented in Figure 5, the recommendations are consistent with the probabilities
calculated from the Bayesian network presented in Figure 3. It is worth noting, that
although in the Bayesian network there exist four And gateways, the correct gateway was
chosen for the recommendation reference point, thanks to the neighborhood scanning
algorithm described in Section 3.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Summary and future work</title>
      <p>In this paper we presented an implementation and evaluation of the structural
recommendation module for BPMN diagrams. We integrated one of the most popular BPMN
modeller called Ativity with our recommendation module providing practical tool for
structural recommendation of BP models. We also presented an approach that supports
matching the similar areas of two graphs that is based on the Levenshtein metric and
neighbor scanning algorithm. The evaluation was presented on a simple use-case
scenario that was part of the Prosecco project.</p>
      <p>The future works assumes implementing remaining two recommendation modes
that are: backward recommendation and autocompletion. It is also considered to
compare the solution based on the Bayesian networks to the other approach that originates
from phrase prediction algorithms [27].
23. Dijkman, R., Dumas, M., García-Bañuelos, L.: Graph matching algorithms for business
process model similarity search. In Dayal, U., Eder, J., Koehler, J., Reijers, H., eds.: Business
Process Management. Volume 5701 of Lecture Notes in Computer Science. Springer Berlin
Heidelberg (2009) 48–63
24. Dijkman, R., Dumas, M., van Dongen, B., Käärik, R., Mendling, J.: Similarity of business
process models: Metrics and evaluation. Information Systems 36 (2011) 498 – 516 Special
Issue: Semantic Integration of Data, Multimedia, and Services.
25. Sigman, M., Cecchi, G.A.: Global organization of the wordnet lexicon. Proceedings of the</p>
      <p>National Academy of Sciences 99 (2002) 1742–1747
26. Levenshtein, V.: Binary Codes Capable of Correcting Deletions, Insertions and Reversals.</p>
      <p>Soviet Physics Doklady 10 (1966) 707
27. Nandi, A., Jagadish, H.V.: Effective phrase prediction. In: Proceedings of the 33rd
International Conference on Very Large Data Bases. VLDB ’07, VLDB Endowment (2007)
219–230</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>Allweyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>BPMN 2.0. Introduction to the Standard for Business Process Modeling</article-title>
          . BoD,
          <string-name>
            <surname>Norderstedt</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Nalepa</surname>
            ,
            <given-names>G.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kluza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>UML representation for rule-based application models with XTT2- based business rules</article-title>
          .
          <source>International Journal of Software Engineering and Knowledge Engineering (IJSEKE) 22</source>
          (
          <year>2012</year>
          )
          <fpage>485</fpage>
          -
          <lpage>524</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kluza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baran</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <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 recommendation techniques in business process modeling</article-title>
          . In Nalepa, G.J.,
          <string-name>
            <surname>Baumeister</surname>
          </string-name>
          , J., eds.
          <source>: Proceedings of 9th Workshop on Knowledge Engineering</source>
          and
          <article-title>Software Engineering (KESE9) co-located with the 36th</article-title>
          <source>German Conference on Artificial Intelligence (KI2013)</source>
          , Koblenz, Germany,
          <year>September 17</year>
          ,
          <year>2013</year>
          . (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bobek</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baran</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kluza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nalepa</surname>
            ,
            <given-names>G.J.:</given-names>
          </string-name>
          <article-title>Application of bayesian networks to recommendations in business process modeling</article-title>
          . In Giordano, L.,
          <string-name>
            <surname>Montani</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dupre</surname>
          </string-name>
          , D.T., eds.
          <source>: Proceedings of the Workshop AI Meets Business Processes</source>
          <year>2013</year>
          co
          <article-title>-located with the 13th Conference of the Italian Association for Artificial Intelligence (AI*IA</article-title>
          <year>2013</year>
          ), Turin, Italy, December 6,
          <year>2013</year>
          . (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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="ref7">
        <mixed-citation>
          7.
          <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="ref8">
        <mixed-citation>
          8.
          <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="ref9">
        <mixed-citation>
          9.
          <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="ref10">
        <mixed-citation>
          10.
          <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="ref11">
        <mixed-citation>
          11.
          <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="ref12">
        <mixed-citation>
          12.
          <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="ref13">
        <mixed-citation>
          13.
          <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="ref14">
        <mixed-citation>
          14.
          <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="ref15">
        <mixed-citation>
          15.
          <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="ref16">
        <mixed-citation>
          16.
          <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="ref17">
        <mixed-citation>
          17.
          <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="ref18">
        <mixed-citation>
          18.
          <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>Assisting business process design by activity neighborhood context matching</article-title>
          . In Liu,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ludwig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Toumani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Yu</surname>
          </string-name>
          , Q., eds.:
          <string-name>
            <surname>Service-Oriented Computing</surname>
          </string-name>
          . Volume
          <volume>7636</volume>
          of Lecture Notes in Computer Science. Springer Berlin Heidelberg (
          <year>2012</year>
          )
          <fpage>541</fpage>
          -
          <lpage>549</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <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="ref20">
        <mixed-citation>
          20.
          <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="ref21">
        <mixed-citation>
          21.
          <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="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Neapolitan</surname>
          </string-name>
          , R.E.:
          <article-title>Learning Bayesian Networks</article-title>
          . Prentice-Hall, Inc., Upper Saddle River, NJ, USA (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>