<?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">MuDePS: Multi-perspective Declarative Process Simulation</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Lars</forename><surname>Ackermann</surname></persName>
							<email>lars.ackermann@uni-bayreuth.de</email>
							<affiliation key="aff0">
								<orgName type="institution">University of Bayreuth</orgName>
								<address>
									<addrLine>Universitätsstraße 30</addrLine>
									<postCode>95447</postCode>
									<settlement>Bayreuth</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stefan</forename><surname>Schönig</surname></persName>
							<email>stefan.schoenig@uni-bayreuth.de</email>
							<affiliation key="aff0">
								<orgName type="institution">University of Bayreuth</orgName>
								<address>
									<addrLine>Universitätsstraße 30</addrLine>
									<postCode>95447</postCode>
									<settlement>Bayreuth</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">MuDePS: Multi-perspective Declarative Process Simulation</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">2A303C6D2635D08F819C978BE53D0CA3</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T23:24+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>process simulation</term>
					<term>log generation</term>
					<term>declarative modeling</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Business process simulation supports the improvement and analysis of business process models. Especially log generation features gain more and more attractivity, for instance, because of their applications in the evaluation of process mining techniques. Additionally, cognitive science has shown that examples promote the comprehension of abstract models. This is important especially for declarative modeling languages, which are able to cope with highly flexible processes while mostly being less intelligible than imperative counterparts. Since most of the available process simulation tools are tailored to imperative languages they are not suitable in declarative contexts. The tool presented in this paper is able to simulate declarative, multi-perspective process models. It builds on DPIL, a declarative process modeling language. DPIL models can be created and compiled to a simulation model using the DPIL Modeler. MuDePS, a second component, is able to generate event logs that conform to the original DPIL model. Each generated log is able to describe an exhaustive, distinct set of valid process execution traces of a desired length.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>milestone "Done": event(of Book accommodation) } Fig. <ref type="figure">1</ref>: Process for trip management modeled with DPIL Orthogonal to the two modeling paradigms a process involves multiple perspectives. Activities in the process, for instance, follow a certain order (functional and behavioral ), are performed by certain organizational resources (organizational ) and require an appropriate handling of data (data-oriented ) <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref>. Many DPMLs are limited to the functional and the behavioral perspectives. Even the more expressive Dynamic Condition Response Graph <ref type="bibr" target="#b3">[4]</ref> language still lacks the involvement of organizational resources. In contrast, the Declarative Process Intermediate Language (DPIL) <ref type="bibr" target="#b2">[3]</ref> has been designed for modeling process rules for multiple perspectives. Thus, using DPIL it is possible to model dependencies between activities as well as between resources and activities and all other combinations of elements from different or the same perspectives. DPIL and its expressiveness have been motivated and evaluated in both, industry applications like the KpPQ project<ref type="foot" target="#foot_0">2</ref> and in academical contexts <ref type="bibr" target="#b2">[3]</ref> based on the well-known set of Workflow Patterns. One result of the academical investigation was that DPIL provides support for around 50% more of the requirements than BPMN does. However, though we decided to use DPIL as example language the principle can be applied to other DPMLs, too <ref type="bibr" target="#b4">[5]</ref>.</p><p>DPIL is a textual modeling language and allows for defining reusable rule templates (macros) in order to keep the resulting model as concise as possible. For instance, the produces macro (produces(t,d)) states that an activity t cannot be complete until a data object d has been produced. Consequently, the consumes macro (consumes(u,d)) stipulates that a second activity, u, cannot be started until this data object d is available. This results in a temporal ordering of the two activities t and u driven by a data dependency. Sometimes the temporal ordering of activities might depend on information which are not part of the process. Such constraints can be formulated using the sequence macro (sequence(t,u)), whereby u must be preceded by at least one execution of t. Resources can be assigned to an activity using the role macro (role(t,r)), which restricts an actor of t to be in role r. Such assignments do not need to be static, as the binding macro (binding(t,u)) shows. This macro says that the actor in the activities t and u has to be the same. The DPIL model in Fig. <ref type="figure">1</ref> is a simplified sketch of a business trip application process. It says that an application can be approved by the administration as soon as the application document is available. The accommodation has to be booked by the applicant and, at the earliest, as soon as the application has been approved. This step concludes the process.</p><p>Process model analysis and improvement phases can be supported by business process simulation techniques <ref type="bibr" target="#b5">[6]</ref>. Simulation tools can produce log files which can be further analyzed enabling the user to predict the performance of a process in an operative context. As a second application, simulated logs can be used to gain a deeper understanding of the meaning and properties of a process. Cognitive research has shown that examples help to improve the comprehension of rules and abstractions <ref type="bibr" target="#b6">[7]</ref>. A third advantage of simulation tools that produce logs is the opportunity to evaluate process mining techniques, as it has been shown in <ref type="bibr" target="#b7">[8]</ref>. However, though there are many simulation techniques for imperative languages there is currently a lack of simulation tools for declarative languages. The approach in <ref type="bibr" target="#b7">[8]</ref> is able to simulate declarative process models but the underlying DPML is limited to the functional and behavioral perspectives of processes. The transformation from multi-perspective declarative process models to an imperative representation is still vague. Consequently, it is vague, too, whether imperative simulation tools can be applied. We therefore complement the DPIL framework <ref type="bibr" target="#b8">[9]</ref> with a multi-perspective declarative process simulation tool called MuDePS which is presented in the remaining part of the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">MuDePS: Overview and Demo Guidelines</head><p>In the demo we make use of two components of the DPIL framework, namely DPIL Modeler and MuDePS itself in order to demonstrate the simulation of the example process above as well as an extended version. The modeler ships with a textual editor based on the Eclipse IDE in combination with Xtext. Thus, the user is supported through general IDE features like auto-completion as well as through language features like syntax checking and reference resolution. MuDePS operates on models formulated using a logic language called Alloy <ref type="bibr" target="#b9">[10]</ref>. The gap between a model specified in DPIL and its Alloy representation is closed using an automated model-to-text generator based on Acceleo. <ref type="foot" target="#foot_1">3</ref>The MuDePS simulation tool works as follows. First, a DPIL model is translated into an Alloy-conform specification. Alloy ships with an analyzer which is able to identify unique examples for a given model and target size exhaustively. This means that each possible process execution path occurs exactly once in the resulting log which is serialized according to the eXtensible Event Stream (XES) standard format <ref type="foot" target="#foot_2">4</ref> . This standard is based on the idea of Discrete-Event Simulation which means that the log of a particular process execution is a chain of events whereby each encapsulates all relevant information about the executed activity and the executing resource and tools. Fig. <ref type="figure">2</ref>: MuDePS: User-interface of the simulation tool A simulation model in MuDePS consists of two main parts: (i) A static part that describes the general structure and constraints for an intrinsically valid process event trace and (ii) a dynamic part consisting of constraints that have been generated from the source DPIL model. The static part ensures that each event occurs at a particular point in time (behavioral perspective) and that each event is able to encapsulate the activity name (functional perspective), the performer (organizational perspective) and data access information. An actor is usually part of an organizational structure. Thus, we also provide an Alloy implementation of the well known organizational meta-model discussed in <ref type="bibr" target="#b10">[11]</ref>.</p><p>The dynamic part contains the Alloy representation of the particular process model like the example in Fig. <ref type="figure">1</ref>. The group, task and document elements are transformed to so called signatures which are comparable to classes in objectoriented programming languages. Thus, signatures can be abstract, too, and a signature that represents a process model element is an extension of one signature from the static part. A process rule is transformed to a so called fact. A fact is an invariant, i.e. a constraint that always must be fulfilled and that can be used to represent non-structural restrictions. In order to run the simulation we make use of Alloy's run command for which we have to provide a maximum target size of the solutions, i.e. the maximum process trace length. Running the command, the Alloy analyzer translates the Alloy model into a system of equations and applies a solver. MuDePS iterates over the resulting solutions considering the provided maximum trace length which, in turn, makes the solution space finite.</p><p>Based on its characteristics MuDePS can be used to produce an exhaustive set or a set of a desired size of example traces for a given DPIL model and maximum trace length. The traces are provided in the XES log format and can be post-processed by any desired application that operates on XES files.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Maturity and Future Work</head><p>As already shown in <ref type="bibr" target="#b8">[9]</ref>, the DPIL Framework is a well-evaluated prototype that is used for demonstration purposes in academic and industrial contexts.</p><p>The new part of the framework, MuDePS, shown in Fig. <ref type="figure">2</ref>, has been evaluated regarding correctness and performance in <ref type="bibr" target="#b11">[12]</ref> based on a real-life DPIL model. MuDePS itself, installation instructions as well as an example process and an exemplary generated event log are available at http://mps.kppq.de. Additionally we provide a screencast showing the basic workflow for simulating a DPIL model with MuDePS at: https://youtu.be/JhqSiAxChKQ. Currently the transformation from DPIL to Alloy is done using the signature of the macros. However, this means a restriction regarding DPIL's flexibility to create new process rule templates. That is why we are currently working on a more flexible transformation based on the actual rule structure. Additionally, the computation time for larger process event logs (&gt; 80 events) is rather low (around 45 minutes for 1000 instances). However, this is caused by the multi-perspectivity but can be optimized, e.g. through partially inverting constraints in order to early minimize the solution space. Future versions of the tool will also consider activity life cycles (event start/completion) and modalities, i.e. soft and hard constraints. Additionally it will be fully integrated into the DPIL Modeler.</p></div>			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">For more information we would like to refer to: http://kppq.de/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1">Xtext: www.eclipse.org/Xtext/, Acceleo: www.eclipse.org/acceleo</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2">http://www.xes-standard.org/</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Declarative versus imperative process modeling languages: The issue of understandability</title>
		<author>
			<persName><forename type="first">D</forename><surname>Fahland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lübke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Reijers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Weber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Weidlich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zugal</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">BPMDS</title>
		<imprint>
			<biblScope unit="page" from="353" to="366" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Declarative business artifact centric modeling of decision and knowledge intensive business processes</title>
		<author>
			<persName><forename type="first">R</forename><surname>Vaculín</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Hull</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Heath</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Cochran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Nigam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Sukaviriya</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">EDOC</title>
		<imprint>
			<biblScope unit="page" from="151" to="160" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Towards a Common Platform for the Support of Routine and Agile Business Processes</title>
		<author>
			<persName><forename type="first">M</forename><surname>Zeising</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schönig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jablonski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CollaborateCom</title>
				<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Declarative event-based workflow as distributed dynamic condition response graphs</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">T</forename><surname>Hildebrandt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">R</forename><surname>Mukkamala</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">PLACES</title>
		<imprint>
			<biblScope unit="volume">2010</biblScope>
			<date type="published" when="2011">2011</date>
			<publisher>Journal</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Simulation of multi-perspective declarative process models</title>
		<author>
			<persName><forename type="first">L</forename><surname>Ackermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schönig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jablonski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Int. Conf. on BPM</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Business Process Simulation Revisited</title>
		<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">Enterprise and Organizational Modeling and Simulation</title>
		<imprint>
			<biblScope unit="volume">63</biblScope>
			<biblScope unit="page" from="1" to="14" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Preschool children can learn to transfer: Learning to learn and learning from example</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Brown</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Kane</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Cogn. Psychology</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="page" from="493" to="523" />
			<date type="published" when="1988">1988</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Generating event logs through the simulation of declare models</title>
		<author>
			<persName><forename type="first">C</forename><surname>Di Ciccio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">L</forename><surname>Bernardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Cimitile</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Maggi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">EOMAS</title>
		<imprint>
			<biblScope unit="page" from="20" to="36" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The DPIL framework: Tool support for agile and resource-aware business processes</title>
		<author>
			<persName><forename type="first">S</forename><surname>Schönig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zeising</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">BPM Demo Session</title>
				<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="125" to="129" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Software Abstractions: logic, language, and analysis</title>
		<author>
			<persName><forename type="first">D</forename><surname>Jackson</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
			<publisher>MIT press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Analysis of the organization modeling capability of workflowmanagement-systems</title>
		<author>
			<persName><forename type="first">C</forename><surname>Bussler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">PRIISM</title>
		<imprint>
			<biblScope unit="page" from="438" to="455" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Simulation of Multi-Perspective Declarative Process Models</title>
		<author>
			<persName><forename type="first">L</forename><surname>Ackermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schönig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jablonski</surname></persName>
		</author>
		<ptr target="https://epub.uni-bayreuth.de/id/eprint/2881" />
		<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
	<note type="report_type">preprint</note>
</biblStruct>

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