Skip to main content
Erschienen in: Datenbank-Spektrum 2/2018

29.06.2018 | Fachbeitrag

Ausführungssemantik für Sprünge in Geschäftsprozessen

verfasst von: Thomas Bauer

Erschienen in: Datenbank-Spektrum | Ausgabe 2/2018

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Zusammenfassung

Bei Process-aware Information Systems (PAIS) ist manchmal ein flexibles Abweichen vom starr vormodellierten Geschäftsprozess notwendig. So sollen Benutzer in Ausnahmesituationen oder zur Korrektur von Fehlern im Prozess vor- und zurückspringen können. Dieses Thema wurde bisher in der wissenschaftlichen Literatur kaum betrachtet und ist in kommerziellen Prozess-Engines nur unzureichend umgesetzt. Deshalb werden hierzu in diesem Beitrag sehr umfassende Anforderungen dargestellt und eine formale Ausführungssemantik zur Realisierung von Sprüngen zur Ausführungszeit (Runtime) der Prozesse entwickelt. Diese berücksichtigen nicht nur (simple) Vor- und Rückwärtssprünge innerhalb von Sequenzen, sondern auch parallel ausgeführte Zweige und Schleifen. Zudem ist das Verhalten übersprungener Aktivitäten zur Modellierungszeit (Buildtime) konfigurierbar. So können diese nachgeholt werden oder die Ergebnisse (Output-Daten) ihrer früheren Bearbeitung bleiben erhalten.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Weitere Produktempfehlungen anzeigen
Fußnoten
1
Es wurde mit folgenden Suchbegriffen, jeweils in Kombination mit jump, gesucht: business process, workflow und „process engine“. Außerdem wurde nach „forward jump“ sowie „backward jump“ in Kombination mit process gesucht.
 
2
Dies gilt generell: Wird für eine Akt. a der RepeatMode(a) = Discard festgelegt, so macht ausschließlich der ContinueMode(a) = Abort Sinn, weil die Output-Daten der Akt. a bei ihrer späteren erneuten Ausführung ohnehin nicht berücksichtigt werden.
 
3
Außerdem werden, wie bereits in Abschnitt 3.1 beschrieben, Benutzer-Berechtigungen zur Sprungauslösung, etc. definiert. Die Anforderungen A1 bis A6 gelten also auch im Zusammenspiel mit Parallelitäten.
 
4
Wenn die Ausführung einer Kompensationsaktivität fehlschlägt, so kann diese (ggf. nach einer gewissen Wartezeit) erneut versucht werden. Schlagen auch diese Versuche fehl, so hat die Prozess-Engine keine andere Möglichkeit, das trotzdem in den Zustand Compensated zu wechseln, damit die Ausführung der Prozessinstanz fortgesetzt werden kann.
 
5
Successor*(x) berechnet die im Kontrollfluss indirekt (d. h. transitiv) auf x folgenden Aktivitäten (ohne Berücksichtigung von Schleifenkanten). Predecessor*(x) berechnet die indirekt vor x gelegenen Aktivitäten. Entsprechende Funktionen werden ohnehin für die reguläre Ausführungssemantik (Abschnitt 4.1) benötigt.
 
6
Im Falle von State(v)=Failed und bei Join-Knoten hängt es wieder von dem im Einzelfall festgelegten Ausführungsverhalten ab, ob State(a) tatsächlich (bereits) geändert wird (vgl. Abschnitt 4.1). Dies soll hier nicht weiter betrachtet werden, da dies unabhängig von Sprüngen ist.
 
7
Auch hier muss bei einer Akt. n mit Join-Semantik (d. h. mehrere eingehende Kontrollfluss-Kanten) das im Einzelfall festgelegten Ausführungsverhalten berücksichtigt werden.
 
8
Damit Ergebnisdaten zum Kontrollieren vorhanden sind, muss die Akt. a zuvor beendet worden sein (State(a) = Completed). Da die Ergebnisdaten aber ohnehin kontrolliert und ggf. angepasst werden, sollen sie auch verwendet werden, wenn Akt. a zuvor fehlerhaft beendet wurde (State(a) = Failed).
 
9
Dieses Flag wird nach Beendigung jeder Aktivität auf false zurückgesetzt, so dass eine möglicherweise stattfindende spätere erneute Ausführung (z. B. innerhalb einer Schleife) regulär erfolgt.
 
Literatur
1.
Zurück zum Zitat Reichert M, Weber B (2012) Enabling flexibility in process-aware information systems: challenges, methods, technologies. Springer, Berlin, HeidelbergCrossRefMATH Reichert M, Weber B (2012) Enabling flexibility in process-aware information systems: challenges, methods, technologies. Springer, Berlin, HeidelbergCrossRefMATH
2.
Zurück zum Zitat Bauer T (2017) Anforderungen an vormodellierte Flexibilität für den Kontrollfluss von Geschäftsprozessen. Proc. Informatik 2017, Workshop zum Stand, den Herausforderungen und Impulsen des Geschäftsprozessmanagements, Chemnitz, S 799–813 Bauer T (2017) Anforderungen an vormodellierte Flexibilität für den Kontrollfluss von Geschäftsprozessen. Proc. Informatik 2017, Workshop zum Stand, den Herausforderungen und Impulsen des Geschäftsprozessmanagements, Chemnitz, S 799–813
3.
Zurück zum Zitat Bauer T (2018) Vormodellierte Flexibilität für Geschäftsprozesse. Proc. Modellierung 2018, Workshop Requirements Engineering and Business Process Management, S 201–213 Bauer T (2018) Vormodellierte Flexibilität für Geschäftsprozesse. Proc. Modellierung 2018, Workshop Requirements Engineering and Business Process Management, S 201–213
4.
Zurück zum Zitat Russell N, ter Hofstede A (2006) Workflow control-flow patterns: a revised view. BPM center report BPM-06-22 Russell N, ter Hofstede A (2006) Workflow control-flow patterns: a revised view. BPM center report BPM-06-22
5.
Zurück zum Zitat Reichert M, Dadam P, Bauer T (2003) Dealing with forward and backward jumps in workflow management systems. Softw Syst Model 2(1):37–58CrossRef Reichert M, Dadam P, Bauer T (2003) Dealing with forward and backward jumps in workflow management systems. Softw Syst Model 2(1):37–58CrossRef
6.
Zurück zum Zitat Reichert M (2000) Dynamische Ablaufänderungen in Workflow-Management-Systemen. Dissertation, Universität Ulm, Fakultät für Informatik Reichert M (2000) Dynamische Ablaufänderungen in Workflow-Management-Systemen. Dissertation, Universität Ulm, Fakultät für Informatik
7.
Zurück zum Zitat Weske M (2007) Business process management—concepts, languages, architectures. Springer, Berlin, Heidelberg Weske M (2007) Business process management—concepts, languages, architectures. Springer, Berlin, Heidelberg
8.
Zurück zum Zitat IBM (1996) FlowMark—Programming Guide, Version 2 Release 2, Document Number: SH19-8240-01 IBM (1996) FlowMark—Programming Guide, Version 2 Release 2, Document Number: SH19-8240-01
11.
Zurück zum Zitat Bauer T (2017) Vormodellierte Flexibilität in Prozess-Management-Systemen: Anforderungen, Vorgehensweisen, Lösungsansätze. Technical Report. HNU Working Paper 37 Bauer T (2017) Vormodellierte Flexibilität in Prozess-Management-Systemen: Anforderungen, Vorgehensweisen, Lösungsansätze. Technical Report. HNU Working Paper 37
13.
Zurück zum Zitat Reichert M, Kolb J, Bobrik R et al (2012) Enabling personalized visualization of large business processes through parameterizable views. Proc. 27th Symposium On Applied Computing, Trento, S 1653–1660 Reichert M, Kolb J, Bobrik R et al (2012) Enabling personalized visualization of large business processes through parameterizable views. Proc. 27th Symposium On Applied Computing, Trento, S 1653–1660
Metadaten
Titel
Ausführungssemantik für Sprünge in Geschäftsprozessen
verfasst von
Thomas Bauer
Publikationsdatum
29.06.2018
Verlag
Springer Berlin Heidelberg
Erschienen in
Datenbank-Spektrum / Ausgabe 2/2018
Print ISSN: 1618-2162
Elektronische ISSN: 1610-1995
DOI
https://doi.org/10.1007/s13222-018-0291-z

Weitere Artikel der Ausgabe 2/2018

Datenbank-Spektrum 2/2018 Zur Ausgabe

Dissertationen

Dissertationen