<?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">Combining a Reachability Graph and a Reduction Rule Approach for Verification of EPCs</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
							<email>jan.mendling@wu-wien.ac.at</email>
							<affiliation key="aff0">
								<orgName type="institution">Vienna University of Economics and Business Administration</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Combining a Reachability Graph and a Reduction Rule Approach for Verification of EPCs</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">0ADF932E460AC41F917F60A214E23F86</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T10:20+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>This demonstration shows how two complementary tools can be combined for the efficient verification of EPC business process models. In a first step, the tool xoEPC is used to identify control-flow errors in an EPC based on reduction rules. While this approach is efficient, it may result in a partially reduced EPC since the set of reduction rules is not complete. In a second step, this partially reduced EPC can then be loaded into ProM. In ProM there is a conversion plug-in that calculates the reachability graph and verifies EPC soundness. Though this approach is complete, it can be quite time-consuming. Using the two tools in sequence balances efficient processing of the reduction rules approach and the completeness of the reachability graph analysis.</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>Conceptual business process models such as Event-driven Process Chains (EPCs) play an important role in the business process management life cycle. Since they are often used as an early formalization of process requirements, they should be subject to quality assurance in order to avoid costly rework in later in the implementation phase <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b10">11]</ref>. Verification is related to one particular quality aspect, namely, that business process models should guarantee that every case can be processed with a proper completion. In comparison to other business process modeling languages that are based on Petri nets, EPCs have to features that makes it difficult to do verification with standard Petri net technologies. Firstly, EPCs may have multiple start and end events. Since Soundness <ref type="bibr" target="#b0">[1]</ref>, as a prominent correctness criterion, is only defined for Workflow nets, i.e. a Petri net class with exactly one source and one sink, it is not directly applicable for EPCs. Secondly, EPCs may have OR-join connectors representing conditional synchronization semantics. Some of these verification challenges have been addressed with the relaxed soundness criterion, and a mapping of EPCs to Petri nets as defined in <ref type="bibr" target="#b2">[3]</ref>. Still, proper completion is not guaranteed for a relaxed sound EPC.</p><p>For this demonstration we take the novel EPC semantics definition and a corresponding notion of EPC soundness as a starting point (see <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b5">6]</ref>). EPC soundness basically requires (1) that there is a set of initial markings such that every start event is included in at least one of these initial markings, (2) that for every marking, that is reachable from a marking in the set of initial markings, there exists a final marking that can be reached, and (3) that final markings are the only markings reachable from a marking in the set of initial markings such that no node can fire <ref type="bibr">[6, p.106</ref>]. In Section 2, we briefly sketch the functionality of xoEPC and discuss its different outputs. In Section 3 illustrate the plug-in that calculates the reachability graph for an EPC, and gives the result of the verification of EPC soundness. Section 4 summarizes the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Application of Reduction Rules with xoEPC</head><p>xoEPC a tool for EPC verification based on reduction rules. <ref type="foot" target="#foot_0">1</ref> It is written in the objectoriented scripting language XOTcl <ref type="bibr" target="#b9">[10]</ref>, which is an extension of Tcl. xoEPC loads all *.xml files from the current directory and checks whether they are ARIS XML files <ref type="bibr" target="#b3">[4]</ref>. If they are, the XML is processed with the tDOM package, a Tcl implementation of the DOM specification. <ref type="foot" target="#foot_1">2</ref> For each EPC model that has at least one event and one function, xoEPC checks syntactical correctness and applies the reduction algorithm. The internal data structure of xoEPC uses an adjacency matrix representation of the EPC, and the reduction methods work on this data structure. xoEPC produces three types of files:</p><p>1. All EPCs that cannot be reduced completely are written to the reducedEPCs.epml file. These EPCs can be further analyzed by tools that can read EPML <ref type="bibr" target="#b7">[8]</ref>.</p><p>2. Errors encountered by reduction rules are recorded in the errorresults.xml file. This file also records the processing time of the reduction, metadata of the model, as well as the size of the original and the size of the reduced EPC.</p><p>3. Finally, an XHTML file with an embedded SVG graphic<ref type="foot" target="#foot_2">3</ref> is generated for each EPC based on the position information in the ARIS XML file. It projects the errors back to the model by highlighting the involved connectors.</p><p>The advantages of xoEPC are the following four points. Firstly, due to its reduction rule approach it is performative, providing a result for many EPCs within less than one second <ref type="bibr" target="#b5">[6]</ref>. Secondly, since it is based on EPC soundness, it returns a precise result also for EPCs with multiple start and end events as well as with OR-joins. Thirdly, the program runs in a batch mode, and is therefore able to analyze not only one, but several EPC models, without user interaction. Finally, xoEPC projects the errors back onto the visual model such that they can be easily corrected. Still, it might happen that the original EPC is not reduced completely. In this case, the partially reduced EPC can be further analyzed with ProM by importing the reducedEPCs.epml file.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Calculation of Reachability Graph with ProM</head><p>Based on the EPC semantics defined in <ref type="bibr" target="#b5">[6]</ref>, we have implemented a conversion plug-in for the ProM (Process Mining) framework <ref type="bibr" target="#b1">[2]</ref>. ProM was originally developed as a tool for process mining, but meanwhile its functionality was extended to include other types of analysis, model conversions, model comparison, etc. This was enabled by the plugable architecture of ProM, that allows to add new functionality without changing the framework itself, and the fact that ProM supports multiple modeling languages. Since ProM can interact with a variety of existing workflow management systems, simulation tools, ERP systems, and analysis tools (cf. <ref type="bibr" target="#b1">[2]</ref>), the plug-in for the new EPC semantics can easily be used for the analysis of existing models. Currently, there are more than 150 plug-ins in release 4.1. ProM basically supports five kinds of plug-ins for mining, importing, exporting, conversion, and analysis. The conversion plug-in maps an EPC to the transition systems package that was developed for an implementation of the incremental workflow mining approach by Kindler, Rubin, and Schäfer <ref type="bibr" target="#b4">[5]</ref>. Figure <ref type="figure" target="#fig_0">1</ref> illustrates how the conversion plug-in works. First, one has to load an EPC business process model into ProM, for instance, by using the import plug-in for the ARIS XML format <ref type="bibr" target="#b3">[4]</ref> or for the EPC Markup Language <ref type="bibr" target="#b7">[8]</ref>. In the figure, the EPC example model for a loan request process is loaded. Since ProM generates a new layout automatically, the model might look different compared to the original layout. Once the EPC is displayed in ProM, one can click on it, trigger the conversion plug-in "EPC to State/Context Transition System", and the reachability graph is calculated and shown in a new ProM window. The dense network of states and transitions on the right-hand side stems from the concurrent execution, if there is both a positive risk assessment for the loan request and the requester is a new customer. There are two markings that do not serve as a source for another transition in case if the request is rejected or accepted. Both these markings are displayed with a green border since they are proper final markings. If they were deadlocks, they would be drawn with a red border. The advantage of the reachability graph analysis is that the result is complete.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion and Future work</head><p>In this demonstration, we have presented a combination of two tools for the verification of EPCs. Firstly, xoEPC provides a fast analysis of EPCs with the shortcoming that not all EPCs might be reduced completely. In a second step, only partially reduced EPCs can be further analyzed with a ProM plug-in that explicitly calculates the reachability graph. Since partially reduced EPCs tend to be quite small <ref type="bibr" target="#b5">[6]</ref>, this combination of tools efficiently circumvents the state explosion problem frequently encountered in process model verification. Further details on both tools are reported in <ref type="bibr" target="#b5">[6]</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. Calculating the reachability graph in ProM</figDesc><graphic coords="3,153.03,234.15,308.41,231.30" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Some of the functionality of xoEPC is available at http://wi.wu-wien.ac.at/epc.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">For an overview of the various DOM specifications of the World Wide Web Consortium refer to http://www.w3.org/DOM/DOMTR.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">For the respective specifications, see http://www.w3.org/TR/xhtml1 and http://www.w3.org/ TR/SVG.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Verification of Workflow Nets</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="m">Application and Theory of Petri Nets</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">Pierre</forename><surname>Azéma</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Gianfranco</forename><surname>Balbo</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer Verlag</publisher>
			<date type="published" when="1997">1997. 1997</date>
			<biblScope unit="volume">1248</biblScope>
			<biblScope unit="page" from="407" to="426" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Integration of EPC-related Tools with ProM</title>
		<author>
			<persName><forename type="first">P</forename><surname>Barborka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Helm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Köldorfer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Neumann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">F</forename><surname>Van Dongen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">M W</forename><surname>Verbeek</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="m">Proceedings of the 5th GI Workshop on Business Process Management with Event-Driven Process Chains (EPK 2006)</title>
				<editor>
			<persName><forename type="first">M</forename><surname>Nüttgens</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><forename type="middle">J</forename><surname>Rump</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</editor>
		<meeting>the 5th GI Workshop on Business Process Management with Event-Driven Process Chains (EPK 2006)<address><addrLine>Vienna, Austria</addrLine></address></meeting>
		<imprint>
			<publisher>German Informatics Society</publisher>
			<date type="published" when="2006-12">December 2006</date>
			<biblScope unit="page" from="105" to="120" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Bridging The Gap Between Business Models And Workflow Specifications</title>
		<author>
			<persName><forename type="first">J</forename><surname>Dehnert</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">International J. Cooperative Inf. Syst</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="289" to="332" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">G</forename><surname>Scheer</surname></persName>
		</author>
		<ptr target="ftp://ftp.ids-scheer.de/pub/ARIS/HELPDESK/EXPORT/" />
		<title level="m">XML-Export und -Import (ARIS 6 Collaborative Suite 6.2 Schnittstellenbeschreibung</title>
				<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Process Mining and Petri Net Synthesis</title>
		<author>
			<persName><forename type="first">E</forename><surname>Kindler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Rubin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Schäfer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Process Management Workshops</title>
		<title level="s">Lecture Notes in Computer Science (LNCS</title>
		<editor>
			<persName><forename type="first">J</forename><surname>Eder</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Dustdar</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer Verlag</publisher>
			<date type="published" when="2006-09">September 2006</date>
			<biblScope unit="volume">4103</biblScope>
			<biblScope unit="page" from="105" to="116" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Detection and Prediction of Errors in EPC Business Process Models</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
		<respStmt>
			<orgName>Vienna University of Economics and Business Administration</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Formalization and Verification of EPCs with OR-Joins Based on State and Context</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</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="m">Proceedings of the 19th Conference on Advanced Information Systems Engineering (CAiSE 2007)</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">J</forename><surname>Krogstie</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Opdahl</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Sindre</surname></persName>
		</editor>
		<meeting>the 19th Conference on Advanced Information Systems Engineering (CAiSE 2007)<address><addrLine>Trondheim, Norway</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="volume">4495</biblScope>
			<biblScope unit="page" from="439" to="453" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">EPC Markup Language (EPML) -An XML-Based Interchange Format for Event-Driven Process Chains (EPC)</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nüttgens</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems and e-Business Management</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="245" to="263" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Moody</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data &amp; Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">55</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="243" to="276" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">XOTcl, an Object-Oriented Scripting Language</title>
		<author>
			<persName><forename type="first">G</forename><surname>Neumann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Zdun</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 7th USENIX Tcl/Tk Conference</title>
				<meeting>of the 7th USENIX Tcl/Tk Conference<address><addrLine>Austin, Texas, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Potential pitfalls of process modeling: part a</title>
		<author>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Business Process Management Journal</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="249" to="254" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

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