Abstract
In many Internet of Things scenarios, a large amount of sensor data is continuously produced and exchanged among devices in smart environments. Handling these data causes great challenges since their processing must occur in a timely manner. Furthermore, the exchanged data must be kept at a minimum in order to efficiently use network resources of constrained devices. Complex event processing (CEP) is an established approach frequently employed to address these challenges. There are many existing means to automatically provision CEP systems, such as Docker or Ansible. However, the resulting instances are generic and need customization to be applied to Internet of Things scenarios. More precisely, data sources and sinks need to be bound and queries need to be defined. This customization is a tedious task when conducted manually. To cope with these issues, we present an approach based on the Topology and Orchestration Specification for Cloud Applications standard, which enables the customization and provisioning of CEP systems including all required data sources and sinks, as well as queries to process the data.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00450-017-0386-z/MediaObjects/450_2017_386_Fig1_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00450-017-0386-z/MediaObjects/450_2017_386_Fig2_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00450-017-0386-z/MediaObjects/450_2017_386_Fig3_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00450-017-0386-z/MediaObjects/450_2017_386_Fig4_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00450-017-0386-z/MediaObjects/450_2017_386_Fig5_HTML.gif)
Similar content being viewed by others
References
Andrews T, Curbera F, Dholakia H, Goland Y, Klein J, Leymann F, Liu K, Roller D, Smith D, Thatte S et al (2003) Business process execution language for web services. Online
Banks A, Gupta R (2014) MQTT Version 3.1.1. Standard of the Organization for the Advancement of Structured Information Standards, Burlington
Binz T, Breitenbücher U, Haupt F, Kopp O, Leymann F, Nowak A, Wagner S (2013) OpenTOSCA—a runtime for TOSCA-based cloud applications. In: Proceedings of 11th International Conference on Service-Oriented Computing (ICSOC’13), LNCS, vol 8274. Springer, Berlin, pp 692–695
Binz T, Breitenbücher U, Kopp O, Leymann F (2014) TOSCA: portable automated deployment and management of cloud applications. In: Bouguettaya A, Sheng QZ, Daniel F (eds) Advanced web services. Springer, Berlin, pp 527–549
Breitenbücher U, Binz T, Kopp O, Képes K, Leymann F, Wettinger J (2016) Hybrid TOSCA provisioning plans: integrating declarative and imperative cloud application provisioning technologies. In: Helfert M, Muñoz VM, Ferguson D (eds) Communications in computer and information science. Springer, Berlin, pp 239–262
Breitenbücher U, Binz T, Képes K, Kopp O, Leymann F, Wettinger J (2014) Combining declarative and imperative cloud application provisioning based on TOSCA. In: Proceedings of the IEEE International Conference on Cloud Engineering (IC2E). IEEE Computer Society, Washington, pp 87–96
Breitenbücher U, Binz T, Kopp O, Leymann F (2014) Vinothek—a self-service portal for TOSCA. In: Proceedings of the 6th Central-European Workshop on Services and their Composition (ZEUS 2014), CEUR Workshop Proceedings, vol 1140, CEUR-WS.org, pp 69–72
Breitenbücher U, Binz T, Kopp O, Leymann F, Schumm D (2012) Vino4TOSCA—a visual notation for application topologies based on TOSCA. Springer, Berlin, pp 416–424
Brogi A, Soldani J, Wang P (2014) TOSCA in a nutshell: promises and perspectives. Springer, Berlin, pp 171–186
Bruns R, Dunkel J (2015) Complex event processing: komplexe Analyse von massiven Datenströmen mit CEP. Springer, Berlin
Buchmann A, Koldehofe B (2009) Complex event processing. IT-Information Technology Methoden und innovative Anwendungen der Informatik und Informationstechnik 51(5):241–242
Chinosi M, Trombetta A (2012) BPMN: an introduction to the standard. Comput Stand Interfaces 34(1):124–134. http://www.sciencedirect.com/science/article/pii/S0920548911000766
Cugola G, Margara A (2013) Deployment strategies for distributed complex event processing. Computing 95(2):129–156
EsperTech: online. http://www.espertech.com/esper/
FIWARE: complex event processing (CEP)—Proactive Technology Online. Online. https://catalogue.fiware.org/enablers/complex-event-processing-cep-proactive-technology-online
flowthings.io: flowthings.io. Online. http://flowthings.io/
Franco da Silva AC, Breitenbücher U, Hirmer P, Képes K, Kopp O, Leymann F, Mitschang B, Steinke R (2017) Internet of Things out of the box: using TOSCA for automating the deployment of IoT environments. In: Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER). SciTePress, pp 330–339
Franco da Silva AC, Breitenbücher U, Képes K, Kopp O, Leymann F (2016) OpenTOSCA for IoT: automating the deployment of IoT applications based on the mosquitto message broker. In: Proceedings of the 6th International Conference on the Internet of Things (IoT). ACM, pp 181–182
Franco da Silva AC, Hirmer P, Wieland M, Mitschang B (2016) SitRS XT—towards near real time situation recognition. J Inf Data Manag 7(1):4–17
Hirmer P, Breitenbücher U, Binz T, Leymann F (2014) Automatic topology completion of TOSCA-based cloud applications. In: Proceedings des CloudCycle14 Workshops auf der 44. Jahrestagung der Gesellschaft für Informatik e.V. (GI), LNI, vol 232. Gesellschaft für Informatik e.V. (GI), pp 247–258
Hirmer P, Breitenbücher U, da Silva ACF, Képes K, Mitschang B, Wieland M (2016) Automating the provisioning and configuration of devices in the Internet of Things. Complex Syst Inform Model Q 9:28–43. doi:10.7250/csimq.2016-9.02. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-23&engl=0
Hirmer P, Wieland M, Breitenbücher U, Mitschang B (2016) Automated sensor registration, binding and sensor data provisioning. In: Proceedings of the CAiSE’16 Forum, at the 28th International Conference on Advanced Information Systems Engineering (CAiSE), CEUR Workshop Proceedings, vol 1612. CEUR-WS.org, Ljubljana, Slovenia, pp 81–88. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-22&engl=0
Hirmer P, Wieland M, Schwarz H, Mitschang B, Breitenbücher U, Sáez SG, Leymann F (2016) Situation recognition and handling based on executing situation templates and situation-aware workflows. Computing 1–19. doi:10.1007/s00607-016-0522-9. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-12&engl=0
Hohpe G, Woolf B (2003) Enterprise integration patterns: designing, building, and deploying messaging solutions. Addison-Wesley Professional, Boston
Kopp O et al (2013) Winery—a modeling tool for TOSCA-based cloud applications. In: Proceedings of 11th International Conference on Service-Oriented Computing (ICSOC’13), LNCS, vol 8274. Springer, Berlin, pp 700–704. doi:10.1007/978-3-642-45005-1_64
Li F, Sehic S, Dustdar S (2010) COPAL: an adaptive approach to context provisioning. In: 2010 IEEE 6th International Conference on Wireless and Mobile Computing, Networking and Communications, pp 286–293
Luckham D (2002) The power of events, vol 204. Addison-Wesley Reading, Boston
Mosquitto: an open source MQTT v3.1/v3.1.1 broker. Online. https://mosquitto.org/
OASIS: topology and orchestration specification for cloud applications (TOSCA) primer version 1.0
OASIS: topology and orchestration specification for cloud applications (TOSCA) version 1.0
Paschke A (2008) Design patterns for complex event processing. arXiv:0806.1100
Sundmaeker H, Guillemin P, Friess P, Woelfflé S (2010) Vision and challenges for realising the Internet of Things. Cluster of European Research Projects on the Internet of Things, European Commision
Ullman JD, Garcia-Molina H, Widom J (2008) Database systems: the complete book. Prentice Hall, Upper Saddle River, NJ, USA
Universität Oldenburg: Odysseus. Online. http://odysseus.informatik.uni-oldenburg.de/
Vermesan O, Friess P (2013) Internet of Things: converging technologies for smart environments and integrated ecosystems. River Publishers, Aalborg, Denmark
Wettinger J, Binz T, Breitenbücher U, Kopp O, Leymann F, Zimmermann M (2014) Unified invocation of scripts and services for provisioning, deployment, and management of cloud applications based on TOSCA. In: Proceedings of the 4th International Conference on Cloud Computing and Services Science (CLOSER). SciTePress, pp 559–568
WSO2: WSO2 Business Process Server. Online. http://wso2.com/products/business-process-server/
Acknowledgements
This work is funded by the BMWi project SmartOrchestra (01MD16001F).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Franco da Silva, A.C., Hirmer, P., Breitenbücher, U. et al. Customization and provisioning of complex event processing using TOSCA. Comput Sci Res Dev 33, 317–327 (2018). https://doi.org/10.1007/s00450-017-0386-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-017-0386-z