<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Overview of Recommendation Techniques in Business Process Modeling</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Krzysztof</forename><surname>Kluza</surname></persName>
							<email>kluza@agh.edu.pl</email>
							<affiliation key="aff0">
								<orgName type="institution">AGH University of Science and Technology</orgName>
								<address>
									<addrLine>al. A. Mickiewicza 30</addrLine>
									<postCode>30-059</postCode>
									<settlement>Krakow</settlement>
									<country key="PL">Poland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Mateusz</forename><surname>Baran</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">AGH University of Science and Technology</orgName>
								<address>
									<addrLine>al. A. Mickiewicza 30</addrLine>
									<postCode>30-059</postCode>
									<settlement>Krakow</settlement>
									<country key="PL">Poland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Szymon</forename><surname>Bobek</surname></persName>
							<email>s.bobek@agh.edu.pl</email>
							<affiliation key="aff0">
								<orgName type="institution">AGH University of Science and Technology</orgName>
								<address>
									<addrLine>al. A. Mickiewicza 30</addrLine>
									<postCode>30-059</postCode>
									<settlement>Krakow</settlement>
									<country key="PL">Poland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Grzegorz</forename><forename type="middle">J</forename><surname>Nalepa</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">AGH University of Science and Technology</orgName>
								<address>
									<addrLine>al. A. Mickiewicza 30</addrLine>
									<postCode>30-059</postCode>
									<settlement>Krakow</settlement>
									<country key="PL">Poland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Overview of Recommendation Techniques in Business Process Modeling</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">41E990AB0B0CCC25DA963DBDCAFF1B9E</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:29+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><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) <ref type="bibr" target="#b0">[1]</ref>, 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 <ref type="bibr" target="#b1">[2]</ref>, or guidelines for analysts based on BPs understandability (e.g. <ref type="bibr" target="#b2">[3]</ref>). 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.</p><p>The paper is supported by the Prosecco project.</p><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 <ref type="figure" target="#fig_1">1</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Subject-based classification</head><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.</p><p>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.</p><p>(a) Decision tables -recommendations for a decision table describing conditions in a gate. See an example in Figure <ref type="figure" target="#fig_0">2</ref>.      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 <ref type="figure" target="#fig_5">6</ref>. 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 <ref type="figure" target="#fig_6">7</ref>. 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 <ref type="figure" target="#fig_7">8</ref>. 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 selectedmissing flows will lead to or from the suggested structure. See Figure <ref type="figure" target="#fig_8">9</ref>. Empirical studies have proven that modelers prefered to receive and use recommendation suggestions during design <ref type="bibr" target="#b3">[4]</ref>. 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:</p><p>1. Attachment recommendations: Born et al. <ref type="bibr" target="#b4">[5]</ref> 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. <ref type="bibr" target="#b5">[6]</ref>. 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 <ref type="bibr" target="#b6">[7]</ref>. 2. Structural recommendations: Mazanek et al. <ref type="bibr" target="#b7">[8]</ref> 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 <ref type="bibr" target="#b8">[9]</ref>. Hornung et al. <ref type="bibr" target="#b9">[10]</ref> 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 <ref type="bibr" target="#b10">[11]</ref> and presented their recommendation-based editor for business process modeling in <ref type="bibr" target="#b3">[4]</ref>. 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. <ref type="bibr" target="#b11">[12]</ref> 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 <ref type="bibr" target="#b12">[13]</ref>. 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 <ref type="bibr" target="#b13">[14]</ref> 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 <ref type="bibr" target="#b14">[15]</ref>. According to Kopp et al. <ref type="bibr" target="#b15">[16]</ref> 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><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 <ref type="bibr" target="#b16">[17]</ref> gained huge popularity in the area of web services <ref type="bibr" target="#b17">[18]</ref> and recently most often in context-aware systems <ref type="bibr" target="#b18">[19]</ref>. 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. 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 <ref type="table" target="#tab_1">1</ref>. 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Clustering algorithms a</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Decision trees b</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Bayesian networks</head><formula xml:id="formula_0">c Markov chains Attachment recommendations H G H H Structural recommendations H G G G Textual recommendations H H Q G Position based classification H G G G</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Classification</head><p>Clustering methods Clustering methods <ref type="bibr" target="#b19">[20]</ref> 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><formula xml:id="formula_1">N n=1 K k=1 X n − µ n 2 (1)</formula><p>This cost function assume existence of a function f that allows for mapping element's features into an M dimensional space of X ∈ R m . This however requires developing methods for feature extraction from BPMN diagrams, which is not trivial and still 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 <ref type="bibr" target="#b20">[21]</ref> 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><formula xml:id="formula_2">E(X) = − n i=1 p(x i )log(p(x i )))<label>(2)</label></formula><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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Probabilistic Graphical Models</head><p>Probabilistic Graphical Models use a graph-based representation as the basis for compactly encoding a complex probability distribution over a high dimensional space <ref type="bibr" target="#b21">[22]</ref>. 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.</p><p>Bayesian networks Bayesian network (BN) <ref type="bibr" target="#b22">[23]</ref> 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 <ref type="figure" target="#fig_9">10</ref>. 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 <ref type="figure" target="#fig_9">10</ref>, 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>P (B1) =</head><p>G1 G2 B2 P (G1)P (B1|G1)P (B2|G1)P (G2|B1, B2)</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.</p><p>Markov Chains Markov chain <ref type="bibr" target="#b23">[24]</ref> is defined in terms of graph of state space V al(X) and a transition model τ that defines, for every state x ∈ 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Case Study</head><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.  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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion and future work</head><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></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 2 .</head><label>2</label><figDesc>Figure 2. Decision table suggestion</figDesc><graphic coords="2,176.27,381.08,262.83,274.14" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 .</head><label>1</label><figDesc>Figure 1. Identified types of recommendations</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 .</head><label>3</label><figDesc>Figure 3. Throwing Intermediate Link Event suggestion (c) Service task -recommendation for a service task performed in the given task item. See an example in Figure 4.</figDesc><graphic coords="4,237.39,145.10,138.33,97.04" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 4 .</head><label>4</label><figDesc>Figure 4. Service task selection with recommendation (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.</figDesc><graphic coords="4,237.39,295.80,138.33,133.87" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 5 .</head><label>5</label><figDesc>Figure 5. Subprocess selection with recommendation</figDesc><graphic coords="5,142.29,116.83,328.53,248.47" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 6 .</head><label>6</label><figDesc>Figure 6. Guard condition suggestion</figDesc><graphic coords="5,229.87,499.99,155.62,127.14" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 7 .</head><label>7</label><figDesc>Figure 7. Forward completion 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.</figDesc><graphic coords="6,232.21,163.65,148.70,125.86" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 8 .</head><label>8</label><figDesc>Figure 8. Backward completion</figDesc><graphic coords="6,232.21,343.17,148.71,138.79" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 9 .</head><label>9</label><figDesc>Figure 9. Autocompletion</figDesc><graphic coords="6,197.62,547.58,217.87,116.15" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 10 .</head><label>10</label><figDesc>Figure 10. Bayesian network</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Figure 11 .</head><label>11</label><figDesc>Figure 11. Markov Chain An example Markov chain model is presented in Figure 11. The number above the arrows denotes transition probability from one state to another. The characteristic of the Markov chains allows for cycles.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head>Figure 14 .</head><label>14</label><figDesc>Figure 14. VersionOne</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 1 .</head><label>1</label><figDesc>Comparison of different machine learning methods for recommending features denoted in Section 2</figDesc><table /><note>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</note></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<idno>formal/2011-01-03</idno>
		<title level="m">OMG: Business Process Model and Notation (BPMN): Version 2.0 specification</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
		<respStmt>
			<orgName>Object Management Group</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">BPMN Method and Style</title>
		<author>
			<persName><forename type="first">B</forename><surname>Silver</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
			<publisher>Cody-Cassidy Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Seven process modeling guidelines (7pmg)</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information &amp; Software Technology</title>
		<imprint>
			<biblScope unit="volume">52</biblScope>
			<biblScope unit="page" from="127" to="136" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Recommendation-based editor for business process modeling</title>
		<author>
			<persName><forename type="first">A</forename><surname>Koschmider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Hornung</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Oberweis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data &amp; Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">70</biblScope>
			<biblScope unit="page" from="483" to="503" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Auto-completion for executable business process models</title>
		<author>
			<persName><forename type="first">M</forename><surname>Born</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Brelage</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Markovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Pfeiffer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Weber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Process Management Workshops</title>
		<title level="s">Lecture Notes in Business Information Processing</title>
		<editor>
			<persName><forename type="first">D</forename><surname>Ardagna</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Mecella</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Yang</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="page" from="510" to="515" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Context-based service recommendation for assisting business process design</title>
		<author>
			<persName><forename type="first">N</forename><surname>Chan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Gaaloul</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tata</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">E-Commerce and Web Technologies</title>
		<title level="s">Lecture Notes in Business Information Processing</title>
		<editor>
			<persName><forename type="first">C</forename><surname>Huemer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Setzer</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="volume">85</biblScope>
			<biblScope unit="page" from="39" to="51" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A recommender system based on historical usage data for web service discovery</title>
		<author>
			<persName><forename type="first">N</forename><surname>Chan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Gaaloul</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tata</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Service Oriented Computing and Applications</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="page" from="51" to="63" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Business process models as a showcase for syntax-based assistance in diagram editors</title>
		<author>
			<persName><forename type="first">S</forename><surname>Mazanek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Minas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems. MODELS &apos;09</title>
				<meeting>the 12th International Conference on Model Driven Engineering Languages and Systems. MODELS &apos;09<address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="322" to="336" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Sketch-based diagram editors with user assistance based on graph transformation and graph drawing techniques</title>
		<author>
			<persName><forename type="first">S</forename><surname>Mazanek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Rutetzki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Minas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Fourth International Workshop on Graph-Based Tools (GraBaTs 2010)</title>
		<title level="s">Electronic Communications of the EASST</title>
		<editor>
			<persName><forename type="first">J</forename><surname>De Lara</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Varro</surname></persName>
		</editor>
		<meeting>the Fourth International Workshop on Graph-Based Tools (GraBaTs 2010)<address><addrLine>Enschede, The Netherlands</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010-09-28">September 28, 2010. 2010</date>
			<biblScope unit="volume">32</biblScope>
		</imprint>
		<respStmt>
			<orgName>University of Twente</orgName>
		</respStmt>
	</monogr>
	<note>Satellite event of ICGT&apos;10</note>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Recommendation based process modeling support: Method and user experience</title>
		<author>
			<persName><forename type="first">T</forename><surname>Hornung</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Koschmider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Lausen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 27th International Conference on Conceptual Modeling. ER &apos;08</title>
				<meeting>the 27th International Conference on Conceptual Modeling. ER &apos;08<address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="265" to="278" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Designing business processes with a recommendation-based editor</title>
		<author>
			<persName><forename type="first">A</forename><surname>Koschmider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Oberweis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook on Business Process Management 1. International Handbooks on Information Systems</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Brocke</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="299" to="312" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Autocompletion for business process modelling</title>
		<author>
			<persName><forename type="first">K</forename><surname>Wieloch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Filipowska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kaczmarek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Information Systems Workshops</title>
		<title level="s">Lecture Notes in Business Information Processing</title>
		<editor>
			<persName><forename type="first">W</forename><surname>Abramowicz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><surname>Maciaszek</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Węcel</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="volume">97</biblScope>
			<biblScope unit="page" from="30" to="40" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Towards case-based adaptation of workflows</title>
		<author>
			<persName><forename type="first">M</forename><surname>Minor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Bergmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Görg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Walter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICCBR</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">I</forename><surname>Bichindaritz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Montani</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">6176</biblScope>
			<biblScope unit="page" from="421" to="435" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">On the automatic labeling of process models</title>
		<author>
			<persName><forename type="first">H</forename><surname>Leopold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advanced Information Systems Engineering</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">H</forename><surname>Mouratidis</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Rolland</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="volume">6741</biblScope>
			<biblScope unit="page" from="512" to="520" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">On the refactoring of activity labels in business process models</title>
		<author>
			<persName><forename type="first">H</forename><surname>Leopold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Smirnov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="page" from="443" to="459" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">On bpmn process fragment auto-completion</title>
		<author>
			<persName><forename type="first">O</forename><surname>Kopp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Leymann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Schumm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Unger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Services und ihre Komposition. Proceedings of the 3rd Central-European Workshop on Services and their Composition, ZEUS 2011</title>
		<title level="s">CEUR Workshop Proceedings.</title>
		<editor>
			<persName><forename type="first">D</forename><surname>Eichhorn</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Koschmider</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">H</forename><surname>Zhang</surname></persName>
		</editor>
		<meeting><address><addrLine>Karlsruhe, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2011">February 21/22. 2011</date>
			<biblScope unit="volume">705</biblScope>
			<biblScope unit="page" from="58" to="64" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><surname>Jannach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zanker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Felfernig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Friedrich</surname></persName>
		</author>
		<title level="m">Recommender Systems An Introduction</title>
				<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">A survey of e-commerce recommender systems</title>
		<author>
			<persName><forename type="first">K</forename><surname>Wei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Huang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Fu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Service Systems and Service Management, 2007 International Conference on</title>
				<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="1" to="5" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title level="m" type="main">Overview of context-aware reasoning solutions for mobile devices. proposal of a rule-based approach</title>
		<author>
			<persName><forename type="first">S</forename><surname>Bobek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">J</forename><surname>Nalepa</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="ac" to=" cepted" />
		</imprint>
		<respStmt>
			<orgName>Computer Science and Information Systems</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title level="m" type="main">Pattern Recognition and Machine Learning (Information Science and Statistics</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">M</forename><surname>Bishop</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<publisher>Springer-Verlag New York, Inc</publisher>
			<pubPlace>Secaucus, NJ, USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">Machine Learning</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">M</forename><surname>Mitchell</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
			<publisher>MIT Press and The McGraw-Hill companies, Inc</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">Probabilistic Graphical Models: Principles and Techniques</title>
		<author>
			<persName><forename type="first">D</forename><surname>Koller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Friedman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
			<publisher>MIT Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Bayesian network classifiers</title>
		<author>
			<persName><forename type="first">N</forename><surname>Friedman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Geiger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Goldszmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Machine Learning</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="page" from="131" to="163" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">An introduction to hidden markov models</title>
		<author>
			<persName><forename type="first">L</forename><surname>Rabiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">H</forename><surname>Juang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ASSP Magazine</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="4" to="16" />
			<date type="published" when="1986">1986</date>
		</imprint>
	</monogr>
	<note>IEEE</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
