<?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">Business Process Composition. Planning with Constraints</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Piotr</forename><surname>Wiśniewski</surname></persName>
							<email>wpiotr@agh.edu.pl</email>
							<affiliation key="aff0">
								<orgName type="institution">AGH University of Science and Technology al</orgName>
								<address>
									<addrLine>A. Mickiewicza 30</addrLine>
									<postCode>30-059</postCode>
									<settlement>Krakow</settlement>
									<country key="PL">Poland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Business Process Composition. Planning with Constraints</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B49C5E7716171C0FF255C71F301093A8</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T09:07+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>
			<textClass>
				<keywords>
					<term>business processes</term>
					<term>BPMN</term>
					<term>automated planning</term>
					<term>constraint programming</term>
					<term>business process composition</term>
				</keywords>
			</textClass>
			<abstract/>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Modeling business processes is a way to describe organizational workflows which aim to achieve required goals, understood as products or services delivered to a final customer. Providing an understandable representation of a process helps to establish a common link between technical and business people. This, in turn, gives an opportunity to optimize the process structure. As a consequence, the company may achieve its business objectives in a more efficient way.</p><p>It is proved that manually created process representations usually suffer from various modeling errors, such as inconsistent connections or deadlocks <ref type="bibr" target="#b0">[1]</ref>. Thus, automating the modeling phase could be beneficial for obtaining process models of higher quality and in a shorter time compared to manual modeling.</p><p>Business Process Composition refers to twenty Business Process Management use cases proposed by van der Aalst <ref type="bibr" target="#b1">[2]</ref>, which were defined to classify the area of research related to business processes. As there is no explicit use case related to the automated generation of process models, the "Compose model" use case has been considered. According to the cited paper, "Use case compose model refers to the situation where different models are combined into a larger model ". In the case of the proposed method, parts of the process specification may be regarded as subprocesses or components of other models.</p><p>The concept of participatory process modeling consists in splitting the creation of the model among the participants of the process. The goal of this approach is to simplify and automate the task of collecting data and merging it into a process model. In contrast to collaborative modeling (e.g., using an interactive display board <ref type="bibr" target="#b2">[3]</ref> or dedicated software on mobile devices <ref type="bibr" target="#b3">[4]</ref>), the presented approach does not require the contributors to co-ordinate their actions. Figure <ref type="figure" target="#fig_0">1</ref> illustrates the difference between these two methodologies.</p><p>According to the main principle of the method proposed in the dissertation, process participants are given a task to prepare descriptions of activities they are responsible for. The specification of a process produced in such a way includes input and output parameters of each activity. The generated process model needs to fulfill the data requirements, e.g. which data entities have to be available when a process instance is completed. This goal may be achieved only by a limited number of task sequences, not necessarily using all the activities included in the original specification. The next step of the proposed methodology is related to Automated Planning, which is an area of research that aims to generate a chain of actions oriented at achieving desired goals. A definition of a planning problem and its solution is therefore closely related to Business Process Management, since a plan can also represent a single instance of a particular workflow. However, every business process can be executed in a limited number of ways, each of which refers to a different process instance. The upper limit of this number depends on different factors, such as the occurrence of specific events, resource availability, or other external conditions. All of these aspects can be represented by particular pieces of data and form a part of preconditions or effects for the executed activity. In other words, an activity can be executed only if a given set of constraints is satisfied. Thus, planning of a business process must be accompanied by constraints that determine the conditions needed for every activity to be executed, as well as the potential outcomes caused by this activity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Scope of the Thesis and Research Results</head><p>The first part of the dissertation gives an overview of Business Process Management and its primary concepts, such as the BPM life cycle and modeling notations. It also includes a review of state-of-the-art process model generation techniques. Moreover, Automated Planning and main points of Constraint Programming together with a review of Constraint Satisfaction Problems and their applications were discussed.</p><p>The second part of the dissertation begins with a presentation of motivations and challenges related to business process composition. It also introduces the concept of participatory process modeling, which is the main basis for the proposed method. In addition, based on the existing solutions for the automated generation of process models <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b6">7,</ref><ref type="bibr" target="#b7">8]</ref>, a set of requirements and constraints needed to generate a process model was collected.</p><p>As the next step, the algorithm for model composition was presented. The method uses activity descriptions provided by stakeholders of the process. These descriptions are then merged to obtain a declarative process specification, which serves as an input to a constraint solver. The Constraint Satisfaction Problem consists in finding a set of admissible workflow traces (execution plans) of the process. In the last phase of the method, the generated traces are merged into an activity graph, which is later transformed into a BPMN model. Figure <ref type="figure" target="#fig_1">2</ref> shows an illustrative overview of the proposed method with a distinction of its phases and the scope of the technical solution presented in the dissertation. The algorithms developed to solve the problems stated in this work served as an input to the conceptual and functional design of a process modeling software. The designed application consists of two modules: Specification Editor for creating declarative process specifications and Process Composer for process composition based on prepared specifications.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Semi-Automated Toolkit</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Data collection</head><p>Finally, the performance of the methods presented in the dissertation was analyzed by using a dedicated methodology, well as existing metrics for business process models. The evaluation consisted of the following steps:</p><p>introducing a novel methodology to verify the correctness of a generated model with respect to its admissible execution sequences, defining the composition accuracy metric and verifying the proposed approach based on a set of example process models, conducting a survey among business and academic users to assess the applicability of the proposed declarative specification.</p><p>The results show that the proposed method of acquiring process data is efficient by being convenient also for users who are less experienced with Business Process Management. In addition, the model construction algorithm generates a prototype diagram that can be further enriched in one of the available editors.</p><p>The following results are considered the main contribution of the dissertation:</p><p>1. The taxonomy of automated process generation methods.</p><p>2. The concept of participatory process modeling.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Published Papers</head><p>During the development of this dissertation, several research works have been published in different journals, conferences, and workshops. The research presented in these publications served as a basis to obtain the results presented in the thesis and support its scientific quality. The published research ideas include:</p><p>a comparative overview of process model generation techniques <ref type="bibr" target="#b9">[10]</ref>,</p><p>the concept of business process modeling based on spreadsheets <ref type="bibr" target="#b10">[11]</ref> and the use of spreadsheet as an interoperability standard for process modeling <ref type="bibr" target="#b11">[12]</ref>, the basis of the method to generate a synthetic workflow log based on an unordered list of activities <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b13">14]</ref>, the concept of process model decomposition into reusable sub-diagrams <ref type="bibr" target="#b14">[15]</ref>, the definition of a method to evaluate generated models based on a synthetic set of workflow traces <ref type="bibr" target="#b15">[16]</ref>, the basic concept of BPMN model construction based on a workflow log <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b16">17]</ref>.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 :</head><label>1</label><figDesc>Fig. 1: The difference between collaborative and participatory process modeling (O -Process Owner, P -Process Participant).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 :</head><label>2</label><figDesc>Fig. 2: Outline of the approach which consists of four main phases and a preliminary step. Based on [9].</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">. The phases needed to generate BPMN models based on activity descriptions.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">. The concept of an activity graph synthesized based on a generated log.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">. The algorithm to construct a BPMN model, including the formalization of the process model and constraint-based identification of logical structures.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_3">. The prototype of a software system implementing the proposed approach.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_4">. The implementation of the Process Composer module, which is used to generate a BPMN model based on a declarative process specification.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Learning from quality issues of BPMN models from industry</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">O</forename><surname>Günther</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Software</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="26" to="33" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Business Process Management: A Comprehensive Survey</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M</forename><surname>Van Der Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ISRN Software Engineering</title>
		<imprint>
			<biblScope unit="volume">2013</biblScope>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Towards collaborative modelling of business processes on large interactive touch display walls</title>
		<author>
			<persName><forename type="first">A</forename><surname>Nolte</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Brown</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Poppe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Anslow</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2015 International Conference on Interactive Tabletops &amp; Surfaces</title>
				<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="379" to="384" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Collaborative process modeling with tablets and touch tables-a controlled experiment</title>
		<author>
			<persName><forename type="first">K</forename><surname>Kammerer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kolb</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ronis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 9th International Conference on Research Challenges in Information Science (RCIS), IEEE</title>
				<imprint>
			<date type="published" when="2015">2015. 2015</date>
			<biblScope unit="page" from="31" to="41" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Constraint-based Planning and Scheduling Techniques for the Optimized Management of Business Processes</title>
		<author>
			<persName><forename type="first">I</forename><surname>Barba Rodriguez</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
		<respStmt>
			<orgName>Universidad de Sevilla</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">SEMPA-Ein Ansatz des Semantischen Prozessmanagements zur Planung von Prozessmodellen</title>
		<author>
			<persName><forename type="first">B</forename><surname>Heinrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Bewernik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Henneberger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Krammer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Lautenbacher</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Wirtschaftsinformatik</title>
		<imprint>
			<biblScope unit="volume">50</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="445" to="460" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Hybrid business process modeling for the optimization of outcome data</title>
		<author>
			<persName><forename type="first">L</forename><surname>Parody</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">T</forename><surname>Gómez-López</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">M</forename><surname>Gasca</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">70</biblScope>
			<biblScope unit="page" from="140" to="154" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A novel graph based approach for automatic composition of high quality grid workflows</title>
		<author>
			<persName><forename type="first">J</forename><surname>Qin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Fahringer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Prodan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 18th ACM International Symposium on High Performance Distributed Computing. HPDC &apos;09</title>
				<meeting>the 18th ACM International Symposium on High Performance Distributed Computing. HPDC &apos;09</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="167" to="176" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">An Approach to Participatory Business Process Modeling: BPMN Model Generation Using Constraint Programming and Graph Composition</title>
		<author>
			<persName><forename type="first">P</forename><surname>Wiśniewski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kluza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ligęza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Appl. Sci</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">9</biblScope>
			<biblScope unit="page">1428</biblScope>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Overview of generation methods for business process models</title>
		<author>
			<persName><forename type="first">P</forename><surname>Wiśniewski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kluza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Jobczyk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Stachura-Terlecka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ligęza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Knowledge Science</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="55" to="60" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Spreadsheet-based business process modeling</title>
		<author>
			<persName><forename type="first">K</forename><surname>Kluza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Wiśniewski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2016 Federated Conference on Computer Science and Information Systems</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="1355" to="1358" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Spreadsheets as interoperability solution for business process representation</title>
		<author>
			<persName><forename type="first">P</forename><surname>Wiśniewski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kluza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Kucharska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ligęza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Appl. Sci</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page">345</biblScope>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Towards automated process modeling based on BPMN diagram composition</title>
		<author>
			<persName><forename type="first">P</forename><surname>Wiśniewski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kluza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ligęza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">BPM 2018 Workshop Proceedings</title>
				<meeting><address><addrLine>Cham</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="507" to="513" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Constraint-based composition of business process models</title>
		<author>
			<persName><forename type="first">P</forename><surname>Wiśniewski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kluza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ślażyński</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ligęza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Process Management Workshops</title>
				<meeting><address><addrLine>Cham</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="133" to="141" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Decomposition of business process models into reusable subdiagrams</title>
		<author>
			<persName><forename type="first">P</forename><surname>Wiśniewski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ITM Web of Conferences</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="page">1002</biblScope>
			<date type="published" when="2017">2017</date>
			<publisher>EDP Sciences</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Generation of synthetic business process traces using Constraint Programming</title>
		<author>
			<persName><forename type="first">P</forename><surname>Wiśniewski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kluza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ligęza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Suchenia</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Federated Conference on Computer Science and Information Systems</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2018">2018. 2018</date>
			<biblScope unit="page" from="445" to="453" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Constraint-based identification of complex gateway structures in business process models</title>
		<author>
			<persName><forename type="first">P</forename><surname>Wiśniewski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ligęza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Artificial Intelligence and Soft Computing</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="788" to="798" />
		</imprint>
	</monogr>
</biblStruct>

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