Skip to main content
Log in

A lightweight messaging engine for decentralized data processing in the Internet of Things

  • Special Issue Paper
  • Published:
SICS Software-Intensive Cyber-Physical Systems

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. http://www.zodb.org/.

References

  1. 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

  2. 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

    Article  MATH  Google Scholar 

  3. 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

  4. 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

  5. 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

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Google Scholar 

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

    Article  Google Scholar 

  16. Peltz C (2003) Web services orchestration and choreography. Computer 10:46–52

    Article  Google Scholar 

  17. 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

  18. Seeger J, Deshmukh RA, Bröring A (2018) Dynamic iot choreographies-managing discovery, distribution, failure and reconfiguration. arXiv preprint arXiv:1803.03190

  19. 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

  20. Shelby Z, Hartke K, Bormann C (2014) The constrained application protocol (coap). Tech. rep

  21. 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

  22. Steinmetz R, Wehrle K (2005) Peer-to-peer systems and applications, vol 3485. Springer, New York

    Book  Google Scholar 

  23. 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

  24. 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

  25. Vermesan O, Friess P (2013) Internet of Things: converging technologies for smart environments and integrated ecosystems. River Publishers, Aalborg

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Daniel Del Gaudio.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-019-00410-z

Keywords

Navigation