Situation-Aware Execution and Dynamic Adaptation of Traditional Workflow Models

The continuous growth of the Internet of Things together with the complexity of modern information systems results in several challenges for modeling, provisioning, executing, and maintaining systems that are capable of adapting themselves to changing situations in dynamic environments. The properties of the workflow technology, such as its recovery features, makes this technology suitable to be leveraged in such environments. However, the realization of situation-aware mechanisms that dynamically adapt process executions to changing situations is not trivial and error prone, since workflow modelers cannot reflect all possibly occurring situations in complex environments in their workflow models. In this paper, we present a method and concepts to enable modelers to create traditional, situation-independent workflow models that are automatically transformed into situation-aware workflow models that cope with dynamic contextual situations. Our work builds upon the usage of workflow fragments, which are dynamically selected during runtime to cope with prevailing situations retrieved from low-level context sensor data. We validate the practical feasibility of our work by a prototypical implementation of a Situation-aware Workflow Management System (SaWMS) that supports the presented concepts.

[1]  Laura González,et al.  An Event-Driven Integration Platform for Context-Aware Web Services , 2014, J. Univers. Comput. Sci..

[2]  Brian Gallagher,et al.  Matching Structure and Semantics: A Survey on Graph-Based Pattern Matching , 2006, AAAI Fall Symposium: Capturing and Using Patterns for Evidence Detection.

[3]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[4]  Antonio Bucchiarone,et al.  Dynamic Adaptation of Fragment-Based and Context-Aware Business Processes , 2012, 2012 IEEE 19th International Conference on Web Services.

[5]  Frank Leymann,et al.  Production Workflow: Concepts and Techniques , 1999 .

[6]  Pascal Hirmer,et al.  A situation-aware workflow modelling extension , 2015, iiWAS.

[7]  Oliver Kopp,et al.  The Subprocess Spectrum , 2010, ISSS/BPSC.

[8]  Frank Leymann,et al.  Fragmento: Advanced Process Fragment Library , 2010, ISD.

[9]  Kálmán Képes Erkennung und dynamische Ersetzung von Fragmenten in Workflow-Modellen , 2016 .

[10]  Jan Mendling,et al.  Imperative versus Declarative Process Modeling Languages: An Empirical Investigation , 2011, Business Process Management Workshops.

[11]  Dimka Karastoyanova,et al.  Enabling Reusable and Adaptive Modeling, Provisioning & Execution of BPEL Processes , 2015, 2015 IEEE 8th International Conference on Service-Oriented Computing and Applications (SOCA).

[12]  Wil M. P. van der Aalst,et al.  Process Flexibility: A Survey of Contemporary Approaches , 2008, CIAO! / EOMAS.

[13]  Wil M. P. van der Aalst,et al.  Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows , 2006, OTM Conferences.

[14]  Liliana Ardissono,et al.  Context-Aware Workflow Management , 2007, ICWE.

[15]  Manfred Reichert,et al.  Context-Aware Process Injection - Enhancing Process Flexibility by Late Extension of Process Instances , 2015, OTM Conferences.

[16]  Frank Leymann,et al.  A Middleware-Centric Optimization Approach for the Automated Provisioning of Services in the Cloud , 2015, 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom).

[17]  Claus Ibsen,et al.  Camel in Action , 2011 .

[18]  Oliver Kopp,et al.  Towards Context-aware Workflows , 2007 .

[19]  Stefan Fürst Konzept und Implementierung eines Situation Handlers , 2015 .

[20]  Holger Schwarz,et al.  Towards situation-aware adaptive workflows: SitOPT — A general purpose situation-aware workflow management system , 2015, 2015 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops).

[21]  Stefano Modafferi,et al.  A Methodology for Designing and Managing Context-Aware Workflows , 2005, MOBIS.