| Peer-Reviewed

A Language & an Approach for the Development of IoT Solutions

Received: 7 June 2021     Accepted: 22 June 2021     Published: 8 January 2022
Views:       Downloads:
Abstract

IoT can contribute to the resolution of problems inherent in the control of our environment and to the automation of decisions based on data extracted from that environment. However, the opportunity to contribute to these activities is not offered to everyone. Indeed, according to the majority of decision makers in different fields, IoT solution development is limited to only IoT experts in these fields. According to our opinion this truth is not absolute. In order to demystify IoT and trivialize participation in the IoT solution development effort a language specific to IoT domain has been defined. This language is based on a meta-model of IoT and is made of a textual notation conforming to Backus Naur Form. It allows each participant in a development activity to express and discuss his or her idea of a solution to an IoT problem. An approach build on this language proposes a demarche that starts from the IoT meta-model to arrive at a solution code. Each developer can derive the meta-model to obtain a solution model. Next, she (or he) uses our development environment to concretize this model. Our environment is build using Eclipse/Xtext. It offers technological tools to support our approach. The case study that provides a proof of concept of the approach falls within the domain of smart agriculture.

Published in American Journal of Electrical and Computer Engineering (Volume 6, Issue 1)
DOI 10.11648/j.ajece.20220601.11
Page(s) 1-14
Creative Commons

This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited.

Copyright

Copyright © The Author(s), 2022. Published by Science Publishing Group

Keywords

IoT, Language, Development Approach, Code Generation, Technological Tools, Meta-model, Smart Agriculture

References
[1] Guillemin P. and Friess P. "Internet of things strategic research roadmap" The Cluster of European Research Projects, Tech. Rep, September 2009.
[2] Weiser Mark. "The Computer for the 21st Century" - Scientific American Special Issue on Communications, Computers, and Networks, September 1991.
[3] Beigl, M., Gellersen, H.-W. and Schmidt, A. MediaCup. Experience with Design and Use of Computer Augmented Everyday Objects. Computer Networks, Vol. 35, No. 4, Special Issue on Pervasive Computing, Elsevier, March 2001, pp. 401-409.
[4] Espada J. P., Martinez O. S., Garcia-Bustelo B. C. P. & Lovelle, J. M. C. Virtual Objects on the Internet of Things. International Journal of Artificial Intelligence and Interactive Multimedia 2011, 1 (4): 24-30.
[5] Weiser Mark, Gold R. The origins of ubiquitous computing research at PARC in the late 1980s, IBM Systems Journal (1999).
[6] Lu T. and Neng W. Future internet: The internet of things, in 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE), vol. 5, August 2010, pp. V5-376-V5-380.
[7] Michael P. Papazoglou, Paolo Traverso, Schahram Dustdar, Frank Leymann "Service-Oriented Computing: A Research Roadmap" International Journal of Cooperative Information Systems Vol. 17, No. 2 (2008) 223-255.
[8] Thomas Erl, "Service-Oriented Architecture: Concepts, Technology, and Design", Pearson Education, 2005.
[9] L. M. S. de Souza, P. Spiess, D. Guinard, M. Koehler, S. Karnouskos, and D. Savio. Socrades: A web service based shop floor integration infrastructure. In Proc. of the Internet of Things. Springer, 2008.
[10] Xebia IT Architects SAS: White Paper - Understanding and Using an ESB in an SOA.
[11] David A Chappell, Enterprise Service Bus: Theory in Practice, "O'Reilly Media, Inc.", June 25, 2004.
[12] G. D. Abowd, A. K. Dey, P. J. Brown, N. Davies, M. Smith, and P. Steggles, "Towards a better understanding of context and context-awareness," in Proceedings of the 1st international symposium on Handheld and Ubiquitous Computing, ser. HUC '99. London, UK: Springer-Verlag, 1999, pp. 304-307.
[13] A. K. Dey, G. D. Abowd, and D. Salber, "A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications," Hum.-Comput. Interact, vol. 16, pp. 97-166, December 2001.
[14] K. Henricksen, "A framework for context-aware pervasive computing applications," Computer Science, School of Information Technology and Electrical Engineering, The University of Queensland, September 2003.
[15] ElAmin, A. Metro Group completes Europe's largest RFID rollout, 2007.
[16] Bettini, L.: An Eclipse-based IDE for Featherweight Java implemented in Xtext. In: ECLIPSE-IT, pp. 14-28 (2010).
[17] J. Levine. flex & bison. O'Reilly Media, 2009.
[18] T. Parr. The Definitive ANTLR Reference: Building Domain-Specific Languages. Pragmatic Programmers, May 2007.
[19] T. Ben Hassine, O. Khayati and H. Ben Ghezala, "An IoT domain meta-model and an approach to software development of IoT solutions," 2017 International Conference on Internet of Things, Embedded Systems and Communications (IINTEC), Gafsa, Tunisia, 2017, pp. 32-37. doi: 10.1109/IINTEC.2017.8325909.
[20] T. Ben Hassine, O. Khayati and H. Ben Ghezala, "LIDO a modeling language for developing solutions for the internet of things," Digital Tools & Uses Congress, Paris, 3-5 October 2018.
[21] pp Kortuem G., Kawsar. F., Sundramoorthy V. & Fitton D. Smart objects as building blocks for the internet of things. IEEE Internet Computing 2010, v 14, n 1, (44-51).
[22] Papazoglou, M. P., Service-Oriented Computing: Concepts, Characteristics and Directions, in Fourth International Conference on Web information Systems Engineering (WISE), pp. 3, 2003.
[23] Fowler Martin "UML Distilled: A Brief Guide to the Standard Object Modeling Language", Addison-Wesley Professional, 3rd Edition, 2003.
[24] M. Ayaz, M. Ammad-Uddin, Z. Sharif, A. Mansour and E. -H. M. Aggoune, "Internet-of-Things (IoT)-Based Smart Agriculture: Toward Making the Fields Talk," in IEEE Access, vol. 7, pp. 129551-129583, 2019, doi: 10.1109/ACCESS.2019.2932609.
[25] Kumar, S., Tiwari, P. & Zymbler, M. Internet of Things is a revolutionary approach for future technology enhancement: a review. J Big Data 6, 111 (2019). https://doi.org/10.1186/s40537-019-0268-2.
[26] S. A. Alshqaqi, A. T. Zahary and M. M. Zayed, "Ubiquitous Computing Environment: literature review," 2019 First International Conference of Intelligent Computing and Engineering (ICOICE), 2019, pp. 1-8, doi: 10.1109/ICOICE48418.2019.9035157.
Cite This Article
  • APA Style

    Taoufik Ben Hassine. (2022). A Language & an Approach for the Development of IoT Solutions. American Journal of Electrical and Computer Engineering, 6(1), 1-14. https://doi.org/10.11648/j.ajece.20220601.11

    Copy | Download

    ACS Style

    Taoufik Ben Hassine. A Language & an Approach for the Development of IoT Solutions. Am. J. Electr. Comput. Eng. 2022, 6(1), 1-14. doi: 10.11648/j.ajece.20220601.11

    Copy | Download

    AMA Style

    Taoufik Ben Hassine. A Language & an Approach for the Development of IoT Solutions. Am J Electr Comput Eng. 2022;6(1):1-14. doi: 10.11648/j.ajece.20220601.11

    Copy | Download

  • @article{10.11648/j.ajece.20220601.11,
      author = {Taoufik Ben Hassine},
      title = {A Language & an Approach for the Development of IoT Solutions},
      journal = {American Journal of Electrical and Computer Engineering},
      volume = {6},
      number = {1},
      pages = {1-14},
      doi = {10.11648/j.ajece.20220601.11},
      url = {https://doi.org/10.11648/j.ajece.20220601.11},
      eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.ajece.20220601.11},
      abstract = {IoT can contribute to the resolution of problems inherent in the control of our environment and to the automation of decisions based on data extracted from that environment. However, the opportunity to contribute to these activities is not offered to everyone. Indeed, according to the majority of decision makers in different fields, IoT solution development is limited to only IoT experts in these fields. According to our opinion this truth is not absolute. In order to demystify IoT and trivialize participation in the IoT solution development effort a language specific to IoT domain has been defined. This language is based on a meta-model of IoT and is made of a textual notation conforming to Backus Naur Form. It allows each participant in a development activity to express and discuss his or her idea of a solution to an IoT problem. An approach build on this language proposes a demarche that starts from the IoT meta-model to arrive at a solution code. Each developer can derive the meta-model to obtain a solution model. Next, she (or he) uses our development environment to concretize this model. Our environment is build using Eclipse/Xtext. It offers technological tools to support our approach. The case study that provides a proof of concept of the approach falls within the domain of smart agriculture.},
     year = {2022}
    }
    

    Copy | Download

  • TY  - JOUR
    T1  - A Language & an Approach for the Development of IoT Solutions
    AU  - Taoufik Ben Hassine
    Y1  - 2022/01/08
    PY  - 2022
    N1  - https://doi.org/10.11648/j.ajece.20220601.11
    DO  - 10.11648/j.ajece.20220601.11
    T2  - American Journal of Electrical and Computer Engineering
    JF  - American Journal of Electrical and Computer Engineering
    JO  - American Journal of Electrical and Computer Engineering
    SP  - 1
    EP  - 14
    PB  - Science Publishing Group
    SN  - 2640-0502
    UR  - https://doi.org/10.11648/j.ajece.20220601.11
    AB  - IoT can contribute to the resolution of problems inherent in the control of our environment and to the automation of decisions based on data extracted from that environment. However, the opportunity to contribute to these activities is not offered to everyone. Indeed, according to the majority of decision makers in different fields, IoT solution development is limited to only IoT experts in these fields. According to our opinion this truth is not absolute. In order to demystify IoT and trivialize participation in the IoT solution development effort a language specific to IoT domain has been defined. This language is based on a meta-model of IoT and is made of a textual notation conforming to Backus Naur Form. It allows each participant in a development activity to express and discuss his or her idea of a solution to an IoT problem. An approach build on this language proposes a demarche that starts from the IoT meta-model to arrive at a solution code. Each developer can derive the meta-model to obtain a solution model. Next, she (or he) uses our development environment to concretize this model. Our environment is build using Eclipse/Xtext. It offers technological tools to support our approach. The case study that provides a proof of concept of the approach falls within the domain of smart agriculture.
    VL  - 6
    IS  - 1
    ER  - 

    Copy | Download

Author Information
  • Lab Code UR17DN01, Aviation School of Borj ElAmri, Manouba, Tunisia

  • Sections