Skip to main content

Complex Event Processing for User-Centric Management of IoT Systems

  • Conference paper
  • First Online:
Model-Driven Engineering and Software Development (MODELSWARD 2017)

Abstract

The amount of available connectible devices and Internet of Things (IoT) solutions is increasing as such equipments are becoming popular and widely available on the market. This growth in popularity goes together with a keen interest for smart homes where individuals deploy ad hoc solutions in their houses. However, the task to translate the users’ needs into a concrete IoT infrastructure is not straightforward and often require to deal with proprietary APIs, complex interconnection protocols, and various technical details, so that the link to user requirements may be lost, hampering the validity of their interaction properties. In order to define and manipulate devices deployed in domestic environments, we propose IoTDSL, a Domain-Specific Language relying on a high-level rule-based language. Users in charge of the deployment of IoT infrastructures are able to describe and combine in a declarative manner structural configurations as well as event-based semantics for devices. Modellers are then freed from technical aspects, playing with high-level representations of devices. The events orchestration is transferred to a dedicated component where high-level rules are automatically translated into a Complex Event Processing (Cep) facility meant to evaluate and trigger runtime events. Additionally, simulation code can be generated to play with user-defined configurations.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Al-Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M., Ayyash, M.: Internet of things: a survey on enabling technologies, protocols, and applications. IEEE Commun. Surv. Tutor. 17(4), 2347–2376 (2015, Fourthquarter)

    Article  Google Scholar 

  2. Amrani, M., Gilson, F., Debieche, A., Englebert, V.: Towards user-centric DSLs to manage IoT systems. In: International Conference on Model-Driven Engineering and Software Development (Modelsward) (2017)

    Google Scholar 

  3. Baran, M., Ligęza, A.: Rule-based knowledge management in social threat monitor. In: Dziech, A., Czyżewski, A. (eds.) MCSS 2013. CCIS, vol. 368, pp. 1–12. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38559-9_1

    Chapter  Google Scholar 

  4. Bhandari, S.R., Bergmann, N.W.: An internet-of-things system architecture based on services and events. In: 2013 IEEE Eighth International Conference on Intelligent Sensors, Sensor Networks and Information Processing, pp. 339–344, April 2013

    Google Scholar 

  5. Bousse, E., Degueule, T., Vojtisek, D., Mayerhofer, T., Deantoni, J., Combemale, B.: Execution framework of the GEMOC studio (tool demo). In: Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2016, pp. 84–89. ACM, New York (2016). http://doi.acm.org/10.1145/2997364.2997384

  6. Brandtzæg, E., Mohagheghi, P., Mosser, S.: Towards a domain-specific language to deploy applications in the clouds. In: Third International Conference on Cloud Computing, GRIDs, and Virtualization, pp. 213–218 (2012)

    Google Scholar 

  7. Broda, K., Clark, K., Miller, R., Russo, A.: SAGE: a logical agent-based environment monitoring and control system. In: Tscheligi, M., de Ruyter, B., Markopoulus, P., Wichert, R., Mirlacher, T., Meschterjakov, A., Reitberger, W. (eds.) AmI 2009. LNCS, vol. 5859, pp. 112–117. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-05408-2_14

    Chapter  Google Scholar 

  8. Chaqfeh, M.A., Mohamed, N.: Challenges in middleware solutions for the internet of things. In: 2012 International Conference on Collaboration Technologies and Systems (CTS), pp. 21–26, May 2012

    Google Scholar 

  9. Cheng, B., Zhu, D., Zhao, S., Chen, J.: Situation-aware IoT service coordination using the event-driven SOA paradigm. IEEE Trans. Netw. Serv. Manag. 13(2), 349–361 (2016)

    Article  Google Scholar 

  10. Cristea, V., Pop, F., Dobre, C., Costan, A.: Distributed architectures for event-based systems. In: Helmer, S., Poulovassilis, A., Xhafa, F. (eds.) Reasoning in Event-Based Distributed Systems, vol. 347, pp. 11–45. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19724-6_2

    Chapter  Google Scholar 

  11. Cugola, G., Margara, A.: Tesla: a formally defined event specification language. In: Proceedings of the 4th Conference on Distributed and Event-Based Systems (2010)

    Google Scholar 

  12. Cugola, G., Margara, A.: Complex event processing with T-REX. J. Syst. Softw. 85(8), 1709–1728 (2012). https://doi.org/10.1016/j.jss.2012.03.056

    Article  Google Scholar 

  13. García, C.G., G-Bustelo, B.C.P., Espada, J.P., Cueva-Fernandez, G.: Midgar: generation of heterogeneous objects interconnecting applications. A domain specific language proposal for internet of things scenarios. Comput. Netw. 64, 143–158 (2014). http://www.sciencedirect.com/science/article/pii/S1389128614000528

  14. Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of Things (IoT): a vision, architectural elements, and future directions. Future Gener. Comput. Syst. 29(7), 1645–1660 (2013). https://doi.org/10.1016/j.future.2013.01.010

    Article  Google Scholar 

  15. Harrand, N., Fleurey, F., Morin, B., Husa, K.E.: ThingML: a language and code generation framework for heterogeneous targets. In: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, MODELS 2016, pp. 125–135. ACM, New York (2016). http://doi.acm.org/10.1145/2976767.2976812

  16. Lee, I., Lee, K.: The Internet of Things (IoT): applications, investments, and challenges for enterprises. Bus. Horiz. 58(4), 431–440 (2015). http://www.sciencedirect.com/science/article/pii/S0007681315000373

    Article  Google Scholar 

  17. Lúcio, L., Amrani, M., Dingel, J., Lambers, L., Salay, R., Selim, G., Syriani, E., Wimmer, M.: Model transformation intents and their properties. J. Softw. Syst. (SoSyM) 15(3), 647–684 (2014)

    Article  Google Scholar 

  18. Ma, M., Wang, P., Chu, C.H.: Data management for internet of things: challenges, approaches and opportunities. In: 2013 IEEE International Conference on Green Computing and Communications and IEEE Internet of Things and IEEE Cyber, Physical and Social Computing, pp. 1144–1151, August 2013

    Google Scholar 

  19. Ma, M., Wang, P., Chu, C.H.: Ontology-based semantic modeling and evaluation for internet of things applications. In: 2014 IEEE International Conference on Internet of Things (iThings), and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom), pp. 24–30, September 2014

    Google Scholar 

  20. Mosser, S., Collet, P., Blay-Fornarino, M.: Exploiting the internet of things to teach domain-specific languages and modeling: the ArduinoML project. In: Demuth, B., Stikkolorum, D.R. (eds.) Proceedings of the MODELS Educators Symposium co-located with the ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems (MODELS 2014), Valencia, Spain, 29 September 2014, CEUR Workshop Proceedings, vol. 1346, pp. 45–54. CEUR-WS.org (2014). http://ceur-ws.org/Vol-1346/edusymp2014_paper_3.pdf

  21. MĂĽhl, G., Fiege, L., Pietzuch, P.: Distributed Event-Based Systems. Springer, Secaucus (2006). https://doi.org/10.1007/3-540-32653-7

    Book  MATH  Google Scholar 

  22. Mukhopadhyay, S.C., Suryadevara, N.K.: Internet of Things: Challenges and Opportunities. In: Mukhopadhyay, S.C. (ed.) Internet of Things. SSMI, vol. 9, pp. 1–17. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-04223-7_1

    Chapter  Google Scholar 

  23. Munnelly, J., Clarke, S.: A domain-specific language for ubiquitous healthcare. In: 2008 Third International Conference on Pervasive Computing and Applications, vol. 2, pp. 757–762, October 2008

    Google Scholar 

  24. Park, H., Kim, H., Joo, H., Song, J.: Recent advancements in the Internet-of-Things related standards: a oneM2M perspective. ICT Express 2(3), 126–129 (2016). http://www.sciencedirect.com/science/article/pii/S2405959516300911. Special Issue on ICT Convergence in the Internet of Things (IoT)

    Article  Google Scholar 

  25. Pradhan, S.M., Dubey, A., Gokhale, A., Lehofer, M.: Chariot: a domain specific language for extensible cyber-physical systems. In: Proceedings of the Workshop on Domain-Specific Modeling, DSM 2015, pp. 9–16. ACM, New York (2015). http://doi.acm.org/10.1145/2846696.2846708

  26. Salihbegovic, A., Eterovic, T., Kaljic, E., Ribic, S.: Design of a domain specific language and IDE for internet of things applications. In: 2015 38th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 996–1001, May 2015

    Google Scholar 

  27. Schultz-Møller, N.P., Migliavacca, M., Pietzuch, P.: Distributed complex event processing with query rewriting. In: Proceedings of the Third ACM International Conference on Distributed Event-Based Systems, DEBS 2009, pp. 4:1–4:12. ACM, New York (2009). http://doi.acm.org/10.1145/1619258.1619264

  28. Shimokura, M., Nakanishi, S., Ohta, T.: Home network service programs described in a rule-based language. In: International Conference on Software Engineering Advances (ICSEA 2007), pp. 62–62, August 2007

    Google Scholar 

  29. Singh, D., Tripathi, G., Jara, A.J.: A survey of internet-of-things: future vision, architecture, challenges and services. In: 2014 IEEE World Forum on Internet of Things (WF-IoT), pp. 287–292, March 2014

    Google Scholar 

  30. Tan, L., Wang, N.: Future internet: the Internet of Things. In: 3rd International Conference on Advanced Computer Theory and Engineering(ICACTE), vol. 5 (2010)

    Google Scholar 

  31. Xu, L.D., He, W., Li, S.: Internet of Things in industries: a survey. IEEE Trans. Ind. Inform. 10(4), 2233–2243 (2014)

    Article  Google Scholar 

  32. Xu, T., Wendt, J.B., Potkonjak, M.: Security of IoT systems: design challenges and opportunities. In: 2014 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 417–423, November 2014

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabian Gilson .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Amrani, M., Gilson, F., Englebert, V. (2018). Complex Event Processing for User-Centric Management of IoT Systems. In: Pires, L., Hammoudi, S., Selic, B. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2017. Communications in Computer and Information Science, vol 880. Springer, Cham. https://doi.org/10.1007/978-3-319-94764-8_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-94764-8_18

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-94763-1

  • Online ISBN: 978-3-319-94764-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics