Abstract
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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Appel, S., Frischbier, S., Freudenreich, T., Buchmann, A.: Eventlets: Components for the integration of event streams with SOA. In: SOCA, Taiwan, (2012)
Barros, A., Decker, G., Grosskopf, A.: Complex events in business processes. In: Abramowicz, W. (ed.) BIS 2007. LNCS, vol. 4439, pp. 29–40. Springer, Heidelberg (2007)
Biörnstad, B., Pautasso, C., Alonso, G.: Control the flow: How to safely compose streaming services into business processes. In: SCC, USA (2006)
Buchmann, A., Appel, S., Freudenreich, T., Frischbier, S., Guerrero, P.E.: From calls to events: Architecting future bpm systems. In: Barros, A., Gal, A., Kindler, E. (eds.) BPM 2012. LNCS, vol. 7481, pp. 17–32. Springer, Heidelberg (2012)
Caracaş, A., Kramp, T.: On the expressiveness of BPMN for modeling wireless sensor networks applications. In: Dijkman, R., Hofstetter, J., Koehler, J. (eds.) BPMN 2011. LNBIP, vol. 95, pp. 16–30. Springer, Heidelberg (2011)
Chakravarty, P., Singh, M.: Incorporating events into cross-organizational business processes. IEEE Internet Computing 12(2), 46–53 (2008)
Elfatatry, A.: Dealing with change: components versus services. Communications of the ACM 50(8), 35–39 (2007)
EsperTech Inc. Esper Complex Event Processing Engine (2013)
Estruch, A., Heredia Álvaro, J.A.: Event-driven manufacturing process management approach. In: Barros, A., Gal, A., Kindler, E. (eds.) BPM 2012. LNCS, vol. 7481, pp. 120–133. Springer, Heidelberg (2012)
Etzion, O., Niblett, P.: Event processing in action. Manning Publications Co. (2010)
JBoss.com. Drools - The Business Logic integration Platform (2013)
Juric, M.B.: WSDL and BPEL extensions for event driven architecture. Information and Software Technology 52(10), 1023–1043 (2010)
Keller, G., Scheer, A.-W., Nüttgens, M.: Semantische Prozeßmodellierung auf der Grundlage ”Ereignisgesteuerter Prozeßketten (EPK)”. Inst. für Wirtschaftsinformatik (1992)
Khalaf, R., Karastoyanova, D., Leymann, F.: Pluggable framework for enabling the execution of extended BPEL behavior. In: ICSOC/WESOA, Austria (2007)
Kunz, S., Fickinger, T., Prescher, J., Spengler, K.: Managing complex event processes with business process modeling notation. In: Mendling, J., Weidlich, M., Weske, M. (eds.) BPMN 2010. LNBIP, vol. 67, Springer, Heidelberg (2010)
Levina, O., Stantchev, V.: Realizing event-driven SOA. In: ICIW, Italy (2009)
Mendling, J., Reijers, H., van der Aalst, W.: Seven process modeling guidelines (7pmg). Information and Software Technology 52(2), 127–136 (2010)
Michelson, B.M.: Event-driven architecture overview. Patricia Seybold Group (2006)
OASIS Web Services Business Process Execution Language (WSBPEL) TC. Web services business process execution language (BPEL), version 2.0 (April 2007)
Object Management Group (OMG). Business process model and notation (BPMN), version 2.0 (January 2011)
Ouyang, C., Dumas, M., van der Aalst, W., ter Hofstede, A., Mendling, J.: From business process models to process-oriented software systems. ACM Transactions on Software Engineering and Methodology 19(1), 2:1–2:37 (2009)
Papazoglou, M.: Service-oriented computing: concepts, characteristics and directions. In: WISE, Italy (2003)
Spiess, P., Karnouskos, S., Guinard, D., Savio, D., Baecker, O., Souza, L., Trifa, V.: SOA-based integration of the internet of things in enterprise services. In: ICWS, USA (2009)
Tai, S., Leitner, P., Dustdar, S.: Design by units: Abstractions for human and compute resources for elastic systems. IEEE Internet Computing 16(4), 84–88 (2012)
van der Aalst, W.: Formalization and verification of event-driven process chains. Information and Software Technology 41(10), 639–650 (1999)
Wieland, M., Martin, D., Kopp, O., Leymann, F.: SOEDA: A method for specification and implementation of applications on a service-oriented event-driven architecture. In: Abramowicz, W. (ed.) BIS 2009. LNBIP, vol. 21, pp. 193–204. Springer, Heidelberg (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Appel, S., Frischbier, S., Freudenreich, T., Buchmann, A. (2013). Event Stream Processing Units in Business Processes. In: Daniel, F., Wang, J., Weber, B. (eds) Business Process Management. Lecture Notes in Computer Science, vol 8094. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-40176-3_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-40176-3_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-40175-6
Online ISBN: 978-3-642-40176-3
eBook Packages: Computer ScienceComputer Science (R0)