<?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="de">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Einfache EPK-Semantik durch praxistaugliche Stilregeln</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Volker</forename><surname>Gruhn</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Fakultät für Informatik</orgName>
								<orgName type="institution">Universität Leipzig</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ralf</forename><surname>Laue</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Fakultät für Informatik</orgName>
								<orgName type="institution">Universität Leipzig</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Einfache EPK-Semantik durch praxistaugliche Stilregeln</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">662943CB5A00705FF2E30061F38262A9</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T05:59+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>Bekannte Ansätze zur Semantikdefinition von EPKs beschreiten zwei grundsätzlich unterschiedliche Wege, um die bestehenden Probleme (insbesondere mit nichtlokalen Konnektoren) zu lösen: Entweder die Klasse der "gültigen" EPKs wird stark eingeschränkt oder ein komplexer Algorithmus berechnet die Semantik (oder stellt fest, dass für die vorliegende EPK keine vernünfige Semantik existiert).</p><p>Wir versuchen, einen Mittelweg zu finden und fragen, ob es wenige einfache Stilregeln für EPKs gibt, die eine einfache und eindeutige Semantikdefinition ermöglichen. Die Stilregeln sollen nicht unnötig streng sein. d.h. sie sollen möglichst viele in der Praxis vorhandenen Modelle abdecken.</p><p>Wir schlagen einige einfache Stilregeln vor, die die o.g. Anforderungen erfüllen. An 285 EPK-Modellen, die wir aus verschiedensten Quellen gewonnen haben, wurde geprüft, ob das Modell die Regeln einhält. Diese Untersuchung zeigte, dass in den Fällen, in denen die Stilregeln verletzt waren, tatsächlich auch das Modell einer Verbesserung bedurfte.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="de">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Einführung</head><p>Ereignisgesteuerte Prozessketten (EPKs) wurden ursprünglich als eine nicht vollständig formalisierte Notation entwickelt, um Geschäftsprozesse zu modellieren. Dies reicht zwar aus, um Prozesse zu dokumentieren und über die Modelle zu diskutieren, für eine automatische Verarbeitung von EPK-Modellen (etwa in Werkzeugen zur Simulation oder Verifikation) muss jedoch eine formale Semantik der Modelle definiert werden.</p><p>Hierfür gibt es verschiedene Ansätze, die wir in Abschnitt 2 besprechen. Dort stellen wir auch die Probleme dar, die es bei der Definition einer EPK-Semantik gibt und geben an, wie diese von den verschiedenen Autoren gelöst wurden.</p><p>Im Abschnitt 3 werden die bekannten Ansätze bewertet. Insbesondere stellen wir die Frage, wie gut die verschiedenen Ansätze mit den in der Praxis vorhandenen (mitunter wenig strukturierten) Modellen arbeiten können. In Abschnitt 4 schlagen wir Stilregeln für "gut modellierte EPKs" vor. EPKs, die diesen Regeln folgen, lassen sich in Petri-Netze übersetzen, was kurz in Abschnitt 6 besprochen wird. In Abschnitt 5 zeigen wir häufige Fehler, die zur Verletzung der Stilregeln führen und deren (automatisch durchführbare) Korrektur. Im Abschnitt 7 werten wir 285 aus den verschiedensten Quellen gesammelte EPKs aus und überprüfen an diesen die Praxistauglichkeit unserer vorgeschlagenen Stilregeln.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Semantikdefinitionen für EPKs und auftretende Probleme</head><p>EPKs wurden ursprünglich eingeführt und verwendet, ohne ihre Semantik formal zu definieren. Demgegenüber bieten Petri-Netze, deren Semantik klar definiert ist, ebenso die Möglichkeit, Abläufe mit Parallelität und Entscheidungsknoten zu beschreiben. Die große Zahl bekannter Forschungsergebnisse aus dem Bereich der Petri-Netze sowie die gute Werkzeug-Unterstützung etwa zur Simulation von Petri-Netzen legen es nahe, zur Definition der Semantik einer EPK diese in ein Petri-Netz zu übersetzen.</p><p>Solche Übersetzungen wurden von verschiedenen Autoren vorgeschlagen, darunter van der Aalst <ref type="bibr" target="#b7">[Aal99]</ref>, Chen/Scheer <ref type="bibr" target="#b11">[CS94]</ref>, Langner, Schneider und Wehler <ref type="bibr" target="#b16">[LSW97a,</ref><ref type="bibr" target="#b17">LSW97b]</ref> und Dehnert/van der Aalst <ref type="bibr" target="#b13">[DA04]</ref>. Bei diesen Übersetzungen müssen jeweils Einschränkungen gemacht werden, die wir in den folgenden Unterabschnitten besprechen werden.</p><p>Einen anderen Weg beschreiten die Autoren Kindler und Cuntz <ref type="bibr" target="#b14">[Kin04,</ref><ref type="bibr" target="#b12">Cun04,</ref><ref type="bibr" target="#b10">CK04]</ref>. Sie beschreiben die möglichen Abläufe eines EPK-Modells mit Hilfe eines Transitionssystems und geben ein Verfahren an, mit dem dessen Transitionsrelation bestimmt werden kann. Dieses Verfahren ist im dem Programm EPCtools implementiert, das zudem einige algorithmische Tricks benutzt, um die Berechnung auch für große EPKs effektiv ausführen zu können. Der Grund dafür, dass über Jahre hinweg immer wieder neue Vorschläge zur Definition einer Semantik gemacht wurden, liegt im Wesentlichen in den Problemen begründet, die in den beiden folgenden Unterabschnitten besprochen werden: der Nichtlokalität von Verknüpfungskonnektoren und der fehlenden Unterstützung mehrfacher Instanziierung.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Probleme durch nichtlokale Konnektoren</head><p>Abbildung 1 zeigt ein typisches OR-Konstrukt. Es könnte einer EPK, die die Auswahl von Bewerbern für eine Stelle eines wissenschaftlichen Mitarbeiters beschreibt, entnommen sein. Nach dem OR-Split werden eine, zwei oder alle der dargestellten Aktivitäten parallel ausgeführt, und der Ablauf wird nach dem OR-Join erst fortgesetzt, wenn alle begonnenen Aktivitäten beendet sind. Bei einer Übersetzung der EPK in ein Petri-Netz ergibt sich nun die Frage, wie der OR-Join-Konnektor in ein Petri-Netz-Konstrukt zu übersetzen ist. Das Problem hierbei ist, dass am OR-Join nicht bekannt ist, wie viele parallele Abläufe am OR-Split gestartet wurden, d.h. auf wie viele vom OR-Split gesendete Tokens gewartet werden soll. Diese Frage lässt verschiedene Antwortmöglichkeiten zu, die unter anderem in <ref type="bibr" target="#b7">[Aal99]</ref>, <ref type="bibr" target="#b20">[Rit00]</ref> und <ref type="bibr">[WEAtH05]</ref> diskutiert werden. Meist wird die Frage so beantwortet, dass der OR-Join erst dann Kontrollfluss-Tokens ("Prozessordner") weiterreicht, wenn an einem ankommenden Zweig ein Kontrollfluss-Token anliegt und für alle anderen</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Referenzen prüfen Lebenslauf lesen</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Referenzen geprüft Lebenslauf gelesen</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Veröffentlichungen lesen</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Veröffentlichungen gelesen</head><p>Abbildung </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Probleme durch die Blockierung des Tokenflusses</head><p>Die üblichen EPK-Semantiken erlauben nicht die mehrfache Instanziierung von Ereignissen oder Funktionen. <ref type="foot" target="#foot_0">1</ref> Wird wie in <ref type="bibr" target="#b21">[Rum99]</ref> der Zustand einer EPK durch die Zahl der Tokens ("Prozessmappen") auf den einzelnen Modellelementen (Ereignissen, Funktionen, Prozessegweisern und Konnektoren) definiert, kann es dennoch vorkommen, dass z.B. ein Kontrollfluss-Token eine Funktion erreicht, die bereits aktiv ist. Wie sich das Modell in diesem Falle verhalten soll, ist unklar.</p><p>Analoge Überlegungen gelten, wenn wir, wie in <ref type="bibr" target="#b14">[Kin04]</ref> vorgeschlagen, einen Zustand einer EPK durch die Zahlen der Tokens auf den Kontrollflusskanten definieren. In der Regel wird hier davon ausgegangen, dass eine Kontrollflusskante, die schon durch ein Token belegt ist, "blockiert", d.h. keine weitere Tokens annehmen kann.</p><p>Ausführlich wird diese Frage in <ref type="bibr" target="#b12">[Cun04]</ref> analysiert, wo auch eine alternative Semantikdefinition (die eine Belegung einer Kontrollflusskante mit mehreren Tokens erlaubt) besprochen wird.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Diskussion der vorhandenen Lösungsansätze</head><p>Die bekannten Lösungsvorschläge für die genannten Probleme lassen sich grob in zwei Klassen einteilen.</p><p>In die eine Klasse fallen die Ansätze, die die "gültigen" EPKs durch zusätzliche Regeln für Wohlgeformtheit beschränken. So betrachtet <ref type="bibr" target="#b7">[Aal99]</ref> nur EPKs ohne OR-Join. <ref type="bibr" target="#b16">[LSW97a]</ref> und <ref type="bibr" target="#b11">[CS94]</ref> verlangen strukturierte EPK-Modelle (zu jedem Split-Konnektor gehört ein Join-Konnektor gleichen Typs, die Split/Join-Konstrukte sind sauber verschachtelt, außerdem fordert <ref type="bibr" target="#b16">[LSW97a]</ref> zusätzliche Eigenschaften von per XOR-Konnektoren modellierten Iterationen).</p><p>Bei der Bewertung dieser Ansätze teilen wir die Einschätzung aus <ref type="bibr" target="#b22">[vDAV05]</ref> </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">OR-Join-Konnektoren</head><p>OR-Joins sind das EPK-Notationselement, über dessen semantische Bedeutung am meisten diskutiert wurde[Aal99, LSW97a, Rit00</p><p>Die informelle Semantik für OR-Joins, die eindeutig einem OR-Split zugeordnet sind, lautet: "Warte, bis alle vom OR-Split losgeschickten Tokens eingetroffen sind und leite das Token dann an die abgehende Kontrollflusskante weiter". Es ist dann u.a. ein Weg zu finden, wie der OR-Join erfährt, auf welche Tokens er warten muss. <ref type="bibr" target="#b16">[LSW97a]</ref> beschreibt hierfür eine Lösung mit Hilfe boolescher Netze (also 0/1-markierter Petri-Netze). Der OR-Split sendet mit 1 markierte Tokens auf den Kontrollflusskanten, auf denen Kontrollfluss stattfinden soll und mit 0 markierte Tokens auf den anderen "nicht aktivierten" Kanten. Der OR-Join wartet nun, bis an allen eingehenden Kontrollflusskanten ein Token eintrifft. Ist mindestens eines davon ein 1-Token , dann wird der Kontrollfluss an die vom OR-Join abgehende Kante weitergeleitet.</p><p>Unglücklicherweise ist für diese elegante Lösung ein hoher Preis zu bezahlen: <ref type="bibr" target="#b16">[LSW97a]</ref> betrachtet nur EPKs, die sehr strengen Wohlgeformtheits-Kriterien entsprechen. Ein erheblicher Teil der in der Praxis vorkommenden EPKs mit OR-Joins entspricht diesen Kriterien nicht. Somit ist <ref type="bibr" target="#b16">[LSW97a]</ref>   4 tragen der in der Praxis verbreiteten Gewohnheit Rechnung, den Kontrollfluss durch "Aussprünge" aus einem Split/Join-Konstrukt zu unterbrechen oder durch ein Endereignis ganz abzubrechen. 3   Wir betrachten nun nur solche EPKs als zulässig, für die alle OR-Joins ein wohlstrukturiertes Konstrukt entsprechend Def. 1 beenden. Insbesondere muss dieses Konstrukt dann mit einem OR-Split beginnen, d.h. jedem OR-Join muss ein OR-Split zugeordnet sein. Die Klasse der lt. unserer Definition zulässigen EPKs ist größer als die Klasse der in <ref type="bibr" target="#b16">[LSW97a]</ref> betrachteten EPKs, da zum einen weniger strenge Anforderungen an XOR-Konnektoren in Iterationen gestellt werden, zum anderen die Regeln 3 und 4 in Def. 1 hinzukommen. Im Abschnitt 7 werden wir sehen, dass unsere Definition für zulässige EPKs nahezu keine der von uns gesammelten 285 in der Praxis vorkommenden EPKs unnötigerweise als "unzulässig" ausschließt.</p><p>Im Gegensatz zu den in 4.1 und 4.2 genannten Stilregeln, zu deren Test eine Verhaltensanalyse des Modells nötig ist, lassen sich die Stilregeln für OR-Konstrukte mittels statischer Analyse der EPK nachweisen. Dies kann ähnlich zu dem aus <ref type="bibr" target="#b16">[LSW97a]</ref> bekannten Vorgehen geschehen, wobei jedoch "Aussprünge" aus Split/Join-Konstrukten und an beliebigen Stellen erlaubte Endereignisse zusätzliche Überlegungen erfordern.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Häufige Fehler und deren Korrektur</head><p>[LSW97a] nennt zahlreiche Modellierungsfehler, die teilweise mittels statischer Analyse einer EPK gefunden werden können. Eine solche Analyse müssen wir nach unserem Ansatz ohnehin durchführen, um die Gültigkeit der in Def. 1 aufgeführten Regeln zu prüfen. Bei dieser Gelegenheit können einige typische Modellierungsfehler gleich erkannt und verbessert werden.</p><p>Wir haben bei den von uns gesammelten EPKs typische Fehler an OR-Joins analysiert. Oft wurden OR-Joins genutzt, wenn ein XOR-oder AND-Join angebracht gewesen wäre (siehe Abb. 6a)-c), wo wieder Funktionen und Ereignisse weggelassen sind.) Ebenso wurde oft die optionale Ausführung fehlerhaft modelliert (siehe Abb. 6d)). Natürlich ändert sich bei allen in Abb. 6 gezeigten Änderungen nicht die Semantik der EPK, vom theoretischen Standpunkt aus sind die Korrekturen sogar unnötig. Wir bezeichnen diese Modelle trotz- 3 Man kann natürlich einwenden, dass entsprechend der genannten Gewohnheiten modellierte EPKs schlecht modelliert sind, da ein Endereignis erreicht werden kann, wenn noch Synchronisationen ausstehen. Die Zielrichtung dieser Veröffentlichung ist aber eine andere: Wir nehmen zur Kenntnis, welche Modelle in der Praxis vorhanden sind und versuchen, diese so gut wie möglich zu analysieren. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Übersetzung in Petri-Netze</head><p>Um nun EPKs, die unseren Stilregeln entsprechen und somit gültig sind, in Petri-Netze zu übersetzen, können wir die in <ref type="bibr" target="#b16">[LSW97a]</ref> angegebene Übersetzung übernehmen. Zusätzlich müssen Iterationen (Abb. 2d)) entsprechend der Semantik der XOR-Konnektoren behandelt werden, und es muss dafür gesorgt werden, dass "Aussprünge", die ein Split-Join-Konstrukt vorzeitig beenden (vgl. Abb. 4) 0-Tokens an den nachgeordneten OR-Join senden (und dieser die 0-Tokens ggf. an weitere nachgeordnete OR-Joins weiterreicht). Beide Erweiterungen des Übersetzungsalgorithmus aus <ref type="bibr" target="#b16">[LSW97a]</ref> sind recht einfach, denn wir wissen nach der statischen Analyse zu der in Def. 1 gegebenen Stilregel, ob ein XOR-Split die Situation aus Abb. 2c) oder d) oder einen "Aussprung" wie in Abb. 4 darstellt.</p><p>Tab. 1 fasst die wesentliche Ergänzung zu der in <ref type="bibr" target="#b16">[LSW97a]</ref> angegebenen Übersetzung zusammen. Sie stellt für alle möglichen Split-Konnektoren dar, wie mit 0 und 1 markierte Tokens an die ausgehenden Kontrollflusskanten (symbolisiert durch die Variablen x und y) weitergeleitet werden, wenn auf der eingehenden Kontrollflusskante (symbolisiert durch die Variable z) ein mit 0 oder 1 markiertes Token eintrifft. Die Angabe "0" oder " nachzulesen. EPKs mit kleinen syntaktischen Fehlern haben wir toleriert; 9 Modelle, die in unseren Quellen als "EPK" bezeichnet wurden, hatten jedoch solch gravierende syntaktische Fehler (etwa Aktivitäten, von denen mehrere Kontrollflusskanten ausgehen), dass wir sie beim besten Willen nicht mehr als EPK ansehen konnten und sie daher für die weitere Analyse ignorieren mussten.</p><p>Für die verbleibenden 276 EPK-Modelle fanden wir folgendes heraus:</p><p>• Keines der Modelle benutzt bewusst die Interpretation, dass zwei an einem XOR-Join zugleich ankommende Tokens den Ablauf blockieren. Wann immer in einem Modell mehr als ein Token zugleich am XOR-Join ankommen konnte, war das Modell klar erkennbar fehlerhaft. Damit ist die in Abschnitt 4.2 vorgeschlagene lokale Semantik von XOR-Joins bei gleichzeitigem Verbot von EPKs, bei denen mehrere Tokens zugleich einen XOR-Join erreichen, sinnvoll.</p><p>• 190 EPKs verwendeten keine OR-Joins.</p><p>• Die verbleibenden 86 EPKs enthielten insgesamt 151 OR-Joins. 94 davon entsprachen den Stilregeln aus Abschnitt 4.3.</p><p>Das eigentlich interessante Resultat ergab sich nun bei der ("in Handarbeit" durchgeführten) Untersuchung der 57 OR-Joins, die nicht den Stilregeln aus Abschnitt 4.3 entsprachen.</p><p>Auf 45 davon traf einer der in Abb. 6 gezeigten Fälle zu, d. h. sie sollten besser durch einen anderen Join-Konnektor ersetzt werden. Wie schon erwähnt, kann diese Ersetzung automatisch erfolgen.</p><p>Für 10 weitere EPKs, deren OR-Joins nicht den Stilregeln entsprachen, ergab eine genauere Betrachtung, dass diese offensichtlich fehlerhaft waren. <ref type="foot" target="#foot_2">4</ref>Wir fanden nur zwei EPKs, die nicht den Stilregeln entsprechen und trotzdem als korrekt modelliert angesehen werden könnten. Beide benutzten das in Abb. 7 gezeigte Konstrukt. Da in diesem Konstrukt ein Token am AND-Join "steckenbleibt", wenn nur eine der Ausnahmen eintritt (was übrigens dann auch verbietet, dieses Konstrukt in einer Schleife mehrfach durchlaufen zu lassen), sollte eine solche Modellierung vermieden werden, so dass eine Einstufung des Modells als "unzulässig" durchaus vertretbar ist.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Ausnahme A aufgetreten</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Ausnahme B aufgetreten alles normal normale Verarbeitung</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Ausnahmeverarbeitung</head><p>Abbildung 7: EPK, die unsere Stilregeln verletzt</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8">Zusammenfassung</head><p>Die im letzten Kapitel genannten Zahlen belegen, dass unsere Stilregeln von nahezu allen in der Praxis anzutreffenden Modellen befolgt werden. Dies geschieht meist schon intuitiv, man kann die Regeln dem Modellierer aber auch mit wenigen (bewusst informell</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Abbildung 3 :</head><label>3</label><figDesc>Abbildung 3: Definition, Regel 2 Die ersten beiden Regeln gewährleisten wie auch bei [LSW97a] gefordert, dass zu jedem Join-Konnektor ein zugehöriger Split-Konnektor gleichen Typs gehört. Die Regeln 3 und</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>Abbildung 6: Korrektur typischer Fehler</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Netze, eine spezielle Variante von Petri-Netzen, als formale Grundlage benutzt. Eine Entscheidung, ob noch weitere Tokens eintreffen können, wird durch Rückwärtssuche im Zustandsraum getroffen. Abweichend von diesen Ansätzen, betrachtet [DA04] OR-und XOR-Joins als Elemente mit lokaler Semantik. Obwohl dies -wie auch einer der Autoren von [DA04] an anderer Stelle[Aal99] schrieb -nicht den üblichen Vorstellungen einer EPK-Semantik entspricht, wurde diese Semantik erfolgreich angewendet, indem während der Analyse der EPK zusätzliche Informationen vom Modellierer erfragt wurden[vDAV05].</figDesc><table><row><cell>berechnen. Ist diese Berechnung erfolgreich, so stimmt sie mit der intuitiven Vorstellung</cell></row><row><cell>einer EPK-Semantik mit nichtlokalen Konnektoren überein. Es ist aber durchaus auch</cell></row><row><cell>möglich, dass der Algorithmus das Resultat "keine Semantikdefinition möglich" liefert</cell></row><row><cell>(was nach [ADK02] auch immer so sein muss).</cell></row><row><cell>[WEAtH05] behandelt das Problem nichtlokaler OR-Konnektoren im Kontext der Spra-</cell></row><row><cell>che YAWL[AH02], die Ergebnisse lassen sich auch auf EPKs übertragen. Hier werden</cell></row><row><cell>Reset-</cell></row><row><cell>steht, alternative Kontrollflüsse zusammenzuführen. Liegt ein Token an genau einem der</cell></row><row><cell>Eingänge eines XOR-Joins an, wird es an den Ausgang des XOR-Joins weitergeleitet. Wie</cell></row><row><cell>die Semantik eines XOR-Joins ist, wenn an mehr als einem Eingang Kontrollfluss-Tokens</cell></row><row><cell>eintreffen, wird unterschiedlich beantwortet. Während bei [Aal99] und [DA04] in diesem</cell></row><row><cell>Falle die ausgehende Kontrollflusskante mehrfach durchlaufen wird, gehen andere Ansät-</cell></row><row><cell>ze [ADK02, Kin04, Cun04] davon aus, dass der Ablauf blockiert wird. Folgt man dieser</cell></row><row><cell>Interpretation, erhält auch der XOR-Join eine nichtlokale Semantik, da vor einem Wei-</cell></row><row><cell>tergeben von Tokens stets zu prüfen ist, an welchen Eingängen noch Tokens ankommen</cell></row><row><cell>könnten.</cell></row><row><cell>[ADK02] liefert das zentrale Ergebnis der Betrachtung nichtlokaler Konnektoren: Es ist</cell></row><row><cell>unmöglich, eine befriedigende Semantik für EPKs anzugeben, die mit der informellen Se-</cell></row><row><cell>mantik (mit nichtlokalen Konnektoren) übereinstimmt. Dies wird an einem Gegenbeispiel,</cell></row><row><cell>bei dem zwei XOR-Joins jeweils darauf warten, dass der andere zuerst schaltet, gezeigt.</cell></row><row><cell>Für die Definition einer Semantik nichtlokaler Konnektoren wurden verschiedene Ansätze</cell></row><row><cell>vorgeschlagen.</cell></row><row><cell>[Aal99] betrachtet nur solche EPKs, die keine OR-Joins enthalten und geht außerdem</cell></row><row><cell>davon aus, dass XOR-Joins mehrfach schalten, wenn an mehreren eingehenden Kontroll-</cell></row><row><cell>flusskanten Kontrollfluss-Tokens ankommen. Dadurch gibt es keine nichtlokalen Konnek-</cell></row><row><cell>toren mehr, und das EPK-Modell lässt sich leicht in ein Petri-Netz übersetzen.</cell></row><row><cell>[LSW97a] und [CS94] stellen zusätzliche Forderungen zur Wohlgeformtheit von EPKs,</cell></row><row><cell>insbesondere zur sauberen Verschachtelung von Prozessblöcken. Für Modelle, die diese</cell></row><row><cell>erfüllen, ist eine Übersetzung von EPKs in (markierte) Petri-Netze möglich.</cell></row><row><cell>Einen grundsätzlich anderen Weg beschreiten [Kin04] und [Cun04]. Hier untersucht ein</cell></row><row><cell>relativ komplexer Algorithmus alle möglichen Abläufe einer EPK, um deren Semantik zu</cell></row></table><note>1: OR-Konstrukt ankommenden Zweige bestimmt werden kann, ob noch weitere Tokens zu erwarten sind. Diese Entscheidung erfordert aber in der Regel nicht nur die Kenntnis der lokalen Situation direkt vor dem OR-Join, sondern eine Analyse des gesamten EPK-Modells. Daher wird der OR-Join-Konnektor als nichtlokaler Konnektor bezeichnet.Eine ähnliche Situation finden wir bei XOR-Join-Konnektoren, deren Zweck darin be-</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>: Sie sind von einem theoretischem Standpunkt aus interessant und wichtig, aus der Sicht eines Praktikers aber oft weniger nützlich. Die Klasse der betrachteten EPKs wird durch zusätzliche Wohlgeformtheits-Regeln eingeschränkt, die vorrangig mit dem Ziel formuliert wurden, eine elegante Übersetzung wohlgeformter EPKs in Petri-Netze (oder andere Formalismen) zu erreichen. Viele in der Praxis modellierte EPKs sind nach diesen restriktiven Regeln nicht wohlgeformt und können demnach nicht übersetzt werden, selbst wenn Praktiker diese EPKs problemlos verstehen und einsetzen können. Solche Modelle sollen unserer Auffassung nach nicht benutzt werden. Insbesondere werden wir auch auf jeglichen Versuch verzichten, die Frage nach der Semantik für diese Modelle zu beantworten. Dass wir mit diesem Ansatz trotzdem nahezu keine Probleme bei in der Praxis anzutreffenden EPKs haben, zeigt unsere Untersuchung in Abschnitt 7.Im nächsten Abschnitt beschreiben wir einen Vorschlag für solche Stilregeln.EPKs sehen "von Haus aus" keine mehrfache Instanziierung von Funktionen und Ereignissen vor. Eine mögliche Definition eines Zustands der EPK sagt aus, dass der Zustand durch die Zahlen der Tokens auf den Kontrollflusskanten bestimmt ist, ohne diese Zahl zu beschränken<ref type="bibr" target="#b12">[Cun04]</ref>. Ist es dann in einem Modell möglich, dass ein Token eine Kontrollflusskante erreicht, die bereits durch ein Token belegt ist, lässt sich daraus (wenn beide Tokens synchron "weiterwandern") eine Situation ableiten, in der nachfolgende Funktionen oder Ereignisse von beiden Tokens erreicht werden können. Dies würde einer mehrfachen Instanziierung entsprechen. Es ist also die Schlussfolgerung naheliegend, dass dieses Modell fehlerhaft ist. Keines der von uns untersuchten EPK-Modelle macht bewusst von der Deutung Gebrauch, dass der Kontrollfluss an XOR-Joins, die von mehr als einem Token erreicht werden, blockiert wird. (Dies wäre auch ohnehin eine schlechte Modellierung.) Mehr noch: Wenn immer im Modell mehr als ein Token am XOR-Join ankommen konnte (wiederum unter Annahme einer lokalen Semantik für alle anderen XOR-Joins), zeigte eine genauere Analyse, dass das Modell tatsächlich fehlerhaft war. Diese beiden Tatsachen belegen unserer Ansicht nach die Berechtigung, eine lokale Semantik für XOR-Joins zu betrachten und wie beschrieben gewisse Modelle als unzulässig einzustufen.</figDesc><table><row><cell>Modelle mit XOR-Joins mit unklarer (nichtlokaler) Semantik wie der in [ADK02] vorge-</cell></row><row><cell>stellte "Teufelskreis" (vicious circle) werden durch auf diese Weise als unzulässige EPKs</cell></row><row><cell>eingestuft, da (wenn XOR-Joins immer Tokens weiterleiten dürfen) mehrere Eingänge ei-</cell></row><row><cell>nes anderen XOR-Joins belegt werden können. Bei der Untersuchung vorhandener EPK-Modelle (siehe Abschnitt 7) fanden wir kein Mo-Die Arbeiten [Kin04] und [WEAtH05] 4 Stilregeln dell, dass inhaltlich korrekt war und nach dem beschriebenen Ansatz unnötigerweise als 4.1 Blockierung des Tokenflusses unzulässig eingestuft würde.</cell></row><row><cell>Ist nun das Modell so gestaltet, dass (mit dieser lokalen Semantik für XOR-Joins) an meh-</cell></row><row><cell>reren eingehenden Kontrollflusskanten Tokens an einem XOR-Join ankommen können,</cell></row><row><cell>gelangen diese (da der XOR-Join die Tokens ja sofort weiterleiten darf) beide an die vom</cell></row><row><cell>XOR-Join abgehende Kontrollflusskante. Gerade das führt aber nach Abschnitt 4.1 dazu,</cell></row><row><cell>dass wir das Modell als unzulässig betrachten.</cell></row></table><note>2 fallen in die andere Klasse. In beiden Fällen wird ein komplexer Algorithmus bemüht, um für jede denkbare EPK eine Semantik zu bestimmen (oder -wenn dies nicht möglich ist -festzustellen, dass es keine sinnvolle Semantik gibt). Selbstverständlich ist das die bestmögliche Lösung aus theoretischer Sicht. Wir meinen allerdings, dass man für praktische Belange auf die Verwendung solch komplexer Algorithmen verzichten kann, da es eigentlich gar nicht wünschenswert ist, für jede (auch noch so wirr modellierte) EPK eine Semantik zu bestimmen. Wenn (wie in<ref type="bibr" target="#b12">[Cun04]</ref> erwähnt) ein Computerprogramm 20 Minuten benötigt, um eine Entscheidung über die Bedeutung einer EPK zu treffen, ist es sehr unwahrscheinlich, dass dieses Modell einem der Hauptanliegen der Geschäftsprozessmodellierung -der Möglichkeit, über ein gezeichnetes Modell zu diskutieren -gerecht werden kann. Daher sollte man ein solches Modell in jedem Falle durch ein einfacher modelliertes ersetzen.Um die Nachteile beider Klassen zu vermeiden, haben wir uns die Frage gestellt, ob es möglich sei, wenige "Stilregeln für gut modellierte EPKs" zu finden, die folgende Bedingungen erfüllen:1. EPKs, die in der Praxis vorkommen und über deren Semantik sich Praktiker einig sind, sollten nicht durch zu strenge Einschränkungen ausgeschlossen werden.2. Es soll möglich sein, für EPKs, die den Stilregeln entsprechen, eine Semantik (etwa als Übersetzung in Petri-Netze) anzugeben.3. Die Stilregeln sollen Modellierern, die mit EPKs vertraut sind, nicht "unnatürlich" vorkommen. Statt dessen sollen sie möglichst ohnehin schon (unbewusst) angewendet werden.4. Die Einhaltung der Regeln soll leicht und automatisiert überprüft werden können.Modelle, die nicht den Stilregeln entsprechen, nennen wir unzulässig.Als erste Stilregel fordern wir demnach, dass eine "gut modellierte" EPK garantiert, dass nie mehrere Tokens zugleich eine Kontrollflusskante erreichen. Andere EPKs betrachten wir als unzulässig. Die genannte Stilregel kann leicht mit einem Petri-Netz-Analysetool überprüft werden, wenn die EPK in ein Petri-Netz übersetzt wurde.4.2 XOR-JoinsVerschiedene wissenschaftliche Veröffentlichungen zur EPK-Syntax wie<ref type="bibr" target="#b19">[NR02]</ref> und<ref type="bibr" target="#b14">[Kin04]</ref> gehen von einer nichtlokalen Semantik von XOR-Joins aus: Ein XOR-Join reicht Tokens genau dann weiter, wenn an genau einer eingehenden Kontrollfluss-Kante ein Token anliegt und vor Durchlaufen des XOR-Joins an keiner weiteren eingehenden Kante weitere Tokens eintreffen können. Treffen also mehrere Tokens am XOR-Join ein, blockiert dieser.Unserer Erfahrung nach entspricht dieses Blockieren jedoch nicht den Vorstellungen, die Modellierer aus der Praxis vom Verhalten des XOR-Joins haben. Wir wählen daher die auch in<ref type="bibr" target="#b7">[Aal99]</ref> und<ref type="bibr" target="#b13">[DA04]</ref> vorgeschlagene lokale Semantik für XOR-Joins: Sobald ein Token den XOR-Join erreicht, wird dieses weitergeleitet. Das spiegelt den "Normalfall" wider, den ein Modellierer bei der Benutzung eines XOR-Joins im Sinn hat: dass er sich darauf verlassen kann, dass ohnehin nur an einer eingehenden Kontrollflusskante des XOR-Joins ein Token eintrifft.</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>ein wohlgeformtes Konstrukt: Einfügen eines anderen wohlgeformten Konstrukts in eine Kontrollflusskante ergibt wieder ein wohlgeformtes Konstrukt:</head><label></label><figDesc>mit seinen strengen Kriterien ein gangbarer Weg, wenn man Regeln für Modellierer in einem neuen Projekt festschreiben kann. Liegen aber (wie oft anzutreffen) schon EPKs vor, erfüllen diese meist nicht die Kriterien und können folglich nicht analysiert werden.</figDesc><table><row><cell cols="4">was wir unter einem wohlstrukturierten Konstrukt verstehen wollen. (Wir abstrahieren hier</cell></row><row><cell cols="4">von Funktionen und Ereignissen in der EPK, da die kritischen Elemente allein die Konnek-</cell></row><row><cell cols="4">toren sind. Funktionen und Ereignisse sind gemäß den in [NR02] gestellten Forderungen</cell></row><row><cell>einzusetzen.)</cell><cell></cell><cell></cell><cell></cell></row><row><cell>a)</cell><cell>b)</cell><cell>c)</cell><cell>d)</cell></row><row><cell>OR-Konstrukt</cell><cell>AND-Konstrukt Ausführung) (parallele</cell><cell>(Alternative) XOR-Konstrukt</cell><cell>Iteration</cell></row><row><cell cols="4">Abbildung 2: Workflow-Konstrukte</cell></row><row><cell cols="4">Ausgehend von den von uns untersuchten EPKs haben wir uns nun die Frage gestellt, ob</cell></row><row><cell cols="4">auch weniger strenge (und damit mehr praxisnahe) Stilregeln für EPKs ausreichen, um</cell></row><row><cell cols="4">den Ansatz von [LSW97a], boolesche Netze für die Modellierung von OR-Konstrukten zu</cell></row><row><cell>verwenden, zu ermöglichen.</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">Tatsächlich war es möglich, solche Stilregeln aufzustellen. Hierzu definieren wir zunächst,</cell></row></table><note>Definition 1 (wohlstrukturierte Konstrukte): 1. Die in Abb. 2 gezeigten Workflow-Konstrukte sind wohlstrukturiert. In den Abb. 2 a)c) sind auch mehr als zwei Kontrollflusskanten zwischen Split-und Join-Konnektor zulässig. 2. Wird in eine Kante eines wohlstrukturierten Konstruktes ein weiteres wohlstrukturiertes Konstrukt eingesetzt (siehe Abb. 3), ist das erhaltene Konstrukt wiederum wohlstrukturiert. 3. Wird ein "Aussprung" (siehe Abb. 4, der XOR-Konnektor kann auch durch OR oder AND ersetzt werden) in eine Kante eines wohlstrukturierten Konstruktes eingesetzt, ist das erhaltene Konstrukt wiederum wohlstrukturiert. 4. Wird eine Kante eines wohlstrukturierten Konstrukts unterbrochen und durch ein Endereignis beendet (siehe Abb. 5), ist das erhaltene Konstrukt wiederum wohlstrukturiert, wenn der erhaltene Graph noch zusammenhängend ist.</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head></head><label></label><figDesc>1" in der entsprechenden Spalte besagt, dass ein entsprechend markiertes Token gesendet wird; ein Strich zeigt an, dass kein Token gesendet wird. Im Fall "xor-Split in Iteration" ist die Variable x der Kontrollflusskante zugeordnet, die die Schleife beendet, y der anderen.Die Zielstellung dieser Arbeit lag darin, Stilregeln für EPKs zu finden, die einerseits eine korrekte Übersetzung der EPKs in Petri-Netze erlauben, andererseits jedoch die Klasse der gültigen EPKs nicht so stark einschränken, dass der Ansatz für viele EPKs aus der Praxis unbrauchbar ist.</figDesc><table><row><cell></cell><cell>and-</cell><cell></cell><cell cols="2">xor-</cell><cell>or-</cell><cell></cell><cell>xor-</cell><cell></cell><cell>xor-</cell><cell></cell><cell>or-</cell><cell></cell><cell>and-</cell><cell></cell></row><row><cell></cell><cell>Split</cell><cell></cell><cell cols="2">Split</cell><cell>Split</cell><cell></cell><cell>Split</cell><cell></cell><cell cols="2">Aussprung</cell><cell cols="2">Aussprung</cell><cell cols="2">Aussprung</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell cols="2">in Ite-</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>ration</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="2">Abb. 2a)</cell><cell></cell><cell>2b)</cell><cell></cell><cell>2c)</cell><cell></cell><cell>2d)</cell><cell></cell><cell>4</cell><cell></cell><cell cols="2">analog</cell><cell cols="2">analog</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>4</cell><cell></cell><cell>4</cell><cell></cell></row><row><cell>z</cell><cell>x</cell><cell>y</cell><cell>x</cell><cell>y</cell><cell>x</cell><cell>y</cell><cell>x</cell><cell>y</cell><cell>x</cell><cell>y</cell><cell>x</cell><cell>y</cell><cell>x</cell><cell>y</cell></row><row><cell>0</cell><cell>0</cell><cell>0</cell><cell>0</cell><cell cols="10">0 0 Tabelle 1: Schaltungen an Split-Verknüpfern 0 0 0 -0 -0 -</cell><cell></cell></row><row><cell cols="8">7 Untersuchung von EPK-Modellen</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>In den</cell><cell></cell></row><row><cell cols="14">Fällen ". . . -Aussprung" ist x der Kontrollflusskante zugeordnet, die im wohlstrukturierten</cell><cell></cell></row><row><cell cols="14">Konstrukt liegt, und y der Kontrollflusskante , die "herausspringt". Alle anderen Bezeich-</cell><cell></cell></row><row><cell cols="14">nungsweisen und das generelle Vorgehen entsprechen dem in [LSW97a] angegebenen.</cell><cell></cell></row></table><note>Um dies zu überprüfen, haben wir EPKs aus allen uns zugänglichen Quellen zusammengesucht, insgesamt 285 Stück. Die Quellen hierfür waren 23 Diplomarbeiten, 2 Seminararbeiten, 4 Promotionen, 5 Bücher (eines davon mit zahlreichen Beispielen des SAP-Referenzmodells), 30 wissenschaftliche Veröffentlichungen, Kursfolien einer Lehrveranstaltung zum Thema "EPKs" sowie eines unserer eigenen Projekte, bei dem Abläufe bei einem Energieversorger modelliert wurden. Die komplette Quellenliste ist auf<ref type="bibr" target="#b15">[Lau05]</ref> </note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><ref type="bibr" target="#b18">[MNN05]</ref> schlägt zwar vor, EPKs um zusätzliche Notationselemente für mehrfache Instanziierung zu erweitern, definiert jedoch dazu keine formale Semantik.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1"> [WEAtH05]  behandelt keine EPKs, sondern OR-Joins in der Sprache YAWL, die Ergebnisse lassen sich aber auf EPKs übertragen.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2">"Fehlerhaft" heißt an dieser Stelle "inhaltlich falsch", was nur durch Betrachtung der modellierten Geschäftsprozesse herauszufinden ist. Ein Beispiel aus einem unserer eigenen Modelle war die Modellierung eines Falles, in dem ein Stromzähler zugleich defekt und in Ordnung war. Ein anderes Beispiel eines fehlerhaften Modells war das bereits von verschiedenen Autoren untersuchte Modell "Beschaffungslogistik"<ref type="bibr" target="#b20">[Rit00]</ref> </note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_3">Hier wieder "fehlerhaft" im weiteren Sinne: Gemeint sind inhaltlich falsche Modelle wie auch solche, für die eine klar bessere Darstellung mit gleicher Semantik existiert.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title/>
		<author>
			<persName><surname>Sätzen Vermitteln</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><surname>Beachte</surname></persName>
		</author>
		<title level="m">Modellen mit Zyklen), dass keine Funktion mehrfach zugleich aktiviert werden kann</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<author>
			<persName><surname>Beachte</surname></persName>
		</author>
		<title level="m">dass ein XOR-Join immer nur von genau einer Seite erreicht wird</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Denke bei der Verwendung von OR-Konstrukten immer zunächst darüber nach, ob du nicht eigentlich &quot;AND</title>
	</analytic>
	<monogr>
		<title level="m">XOR&quot; meinst. Wenn du wirklich OR-Konstrukte verwenden musst, beachte, dass innerhalb dieser Konstrukte zu jedem Split-ein Join-Konnektor gleichen Typs gehört und dass man nicht von außerhalb des OR-Split/OR-Join-Konstrukts in dieses hineinspringen kann</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">Mehr</forename><surname>Noch</surname></persName>
		</author>
		<title level="m">Ergebnisse zeigen, dass Modelle, die den Stilregeln nicht entsprechen, auch tatsächlich ausnahmslos fehlerhaft 5 waren. Das nächste interessante Resultat war, dass sich die Mehrzahl dieser Fehler automatisch mit den in der statischen Analyse gewonnenen Erkenntnissen korrigieren lässt</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Die Abdeckung von EPKs aus der Praxis ist mit unseren Stilregeln deutlich besser als bei den in [LSW97a] genannten Regeln, jedoch kann die</title>
	</analytic>
	<monogr>
		<title level="m">LSW97a] vorgeschlagene Übersetzung von EPKs in boolesche Netze auch für die Klasse der nach unserer Definition gültigen EPKS erfolgen</title>
				<imprint/>
	</monogr>
	<note>der Praxis vorhandenen EPKs auf relativ einfache. zumindest im Vergleich zu den Algorithmen aus. CK04</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Weise in eine Sprache übersetzt werden können, die zur Weiterverarbeitung in Simulations-oder Model-Checking-Tools dienen kann</title>
	</analytic>
	<monogr>
		<title level="j">Literatur</title>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Formalization and verification of event-driven process chains</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Wil</surname></persName>
		</author>
		<author>
			<persName><surname>Van Der Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information &amp; Software Technology</title>
		<imprint>
			<biblScope unit="volume">41</biblScope>
			<biblScope unit="issue">10</biblScope>
			<biblScope unit="page" from="639" to="650" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">On the semantics of EPCs: A vicious circle</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Wil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jörg</forename><surname>Van Der Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ekkart</forename><surname>Desel Und</surname></persName>
		</author>
		<author>
			<persName><surname>Kindler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Geschäftsprozessmanagement mit Ereignisgesteuerten Prozessketten</title>
				<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="71" to="79" />
		</imprint>
	</monogr>
	<note>EPK 2004</note>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">YAWL: Yet Another Workflow Language</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Wil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Van Der Aalst Und</surname></persName>
		</author>
		<author>
			<persName><surname>Hofstede</surname></persName>
		</author>
		<idno>Bericht FIT-TR-2002-06</idno>
		<imprint>
			<date type="published" when="2002">2002</date>
			<pubPlace>Brisbane</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Queensland University of Technology</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">On the semantics of EPCs: Efficient calculation and simulation</title>
		<author>
			<persName><forename type="first">Nicolas</forename><surname>Cuntz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ekkart</forename><surname>Kindler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Geschäftsprozessmanagement mit Ereignisgesteuerten Prozessketten, Proceedings</title>
				<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="7" to="26" />
		</imprint>
	</monogr>
	<note>EPK 2004</note>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Modellierung von Prozessketten mittels Petri-Netz-Theorie</title>
		<author>
			<persName><forename type="first">R</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">W</forename><surname>Scheer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Veröffentlichungen des Instituts für Wirtschaftsinformatik</title>
		<imprint>
			<biblScope unit="volume">107</biblScope>
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Über die effiziente Simulation von Ereignisgesteuerten Prozessketten</title>
		<author>
			<persName><forename type="first">Nicolas</forename><surname>Cuntz</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
		<respStmt>
			<orgName>Universität Paderborn</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Diplomarbeit</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Bridging The Gap Between Business Models And Workflow Specifications</title>
		<author>
			<persName><forename type="first">Juliane</forename><surname>Dehnert Und Wil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Van Der Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Int. 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="b14">
	<analytic>
		<title level="a" type="main">On the Semantics of EPCs: A Framework for Resolving the Vicious Circle</title>
		<author>
			<persName><forename type="first">Ekkart</forename><surname>Kindler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Process Management</title>
				<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="82" to="97" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">Ralf</forename><surname>Laue</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
		<respStmt>
			<orgName>de/∼laue</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">informatik.uni-leipzig</note>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<author>
			<persName><forename type="first">P</forename><surname>Langner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Wehler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Ereignisgesteuerte Prozessketten und Petri-Netze</title>
		<title level="s">Berichte des Fachbereichs Informatik der</title>
		<imprint>
			<date type="published" when="1997">1997</date>
			<biblScope unit="volume">106</biblScope>
		</imprint>
		<respStmt>
			<orgName>Universität Hamburg</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Prozessmodellierung mit ereignisgesteuerten Prozessketten (EPKs) und Petri-Netzen</title>
		<author>
			<persName><forename type="first">P</forename><surname>Langner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Wehler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Wirtschaftsinformatik</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="479" to="489" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Towards Workflow Pattern Support of Event-Driven Process Chains (EPC)</title>
		<author>
			<persName><forename type="first">Jan</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gustaf</forename><surname>Neumann Und</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Markus</forename><surname>Nüttgens</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Second GI-Workshop XML4BPM XML for Business Process Management</title>
				<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Syntax und Semantik Ereignisgesteuerter Prozessketten (EPK)</title>
		<author>
			<persName><forename type="first">Markus</forename><surname>Nüttgens Und Frank</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Rump</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Promise 2002 -Prozessorientierte Methoden und Werkzeuge für die Entwicklung von Informationssystemen</title>
				<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="64" to="77" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Quo vadis EPK in ARIS?</title>
		<author>
			<persName><forename type="first">Peter</forename><surname>Rittgen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Wirtschaftsinformatik</title>
		<imprint>
			<biblScope unit="volume">42</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="27" to="35" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">Geschäftsprozeßmanagement auf der Basis ereignisgesteuerter Prozeßketten</title>
		<author>
			<persName><forename type="first">J</forename><surname>Frank</surname></persName>
		</author>
		<author>
			<persName><surname>Rump</surname></persName>
		</author>
		<editor>B. G</editor>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>Teubner Verlag</publisher>
			<pubPlace>Stuttgart Leipzig</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Verification of EPCs: Using Reduction Rules and Petri Nets</title>
		<author>
			<persName><forename type="first">F</forename><surname>Boudewijn</surname></persName>
		</author>
		<author>
			<persName><surname>Van Dongen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Wil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">M W</forename><surname>Van Der Aalst Und</surname></persName>
		</author>
		<author>
			<persName><surname>Verbeek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CAiSE</title>
				<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="372" to="386" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Achieving a General, Formal and Decidable Approach to the OR-Join in Workflow Using Reset Nets</title>
		<author>
			<persName><forename type="first">Moe</forename><surname>Thandar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Wynn</forename></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Edmond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Wil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">M</forename><surname>Van Der Aalst Und Arthur</surname></persName>
		</author>
		<author>
			<persName><surname>Hofstede</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICATPN</title>
				<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="423" to="443" />
		</imprint>
	</monogr>
</biblStruct>

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