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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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)
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)
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
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
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
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)
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
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
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)
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
Cugola, G., Margara, A.: Tesla: a formally defined event specification language. In: Proceedings of the 4th Conference on Distributed and Event-Based Systems (2010)
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
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
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
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
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
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)
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
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
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
MĂĽhl, G., Fiege, L., Pietzuch, P.: Distributed Event-Based Systems. Springer, Secaucus (2006). https://doi.org/10.1007/3-540-32653-7
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
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
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)
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
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
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
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
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
Tan, L., Wang, N.: Future internet: the Internet of Things. In: 3rd International Conference on Advanced Computer Theory and Engineering(ICACTE), vol. 5 (2010)
Xu, L.D., He, W., Li, S.: Internet of Things in industries: a survey. IEEE Trans. Ind. Inform. 10(4), 2233–2243 (2014)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
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)