skip to main content
10.1145/3417990.3422005acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
demonstration

CyprIoT project: an open source toolset to model and generate a network of things

Published:26 October 2020Publication History

ABSTRACT

The IoT lacks a consistent software engineering approach to meet its requirements. MDE disposes of many techniques that can contribute in this respect. It can help automate many redundant software engineering tasks thanks to code generation. The literature contains proper tools to design and generate the internal behavior of things. However, it lacks a dedicated tool for networking. This paper's contribution is a toolset consisting of a DSL, based on Xtext and EMF, to create a model of a network of things, and an extensible code generator, based on ATL and Acceleo, to generate the network artifacts from this model.

References

  1. Faheem Ahmed, Luiz Fernando Capretz, and Piers Campbell. 2012. Evaluating the demand for soft skills in software development. It Professional 14, 1 (2012), 44--49.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Mohab Aly, Foutse Khomh, Yann-Gaël Guéhéneuc, Hironori Washizaki, and Soumaya Yacout. 2018. Is Fragmentation a Threat to the Success of the Internet of Things? IEEE Internet of Things Journal 6, 1 (2018), 472--487.Google ScholarGoogle ScholarCross RefCross Ref
  3. Aamir Nizam Ansari, Mohamed Sedky, Neelam Sharma, and Anurag Tyagi. 2015. An Internet of things approach for motion detection using Raspberry Pi. In Proceedings of 2015 International Conference on Intelligent Computing and Internet of Things. IEEE. Google ScholarGoogle ScholarCross RefCross Ref
  4. Imad Berrouyne, Mehdi Adda, Jean-Marie Mottu, Jean-Claude Royer, and Massimo Tisi. 2020. A Model-Driven Approach to Unravel the Interoperability Problem of the Internet of Things. In International Conference on Advanced Information Networking and Applications. Springer, 1162--1175.Google ScholarGoogle ScholarCross RefCross Ref
  5. Charalampos Doukas. 2012. Building Internet of Things with the ARDUINO. CreateSpace Independent Publishing Platform.Google ScholarGoogle Scholar
  6. Christof Ebert and Capers Jones. 2009. Embedded software: Facts, figures, and future. Computer 42, 4 (2009), 42--52.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Eclipse. [n.d.]. Eclipse Vorto - IoT Toolset for standardized device descriptions. http://www.eclipse.org/vorto/documentation/overview/introduction.htmlGoogle ScholarGoogle Scholar
  8. Nicolas Harrand, Franck Fleurey, Brice Morin, and Knut Eilif Husa. 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. ACM, 125--135.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Mohannad Ibrahim, Abdelghafor Elgamri, Sharief Babiker, and Ahmed Mohamed. 2015. Internet of things based smart environmental monitoring using the Raspberry-Pi computer. In 2015 Fifth International Conference on Digital Information Processing and Communications (ICDIPC). IEEE. Google ScholarGoogle ScholarCross RefCross Ref
  10. Brice Morin, Nicolas Harrand, and Franck Fleurey. 2017. Model-based software engineering to tame the iot jungle. IEEE Software 34, 1 (2017), 30--36.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Andreas Muelder. 2011. Yakindu. Yakindu Statechart Modeling Tools (2011).Google ScholarGoogle Scholar
  12. Donald Norris. 2015. The Internet of things: do-it-yourself projects with Arduino, Raspberry Pi, and BeagleBone Black. McGraw-Hill Education TAB.Google ScholarGoogle Scholar
  13. Will Snipes, Emerson Murphy-Hill, Thomas Fritz, Mohsen Vakilian, Kostadin Damevski, Anil R. Nair, and David Shepherd. 2015. A Practical Guide to Analyzing IDE Usage Data. In The Art and Science of Analyzing Software Data. Elsevier, 85--138. Google ScholarGoogle ScholarCross RefCross Ref
  14. Diomidis Spinellis. 2017. Software-Engineering the Internet of Things. IEEE Software 34, 1 (jan 2017), 4--6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Aneerav Sukhoo, Andries Barnard, Mariki M Eloff, John A Van der Poll, and Mahendrenath Motah. 2005. Accommodating soft skills in software project management. Issues in Informing Science & Information Technology 2 (2005).Google ScholarGoogle Scholar
  16. Anatoly Vasilevskiy, Brice Morin, Øystein Haugen, and Pal Evensen. 2016. Agile development of home automation system with thingml. In Industrial Informatics (INDIN), 2016 IEEE 14th International Conference on. IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  17. Tianyin Xu, Xinxin Jin, Peng Huang, Yuanyuan Zhou, Shan Lu, Long Jin, and Shankar Pasupathy. 2016. Early detection of configuration errors to reduce failure damage. In 12th USENIX OSDI proceedings.Google ScholarGoogle Scholar
  18. Franco Zambonelli. 2017. Key Abstractions for IoT-Oriented Software Engineering. IEEE Software 34, 1 (jan 2017), 38--45. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. CyprIoT project: an open source toolset to model and generate a network of things

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings
      October 2020
      713 pages
      ISBN:9781450381352
      DOI:10.1145/3417990

      Copyright © 2020 Owner/Author

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 October 2020

      Check for updates

      Qualifiers

      • demonstration

      Acceptance Rates

      Overall Acceptance Rate118of382submissions,31%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader