Event Stream Processing Units in Business Processes

The Internet of Things and Cyber-physical Systems provide enormous amounts of real-time data in form of streams of events. Businesses can benefit from the integration of this real-world data; new services can be provided to customers, or existing business processes can be improved. Events are a well-known concept in business processes. However, there is no appropriate abstraction mechanism to encapsulate event stream processing in units that represent business functions in a coherent manner across the process modeling, process execution, and IT infrastructure layer. In this paper we present Event Stream Processing Units (SPUs) as such an abstraction mechanism. SPUs encapsulate application logic for event stream processing and enable a seamless transition between process models, executable process representations, and components at the IT layer. We derive requirements for SPUs and introduce a BPMN extension to model SPUs. We present a runtime infrastructure that executes SPUs and supports implicit invocation and completion semantics. We illustrate our approach using a logistics process as running example.

[1]  Olga Levina,et al.  Realizing Event-Driven SOA , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[2]  Matjaz B. Juric,et al.  WSDL and BPEL extensions for Event Driven Architecture , 2010, Inf. Softw. Technol..

[3]  Frank Leymann,et al.  Pluggable Framework for Enabling the Execution of Extended BPEL Behavior , 2009, ICSOC Workshops.

[4]  Jan Mendling,et al.  Seven process modeling guidelines (7PMG) , 2010, Inf. Softw. Technol..

[5]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[6]  Alejandro P. Buchmann,et al.  From Calls to Events: Architecting Future BPM Systems , 2012, BPM.

[7]  Wil M. P. van der Aalst,et al.  Formalization and verification of event-driven process chains , 1999, Inf. Softw. Technol..

[8]  Gero Decker,et al.  Complex Events in Business Processes , 2007, BIS.

[9]  Alejandro P. Buchmann,et al.  Eventlets: Components for the integration of event streams with SOA , 2012, 2012 Fifth IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[10]  Peter Fettke,et al.  Business Process Modeling Notation , 2008, Wirtschaftsinf..

[11]  Schahram Dustdar,et al.  Design by Units: Abstractions for Human and Compute Resources for Elastic Systems , 2012, IEEE Internet Computing.

[12]  Ahmed Elfatatry,et al.  Dealing with change: components versus services , 2007, CACM.

[13]  Oliver Kopp,et al.  SOEDA: A Method for Specification and Implementation of Applications on a Service-Oriented Event-Driven Architecture , 2009, BIS.

[14]  Remco M. Dijkman,et al.  Business Process Model and Notation - Third International Workshop, BPMN 2011, Lucerne, Switzerland, November 21-22, 2011. Proceedings , 2011, Business Process Modeling Notation.

[15]  Vlad Trifa,et al.  SOA-Based Integration of the Internet of Things in Enterprise Services , 2009, 2009 IEEE International Conference on Web Services.

[16]  Jan Mendling,et al.  From business process models to process-oriented software systems , 2009, TSEM.

[17]  Munindar P. Singh,et al.  Incorporating Events into Cross-Organizational Business Processes , 2008, IEEE Internet Computing.

[18]  Steffen Kunz,et al.  Managing Complex Event Processes with Business Process Modeling Notation , 2010, BPMN.

[19]  Alexandru Caracas,et al.  On the Expressiveness of BPMN for Modeling Wireless Sensor Networks Applications , 2011, BPMN.

[20]  Antonio Estruch,et al.  Event-Driven Manufacturing Process Management Approach , 2012, BPM.

[21]  Cesare Pautasso,et al.  Control the Flow: How to Safely Compose Streaming Services into Business Processes , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[22]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[23]  Opher Etzion,et al.  Event Processing in Action , 2010 .