<?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">Visualizing Regions with a new Split-Screen View for the Online Tool travis</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Benjamin</forename><surname>Meis</surname></persName>
							<email>benjamin.meis@fernuni-hagen.de</email>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">FernUniversität in Hagen</orgName>
								<orgName type="department" key="dep2">Software Engineering and Theory of Programming</orgName>
								<address>
									<addrLine>Universitätsstraße 1</addrLine>
									<postCode>58097</postCode>
									<settlement>Hagen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Robin</forename><surname>Bergenthum</surname></persName>
							<email>robin.bergenthum@fernuni-hagen.de</email>
							<affiliation key="aff1">
								<orgName type="department" key="dep1">FernUniversität in Hagen</orgName>
								<orgName type="department" key="dep2">Faculty of Mathematics and Computer Science</orgName>
								<address>
									<addrLine>Universitätsstraße 1</addrLine>
									<postCode>58097</postCode>
									<settlement>Hagen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Visualizing Regions with a new Split-Screen View for the Online Tool travis</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">D2359406D9E26ABC2BF6BE500C16F106</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:51+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>travis</term>
					<term>synthesis</term>
					<term>unfolding</term>
					<term>Petri net</term>
					<term>reachability graph</term>
					<term>transition system</term>
					<term>teaching</term>
					<term>final state</term>
					<term>local state</term>
					<term>distributed state</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The online tool travis can synthesize a k-bounded Petri net model from a reachability graph and unfold a k-bounded Petri net to its reachability graph. Synthesis is built on the theory of regions, but where travis and other existing tools only show the synthesized model, we want to present the synthesized model as well as the calculated regions after a user has performed the synthesis procedure. In this paper, we present a new split-screen module of travis which is able to visualize regions, calculated during the synthesis procedure, as well as markings of places related to single states of the reachability graph, calculated during the unfolding procedure. Both sets, i.e. regions and markings, help to really understand the relations between the behavioral and the synthesized models at hand, as well as the underlying fundamental concepts of state-based synthesis and reachability analysis. With these new features, travis is tailored to be used in a teaching environment to help students understand the concepts and notions of state-based synthesis.</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>Complex systems, such as business processes, software systems, or protocols are often modeled by means of Petri nets <ref type="bibr" target="#b2">[Aa13,</ref><ref type="bibr" target="#b0">Aa98,</ref><ref type="bibr" target="#b14">De01,</ref><ref type="bibr" target="#b13">De98,</ref><ref type="bibr" target="#b21">Pe81,</ref><ref type="bibr" target="#b24">Wo13]</ref>. Petri nets have a formal semantics and an intuitive graphical representation. However, constructing a Petri net model from a real world process is a costly and error-prone task <ref type="bibr" target="#b2">[Aa13,</ref><ref type="bibr" target="#b0">Aa98,</ref><ref type="bibr" target="#b18">Ma07]</ref>. To support the modeling process, there is a big variety of different academic, as well as commercial tools to support the construction of valid process models. Most tools in that context feature some sort of synthesis or mining algorithm to automatically generate a process model from a behavioral specification. The most prominent tools in the area of synthesis are GENET <ref type="bibr" target="#b9">[Ca09]</ref>, Petrify <ref type="bibr" target="#b11">[Co97]</ref>, VipTool <ref type="bibr" target="#b4">[Be08]</ref>, and APT <ref type="bibr" target="#b6">[Be15]</ref>. ProM <ref type="bibr" target="#b1">[Aa09]</ref> is the most prominent framework in the area of process mining and supports a wide variety of process discovery techniques. The three most prominent commercial process mining tools are Celonis3, Minit4, and Disco <ref type="bibr" target="#b23">[WGR12]</ref>. These tools have in common that they leave the relation between the resulting model and its underlying specification (e.g. an event log or a transition system) implicit, i.e. they only show the result of a synthesis procedure or a mining algorithm. In the present paper, we introduce a new split-screen module of travis to make the relation of two models explicit (e.g. a synthesized Petri net and its underlying behavioral specification or a Petri net and its calculated reachability graph), by also showing the relation between the input and the output by means of regions.</p><p>The focus of travis <ref type="bibr" target="#b20">[Me17]</ref> is, on the one hand, to support the synthesis of systems with final states and, on the other hand, to introduce an easy to access online synthesis tool for the purpose of teaching theory related to modern synthesis techniques. Therefore, travis can synthesize a Petri net from a reachability graph and construct a reachability graph of a Petri net by an unfolding procedure. In all of its algorithms travis is able to handle and respect final states. travis was originally introduced in <ref type="bibr" target="#b20">[Me17]</ref>. The goal of the new split-screen module is to apply travis in a teaching scenario where a split-screen view supports a learner during the modeling process by visualizing underlying concepts and intermediate results of the executed algorithms.</p><p>travis is developed in Java, using the Google Web Toolkit (GWT). GWT is an open source development kit for browser-based applications. The GWT compiler can generate HTML, CSS and JavaScript from Java code. Thus, travis is pure HTML, CSS and JavaScript. The travis homepage5 provides a short introduction and the example files used in this paper.</p><p>In the current version, travis offers two different kinds of editors: a transition system editor including an event log loader, and a Petri net editor. A model browser of travis enables the user to switch between multiple models or to delete models. Figure <ref type="figure" target="#fig_0">1</ref> shows an overview of the main features of travis where each editor is depicted by a framed box. The transition system editor of travis allows to load, create, and edit transition systems with or without final states. Within the editor, the user can toggle any set of states to be final. Of course, travis supports all standard editing features for states, labels, and transitions, and includes graph drawing algorithms like a simple spring layout and a tree layout. travis has a simple interface to import files. The event log loader of travis loads log-files in the standard XES file format <ref type="bibr" target="#b22">[Ve11]</ref>. The user can drag-and-drop a stored file into the event log loader. To handle transition systems with final states, travis adapts the file format of the APT framework <ref type="bibr" target="#b6">[Be15]</ref>.</p><p>The Petri net editor of travis allows to load, create, edit, and simulate Petri nets with or without final markings. Again, travis supports all standard editing features and includes graph drawing algorithms. travis provides an options window where final markings can be created, edited, deleted, and highlighted in the Petri net at hand. travis uses the PNML file format <ref type="bibr" target="#b17">[Ki06]</ref> to handle Petri nets and their sets of final markings. Using this format, travis is able to share Petri net files with analysis tools like VipTool, Charlie <ref type="bibr" target="#b16">[He15]</ref> and WoPeD <ref type="bibr" target="#b15">[Ec08]</ref>.</p><p>In addition to the two main editors, Figure <ref type="figure" target="#fig_0">1</ref> depicts the core features and algorithms implemented in travis as bold arcs: (A) transformation of an event log into a transition system with final states, (B) synthesis of a k-bounded Petri net (see <ref type="bibr" target="#b10">[Ca10]</ref>) extended by final states (see <ref type="bibr" target="#b19">[Me16]</ref>) from a transition system with final states, (C) construction of the reachability graph -in terms of a transition system -with final states of a k-bounded Petri net with final states, and (D) adding a neat place (see <ref type="bibr" target="#b19">[Me16]</ref>) to a k-bounded Petri net.</p><p>In the current version of travis, execution of either the synthesis (B) or the unfolding procedure (C) forces travis to switch to the editor related to the produced result i.e. either the transition system editor or the Petri net editor. Thus, the user loses information about the related construction process. For example, during the execution of the synthesis method, travis constructs the set of so-called minimal regions. This set characterizes the exact relation between the input (i.e. a transition system) and the calculated Petri net. Until now, travis was not able to visualize this set of regions although this is most valuable when trying to understand or analyze the processed synthesis procedure. Such a visualization is even more important when applying travis in a teaching scenario. The same holds for the unfolding procedure. Although, during the calculation of the reachability graph the set of all reachable states is computed, this information is lost when closing the Petri net editor and switching to the transition system editor.</p><p>In this paper, we present an obvious but elegant solution to the problem at hand. The actual version of travis features a new split-screen module which stores the set of minimal regions, as well as the set of reachable markings during the synthesis and unfolding procedures. travis is now able to visualize these sets using the new split-screen module by projecting regions to places of the Petri net and projecting markings to states of the transition system respectively the reachability graph.</p><p>Visualizing Regions with a new Split-Screen View for the Online Tool travis 189 14 Benjamin Meis, Robin Bergenthum</p><p>In the next section we will recapitulate the concept of regions, transition systems, and reachability graphs, before we introduce the new split-screen module in section three.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>In this chapter, we will briefly recall the concepts of k-bounded Petri nets, their reachability graphs in terms of transition systems, and region-based synthesis. We refer the reader to <ref type="bibr" target="#b3">[Ba15]</ref> for a detailed introduction. A transition t ∈ T is enabled at a marking m : P → N, if for all p ∈ P: m(p) ≥ W(p, t) holds. If t is enabled at m, t can fire. Firing t transforms m to a marking m . For every p ∈ P, m is defined by the equation m (p) = m(p) + W(t, p) − W(p, t). We write</p><formula xml:id="formula_0">m t − → m . We call RS(N) = {m | ∃t 1 . . . t n ∈ T * , m 0 t 1 − → m 1 t 2 − → . . . t 3 − → m n−1 t n − → m} the set of reachable markings. A marked net is k-bounded if ∀m ∈ RS(N) ∀p ∈ P : m(p) ≤ k holds.</formula><p>A reachability graph is a transition system representing the behavior of a k-bounded place/transition net.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 2.2 (Reachability Graph)</head><p>A transition system is a tuple T S = (S, T, Θ, s 0 ), where S is a finite set of states, T is a finite set of events, Θ ⊆ (S × T × S) is the set of labeled state transitions, and s 0 ∈ S is the initial state of T S. Let N = (P, T, W, m 0 ) be a marked place/transition net. The reachability graph of N is the transition system</p><formula xml:id="formula_1">RG(N) = (RS(N), T, ∆, m 0 ), defined by (m, t, m ) ∈ ∆ if and only if m ∈ RS(N) and m t − → m holds.</formula><p>Assuming a transition system modeling the behavior of a system, the synthesis problem aims at generating a Petri net so that its reachability graph is isomorphic to the specified transition system, i.e. both graphs with labeled arcs are identical up to the names of states.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 2.3 (Synthesis Problem)</head><p>Let T S be a transition system. The synthesis problem is to construct a k-bounded Petri net N such that its reachability graph is isomorphic to T S.</p><p>The synthesis problem is tackled using the theory of regions. We briefly recapitulate the theory of regions for the synthesis of k-bounded nets, but refer the reader to <ref type="bibr" target="#b12">[Co98,</ref><ref type="bibr" target="#b8">Ca08b,</ref><ref type="bibr" target="#b7">Ca08a,</ref><ref type="bibr" target="#b10">Ca10]</ref> for a more detailed introduction.</p><p>Visualizing Regions with a new Split-Screen View for the Online Tool travis 15 Definition 2.4 (Region) Let T S = (S, T, Θ, s 0 ) be a transition system and r be a multiset of S. The gradient of a transition (s, t, s ) ∈ Θ is defined as ∆ r (s, t, s ) = r(s ) − r(s). An event t has a constant gradient in r if ∀(s, t, s ), (s , t, s ) ∈ Θ : r(s ) − r(s) = r(s ) − r(s ) holds. r is a region of T S if all events t ∈ T have a constant gradient in r.</p><p>We synthesize k-bounded place/transition nets. Thus, we only consider k-bounded regions.</p><p>The power of a multiset r is defined by r = max s ∈S r(s). A region is k-bounded if the power of the related multiset is less or equal to k. Every minimal k-bounded region of a transition system defines a place in the resulting Petri net solving the synthesis problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Visualizing Regions</head><p>Like already stated in the introduction, travis has two built-in editors: a Petri net editor and a transition system editor. travis can synthesize a Petri net from a transition system (see (B) of Figure <ref type="figure" target="#fig_0">1</ref>) and travis can calculate the reachability graph of a Petri net (see (C) of Figure <ref type="figure" target="#fig_0">1</ref>) to kind of translate the reachability graph to a Petri net and vice versa. Until now, the user had access to only one of these editors at a time, i.e. travis either shows a single transition system or a single Petri net. Thus, it is not possible to see or visualize the direct relation between both models. In this chapter, we present a new split-screen module to show the Petri net and the related transition system.</p><p>During the synthesis of a Petri net, travis calculates the set of regions of the transition system at hand. This set is the link between the behavioral model, i.e. the transition system, and the Petri net model. Every region is a multiset of states with constant gradients for equally labeled transitions. A region and the gradients directly define a visible one-place Petri net, which is a possible and valid sub-net of a solution of the synthesis problem. More precisely, if we merge the set of sub-nets related to the set of minimal regions, we get the final result of the synthesis procedure for a k-bounded net. Looking at this from the other direction, for every place of the synthesized Petri net there is exactly one minimal region responsible for the existence of this place. Thus, really understanding the set of minimal regions of a transition system helps to understand and grasp the synthesis result.</p><p>When calculating the reachability graph of a k-bounded Petri net, travis performs a breadthfirst search on the set of consecutive enabled transitions of the Petri net and keeps track of the produced markings. Of course, every state of the reachability graph directly relates to a marking of the Petri net. But again, if we fix a place of the Petri net and project all calculated markings of all states to this place, we get a region of the reachability graph. So again, understanding this set of regions, as well as the set of produced markings of the reachability graph helps to clearly grasp the relation between the Petri net and its reachability graph.</p><p>Altogether, the set of regions and the set of reachable markings are two faces of the same coin. This set clearly pinpoints the relation between the transition system and the Petri net. We can calculate the set of regions by either performing the synthesis algorithm or</p><p>Visualizing Regions with a new Split-Screen View for the Online Tool travis 191</p><p>16 Benjamin Meis, Robin Bergenthum performing the unfolding algorithm of travis. We are able to visualize the set of regions by selecting one place and depicting the related region in the transition system and we are able to visualize the set of reachable markings by selecting a state and depicting the related marking in the Petri net.</p><p>To select places and states to visualize markings and regions, the new version of travis provides a split-screen module. The user simply clicks on the related button on the main toolbar of one of the editors to open this view. In this view, as depicted in Figure <ref type="figure" target="#fig_3">2a</ref> and 2b, the Petri net editor is at the top and the transition system editor is at the bottom of the screen. At the upper left corner of each browser window, we see a small toolbar where the user can exit the split-screen view, can activate the default cursor to select and move elements, or can activate the token game mode to fire transitions of the Petri net.  As an example, we synthesize a 3-bounded Petri net from a transition system. Figure <ref type="figure" target="#fig_3">2a</ref> shows both models. The transition system consists of 17 states and includes five different events, a, b, c, d, and e. When the user clicks on place p 2 of the synthesized Petri net, the 192 Benjamin Meis, Robin Bergenthum</p><p>Visualizing Regions with a new Split-Screen View for the Online Tool travis 17 transition system editor shows the directly related multiset. The depicted multiset is a region, because all events have a constant gradient: the transition labeled by a has a gradient of +3, the transition labeled by b has a gradient of +2, transitions labeled by c have a gradient of −1, transitions labeled by d have a gradient of −1, and the transition labeled by e has a gradient of 0. The arc-weights of p 2 directly relate to the gradient of each event.</p><p>Whenever the user clicks on a place in the Petri net, the related minimal region of this place is depicted in the transition system. A region is a multiset of states of the transition system. Every state, which multiplicity is greater than zero is surrounded by a number of gray circles whereby the number of circles is equal to the multiplicity. For example, in Figure <ref type="figure" target="#fig_3">2a</ref>, the state s 7 in the region related to place p 2 has three gray circles, i.e. in state s 7 , there are three tokens on place p 2 . The other way around, whenever the user clicks on a state of the transition system, travis shows the marking related to this state in the Petri net. Regarding regions, when a state of the transition system is selected, markings of the places in the Petri net are shown, whose regions have a multiplicity greater than zero in the selected state. For example, in Figure <ref type="figure" target="#fig_3">2b</ref>, state s 7 is selected and only the regions of places p 2 and p 3 include state s 7 with a multiplicity greater than zero. Thus, there are tokens on places p 2 and p 3 .</p><p>The actual version of travis supports a state-based synthesis, calculating regions of a transition system. Thus, the split-screen module is limited to the visualization of regions in transition systems. Of course, it is possible to transfer the concept of the split-screen module to other notions of regions and synthesis algorithms provided that such an algorithm produces intermediate results -like state-based regions -which can be depicted within the model editor.</p><p>As one possible use case, we used travis with its split-screen view at our chair. We conducted a seminar on the topic Modeling Languages in Software Engineering with 13 of our students where one of the students talks was about Petri net synthesis. After his talk, we attached a short practical phase where all students had the chance to use travis and the split-screen view. With travis they modeled an exemplary transition system and synthesized a Petri net model.</p><p>To gain more insight into the synthesis algorithm presented by the student and to better understand the relations between places and regions, the students used the split-screen view of travis, where they could click on a place to display the related region in the transition system. We got the feedback, that the split-screen view is quite intuitive to use and that the visualization of both models at the same time helps to analyze the relation between the input and the output model, especially because when switching the focus between the two models, there is no visual interruption, like there would be when only one editor could be shown at a time.</p><p>The new split-screen module of travis is suitable for many use cases. As mentioned in the introduction, travis is an online tool which is executed in the browser and there is no need for any installation. Therefore, students and teachers within a learning environment have easy access to travis as a tool to support teaching scenarios, concerning the modeling of systems, especially with Petri nets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion and Future Work</head><p>This paper presents the new split-screen module for the online tool travis. travis can be executed simply in a browser and is free from any registration. Within travis, one can synthesize a Petri net from a transition system or unfold a Petri net by calculating its reachability graph. In an educational context, the new split-screen module of travis can further support teaching scenarios by visualizing the relations between Petri nets and transition systems and reachability graphs respectively in terms of regions. For future work, we will extend the split-screen module such that the user gains more detailed insights into the synthesis and unfolding procedures and gets more information about intermediate results.</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: Overview of the main features of travis</figDesc><graphic coords="2,41.10,385.34,357.15,131.39" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>Definition 2.1 (k-bounded Place/Transition Net) A marked net is a tuple N = (P, T, W, m 0 ), where P is a finite set of places, T is a finite set of transitions satisfying P ∩ T = ∅, W : (P × T) ∪ (T × P) → N is a function defining the flow relation, and m 0 : P → N is an initial marking.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 2 :</head><label>2</label><figDesc>Fig. 2: The split-screen module of travis</figDesc><graphic coords="6,41.10,213.00,175.01,296.03" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>The use case mentioned above refers to a small group of students where each student starts a synthesis procedure for a given transition system and has to analyze the relation between places and regions Visualizing Regions with a new Split-Screen View for the Online Tool travis 193 18 Benjamin Meis, Robin Bergenthum to gain more insights about how a Petri net is being synthesized. Another use case is the solving of a modeling task. Imagine a student who has to model a system by means of a Petri net. System modeling can be a faulty task. With travis and its split-screen view the student can calculate a reachability graph of the modeled Petri net and analyze the existing markings and regions by clicking on states and places. First, there is a direct visualization of local states in the transition system and distributed states in the Petri net, and second the visualization of regions helps the student to recognize modeling mistakes. Subsequently, the student can use an iterative approach, i.e. add, edit or delete places, transitions and arcs, recalculate the reachability graph and use the split-screen view to analyze and compare both models, until the Petri net model has the intended behavior.</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">Celonis: https://www.celonis.com/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">Minit: https://www.minit.io/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">Travis Homepage: http://www.fernuni-hagen.de/sttp/forschung/travis.shtml 188 Benjamin Meis, Robin Bergenthum Visualizing Regions with a new Split-Screen View for the Online Tool travis 13</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The Application of Petri Nets to Workflow Management</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Aalst</surname></persName>
		</author>
		<author>
			<persName><surname>Van Der</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Circuits, Systems and Computers</title>
		<imprint>
			<biblScope unit="volume">08</biblScope>
			<biblScope unit="issue">01</biblScope>
			<biblScope unit="page" from="21" to="66" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">F</forename><surname>Van Der; Dongen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Van; W. Günther</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rozinat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Verbeek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Weijters</surname></persName>
		</author>
		<title level="m">ProM: The Process Mining Toolkit</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Discovering Petri Nets from Event Logs</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">F</forename><surname>Van Der; Dongen</surname></persName>
		</author>
		<author>
			<persName><surname>Van</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ToPNoC VII</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">7480</biblScope>
			<biblScope unit="page" from="372" to="422" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Petri Net Synthesis</title>
		<author>
			<persName><forename type="first">E</forename><surname>Badouel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Bernardinello</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Darondeau</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">Texts in Theoretical Computer Science. An EATCS Series</title>
		<imprint>
			<date type="published" when="2015">2015</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Synthesis of Petri Nets from Scenarios with VipTool</title>
		<author>
			<persName><forename type="first">R</forename><surname>Bergenthum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Desel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Lorenz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Mauser</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Applications and Theory of Petri nets</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">5062</biblScope>
			<biblScope unit="page" from="388" to="398" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Robin Bergenthum Visualizing Regions with a new Split-Screen View for the Online Tool travis 19</title>
		<author>
			<persName><forename type="first">Benjamin</forename><surname>Meis</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Analysis of Petri Nets and Transition Systems</title>
		<author>
			<persName><forename type="first">E</forename><surname>Best</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Schlachter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Electronic Proceedings in Theoretical Computer Science</title>
		<imprint>
			<biblScope unit="volume">189</biblScope>
			<biblScope unit="page" from="53" to="67" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A Region-Based Algorithm for Discovering Petri Nets from Event Logs</title>
		<author>
			<persName><forename type="first">J</forename><surname>Carmona</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cortadella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kishinevsky</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">BPM 2008</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">5240</biblScope>
			<biblScope unit="page" from="358" to="373" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A Symbolic Algorithm for the Synthesis of Bounded Petri Nets</title>
		<author>
			<persName><forename type="first">J</forename><surname>Carmona</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cortadella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kishinevsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kondratyev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Lavagno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Yakovlev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Applications and Theory of Petri nets</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">5062</biblScope>
			<biblScope unit="page" from="92" to="111" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Genet: A Tool for the Synthesis and Mining of Petri Nets</title>
		<author>
			<persName><forename type="first">J</forename><surname>Carmona</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cortadella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kishinevsky</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ACSD &apos;09. IEEE</title>
				<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="181" to="185" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">New Region-Based Algorithms for Deriving Bounded Petri Nets</title>
		<author>
			<persName><forename type="first">J</forename><surname>Carmona</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cortadella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kishinevsky</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Computers</title>
		<imprint>
			<biblScope unit="volume">59</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="371" to="384" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Petrify: A Tool for Manipulating Concurrent Specifications and Synthesis of Asynchronous Controllers</title>
		<author>
			<persName><forename type="first">J</forename><surname>Cortadella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kishinevsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kondratyev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Lavagno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Yakovlev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEICE Transactions on Information and Systems</title>
		<imprint>
			<biblScope unit="volume">80</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="315" to="325" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
	<note>-D</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Deriving Petri Nets from Finite Transition Systems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Cortadella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kishinevsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Lavagno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Yakovlev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Computers</title>
		<imprint>
			<biblScope unit="volume">47</biblScope>
			<biblScope unit="issue">8</biblScope>
			<biblScope unit="page" from="859" to="882" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Place/Transition Petri Nets</title>
		<author>
			<persName><forename type="first">J</forename><surname>Desel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Reisig</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="volume">1491</biblScope>
			<biblScope unit="page" from="122" to="173" />
			<date type="published" when="1998">1998</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">What Is a Petri Net?&quot; Informal Answers for the Informed Reader</title>
		<author>
			<persName><forename type="first">J</forename><surname>Desel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Juhás</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Unifying Petri Nets</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2001">2001</date>
			<biblScope unit="volume">2128</biblScope>
			<biblScope unit="page" from="1" to="25" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">WoPeD -A Tool for Teaching, Analyzing and Visualizing Workflow Nets</title>
		<author>
			<persName><forename type="first">A</forename><surname>Eckleder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Freytag</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">75</biblScope>
			<biblScope unit="page" from="3" to="8" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Charlie -An Extensible Petri Net Analysis Tool</title>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schwarick</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J.-T</forename><surname>Wegener</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="page" from="200" to="211" />
			<date type="published" when="2015">9115. 2015</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">PNML: Concept, Status and Future Directions</title>
		<author>
			<persName><forename type="first">E</forename><surname>Kindler</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="page" from="35" to="55" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Business Process Modeling and Requirements Modeling</title>
		<author>
			<persName><forename type="first">H</forename><surname>Mayr</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Kop</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Esberger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">First International Conference on the Digital Society (ICDS&apos;07)</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Synthesis of Elemenary Net Systems with Final Configurations</title>
		<author>
			<persName><forename type="first">B</forename><surname>Meis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Bergenthum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Desel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ATAED</title>
		<imprint>
			<biblScope unit="volume">1592</biblScope>
			<biblScope unit="page" from="47" to="57" />
			<date type="published" when="2016">2016. 2016</date>
		</imprint>
	</monogr>
	<note>CEUR</note>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">travis -An Online Tool for the Synthesis and Analysis of Petri Nets with Final States</title>
		<author>
			<persName><forename type="first">B</forename><surname>Meis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Bergenthum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Desel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="volume">10258</biblScope>
			<biblScope unit="page" from="101" to="111" />
			<date type="published" when="2017">2017</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">Petri Net Theory and the Modeling of Systems</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L</forename><surname>Peterson</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1981">1981</date>
			<publisher>Prentice-Hall</publisher>
			<pubPlace>Englewood Cliffs N.J.</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">XES, XESame, and ProM 6</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">M W</forename><surname>Verbeek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C A M</forename><surname>Buijs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">F</forename><surname>Dongen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van; Aalst</surname></persName>
		</author>
		<author>
			<persName><surname>Van Der</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNBIP</title>
		<imprint>
			<biblScope unit="volume">72</biblScope>
			<biblScope unit="page" from="60" to="75" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Disco: Discover Your Processes on Business Process Management (BPM 2012</title>
		<author>
			<persName><forename type="first">W</forename><surname>Günther</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Rozinat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Demonstration Track of BPM 2012</title>
				<meeting>the Demonstration Track of BPM 2012<address><addrLine>Tallinn, Estonia</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012-09-04">September 4, 2012. 2012</date>
			<biblScope unit="volume">940</biblScope>
			<biblScope unit="page" from="40" to="44" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Understanding Petri Nets -Modeling Techniques</title>
		<author>
			<persName><forename type="first">R</forename><surname>Wolfgang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Analysis Methods, Case Studies</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<monogr>
		<title level="m" type="main">Visualizing Regions with a new Split-Screen View for the Online Tool travis</title>
		<imprint>
			<biblScope unit="page">195</biblScope>
		</imprint>
	</monogr>
</biblStruct>

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