Abstract
Today, Internet of Things applications are available throughout many different domains (manufacturing, health, cities, homes), enabling a high degree of automation to ease people’s lives. For example, automated heating systems in a smart home can lead to reduced costs and an increased comfort for the residents. In the IoT, situations can be detected through interpretation of data produced by heterogeneous sensors, which typically lead to an invocation of actuators. In such applications, sensor data is usually streamed to a central instance for processing. However, especially in time-critical applications, this is not feasible, since high latency is an issue. To cope with this problem, in this paper, we introduce an approach for decentralized data processing in the IoT. This leads to decreased latency as well as a reduction of costs.
Similar content being viewed by others
Notes
References
Binz T, Breitenbücher U, Kopp O, Leymann F (2014) Tosca: portable automated deployment and management of cloud applications. In: Advanced Web Services. Springer, New York, pp 527–549
Bonfils BJ, Bonnet P (2004) Adaptive and decentralized operator placement for in-network query processing. Telecommun Syst 26(2):389–409. https://doi.org/10.1023/B:TELS.0000029048.24942.65
Breitbach M, Schäfer D, Edinger J, Becker C (2019) Context-aware data and task placement in edge computing environments. In: 2019 IEEE international conference on pervasive computing and communications (PerCom). IEEE, pp 271–282
Bumgardner C, Hickey C, Marek V (2018) An edge-focused model for distributed streaming data applications. In: PerFoT’18 - international workshop on pervasive flow of things, pp 776–781
Cook DJ, Das SK (2007) How smart are our environments? An updated look at the state of the art. Pervasive Mobile Comput 3(2):53–73
Curbera F, Duftler M, Khalaf R, Nagy W, Mukhi N, Weerawarana S (2002) Unraveling the Web Services Web: an introduction to soap, wsdl, and uddi. IEEE Internet Comput 6(2):86–93
da Silva ACF, Hirmer P, Wieland M, Mitschang B (2016) Sitrs xt-towards near real time situation recognition. J Inf Data Manag 7(1):4
da Silva ACF, Hirmer P, Peres RK, Mitschang B (2018) An approach for cep query shipping to support distributed iot environments. In: 2018 IEEE international conference on pervasive computing and communications workshops (PerCom Workshops). IEEE, pp 247–252
Giang N.K, Blackstock M, Lea R, Leung V.C. (2015) Developing iot applications in the fog: a distributed dataflow approach. In: 2015 5th international conference on the Internet of Things (IOT). IEEE, pp 155–162
Hirmer P, Behringer M (2017) FlexMash 2.0 - flexible modeling and execution of data mashups, rapid mashup development tools - second international rapid mashup challenge, RMC 2016, Lugano, Switzerland, June 6, 2016, Revised Selected Papers, vol 696, pp 10–29. Springer, New York. https://doi.org/10.1007/978-3-319-53174-8. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2017-01&engl=0
Hirmer P, Mitschang B (2016) FlexMash - flexible data mashups based on pattern-based model transformation, rapid mashup development tools, vol 591, pp 12–30. Springer, New York. https://doi.org/10.1007/978-3-319-28727-0_2. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2016-01&engl=0
Hirmer P, Wieland M, Schwarz H, Mitschang B, Breitenbücher U, Sáez S.G, Leymann F (2016) Situation recognition and handling based on executing situation templates and situation-aware workflows. Computing. https://doi.org/10.1007/s00607-016-0522-9
Luthra M, Koldehofe B, Weisenburger P, Salvaneschi G, Arif R (2018) Tcep: adapting to dynamic user environments by enabling transitions between operator placement mechanisms. In: Proceedings of the 12th ACM international conference on distributed and event-based systems, DEBS ’18. ACM, New York, pp 136–147. https://doi.org/10.1145/3210284.3210292
Meunier R (1995) The pipes and filters architecture. In: Pattern languages of program design. ACM Press/Addison-Wesley Publishing Co, New York, pp 427–440
Negash B, Rahmani AM, Westerlund T, Liljeberg P, Tenhunen H (2015) Lisa: Lightweight Internet of Things service bus architecture. Procedia Comput Sci 52:436–443
Peltz C (2003) Web services orchestration and choreography. Computer 10:46–52
Pietzuch P, Ledlie J, Shneidman J, Roussopoulos M, Welsh M, Seltzer M (2006) Network-aware operator placement for stream-processing systems. In: 22nd international conference on data engineering (ICDE’06), pp 49–49. https://doi.org/10.1109/ICDE.2006.105
Seeger J, Deshmukh RA, Bröring A (2018) Dynamic iot choreographies-managing discovery, distribution, failure and reconfiguration. arXiv preprint arXiv:1803.03190
Seeger J, Deshmukh RA, Broring A (2018) Running distributed and dynamic iot choreographies. In: 2018 Global Internet of Things summit (GIoTS). IEEE, pp 1–6
Shelby Z, Hartke K, Bormann C (2014) The constrained application protocol (coap). Tech. rep
Srivastava U, Munagala K, Widom J (2005) Operator placement for in-network stream query processing. In: Proceedings of the twenty-fourth ACM SIGMOD-SIGACT-SIGART symposium on principles of database systems, PODS ’05, pp 250–258. ACM, New York. https://doi.org/10.1145/1065167.1065199
Steinmetz R, Wehrle K (2005) Peer-to-peer systems and applications, vol 3485. Springer, New York
Tanganelli G, Vallati C, Mingozzi E (2015) Coapthon: easy development of coap-based iot applications with python. In: 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT). IEEE, pp 63–68
Thuluva AS, Bröring A, Medagoda GP, Don H, Anicic D, Seeger J (2017) Recipes for iot applications. In: Proceedings of the seventh international conference on the Internet of Things. ACM, p 10
Vermesan O, Friess P (2013) Internet of Things: converging technologies for smart environments and integrated ecosystems. River Publishers, Aalborg
Acknowledgements
This work is partially funded by the German Ministry for Economy and Energy in the scope of the project IC4F (01MA17008).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Del Gaudio, D., Hirmer, P. A lightweight messaging engine for decentralized data processing in the Internet of Things. SICS Softw.-Inensiv. Cyber-Phys. Syst. 35, 39–48 (2020). https://doi.org/10.1007/s00450-019-00410-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-019-00410-z