Towards User-centric DSLs to Manage IoT Systems

Moussa Amrani, Fabian Gilson, Abdelmounaim Debieche, Vincent Englebert


Hidden behind the Internet of Things (IoT), many actors are activelly filling the market with devices and services. From this profusion of actors, a large amount of technologies and APIs, sometimes proprietary, are available, making difficult the interoperability and configuration of systems for IoT technicians. In order to define and manipulate devices deployed in domestic environments, we propose IoTDSL, a Domain-Specific Language meant to specify, assemble and describe the behaviour of interconnected devices. 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. This way, language users are freed from technical aspects, playing with high-level representations of devices, while the complexity of the concrete implementation is handled in a dedicated layer where high-level rules are mapped to vendor’s API.


  1. Al-Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M., and Ayyash, M. (2015). Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Communications Surveys Tutorials, 17(4):2347-2376.
  2. Bhandari, S. R. and Bergmann, N. W. (2013). An internetof-things system architecture based on services and events. In 2013 IEEE Eighth International Conference on Intelligent Sensors, Sensor Networks and Information Processing, pages 339-344.
  3. Bousse, E., Degueule, T., Vojtisek, D., Mayerhofer, T., Deantoni, J., and Combemale, B. (2016). Execution framework of the gemoc studio (tool demo). In Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2016, pages 84-89, New York, NY, USA. ACM.
  4. Brandtzaeg, E., Mohagheghi, P., and Mosser, S. (2012). Towards a domain-specific language to deploy applications in the clouds. In Third International Conference on Cloud Computing, GRIDs, and Virtualization, pages 213-218.
  5. Chaqfeh, M. A. and Mohamed, N. (2012). Challenges in middleware solutions for the internet of things. In 2012 International Conference on Collaboration Technologies and Systems (CTS), pages 21-26.
  6. Cheng, B., Zhu, D., Zhao, S., and Chen, J. (2016). Situation-aware iot service coordination using the event-driven soa paradigm. IEEE Transactions on Network and Service Management, 13(2):349-361.
  7. Cugola, G. and Margara, A. (2012). Complex event processing with t-rex. Journal of Systems and Software, 85(8):1709-1728.
  8. García, C. G., G-Bustelo, B. C. P., Espada, J. P., and CuevaFernandez, G. (2014). Midgar: Generation of heterogeneous objects interconnecting applications. a domain specific language proposal for internet of things scenarios. Computer Networks, 64:143 - 158.
  9. Gubbi, J., Buyya, R., Marusic, S., and Palaniswami, M. (2013). Internet of Things (IoT): A vision, architectural elements, and future directions. Future Generation Computer Systems, 29(7):1645-1660.
  10. Harrand, N., Fleurey, F., Morin, B., and Husa, K. E. (2016). 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 7816, pages 125-135, New York, NY, USA. ACM.
  11. Lee, I. and Lee, K. (2015). The internet of things (iot): Applications, investments, and challenges for enterprises. Business Horizons, 58(4):431 - 440.
  12. Ma, M., Wang, P., and Chu, C. H. (2013). 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, pages 1144-1151.
  13. Mukhopadhyay, S. C., editor (2014). Internet of Things: Challenges and Opportunities, volume 9 of Smart Sensors, Measurement and Instrumentation, pages 1- 17. Springer, Cham.
  14. Munnelly, J. and Clarke, S. (2008). A domain-specific language for ubiquitous healthcare. In 2008 Third International Conference on Pervasive Computing and Applications, volume 2, pages 757-762.
  15. Pradhan, S. M., Dubey, A., Gokhale, A., and Lehofer, M. (2015). Chariot: A domain specific language for extensible cyber-physical systems. In Proceedings of the Workshop on Domain-Specific Modeling , DSM 2015, pages 9-16, New York, NY, USA. ACM.
  16. Salihbegovic, A., Eterovic, T., Kaljic, E., and Ribic, S. (2015). 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), pages 996-1001.
  17. Singh, D., Tripathi, G., and Jara, A. J. (2014). A survey of internet-of-things: Future vision, architecture, challenges and services. In 2014 IEEE World Forum on Internet of Things (WF-IoT), pages 287-292.
  18. Tan, L. and Wang, N. (2010). Future internet: The internet of things. In ICACTE, volume 5.
  19. Xu, L. D., He, W., and Li, S. (2014a). Internet of things in industries: A survey. IEEE Transactions on Industrial Informatics, 10(4):2233-2243.
  20. Xu, T., Wendt, J. B., and Potkonjak, M. (2014b). Security of iot systems: Design challenges and opportunities. In 2014 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pages 417-423.

Paper Citation

in Harvard Style

Amrani M., Gilson F., Debieche A. and Englebert V. (2017). Towards User-centric DSLs to Manage IoT Systems . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 569-576. DOI: 10.5220/0006285405690576

in Bibtex Style

author={Moussa Amrani and Fabian Gilson and Abdelmounaim Debieche and Vincent Englebert},
title={Towards User-centric DSLs to Manage IoT Systems},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},

in EndNote Style

JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Towards User-centric DSLs to Manage IoT Systems
SN - 978-989-758-210-3
AU - Amrani M.
AU - Gilson F.
AU - Debieche A.
AU - Englebert V.
PY - 2017
SP - 569
EP - 576
DO - 10.5220/0006285405690576