skip to main content
research-article

Enabling easy Web of Things compatible device generation using a Model-Driven Engineering approach

Published: 22 October 2019 Publication History

Abstract

One of the main ongoing standardization efforts of the Internet of Things (IoT) at the application layer is the Web of Things (WoT), which aims to enable interoperability using already existing standards. However, keeping up the design and implementation of IoT applications with the exponentially increasing number of devices being interconnected is costly in workforce resources. Model-Driven Engineering (MDE) approaches increase the level of abstraction using models, and allowing to reuse design and code. This lowers the use of resources for implementing solutions seamlessly. This is why in this work we implement a MDE approach based on the WoT, allowing easy WoT-based device generation. Besides, automated code generation is applied to reduce manual tasks even further. Using the Eclipse Modelling Framework (EMF) and its associated plugins, we provide a way of describing models graphically and generate the code automatically, reducing development and testing time.

References

[1]
Pablo Calcina-Ccori, Laisa Costa, Geovane Fedrecheski, John Esquiagola, Marcelo Zuffo, and Flávio Corrêa da Silva. 2017. Agile Servient Integration with the Swarm: Automatic Code Generation for Nodes in the Internet of Things. In Proceedings of the International Conference on Future Networks and Distributed Systems (ICFNDS '17). ACM, New York, NY, USA, Article 30, 6 pages. https://doi.org/10.1145/3102304.3102334
[2]
Jim Chase. 2013. The evolution of the internet of things. Texas Instruments 1 (2013), 1--7.
[3]
Federico Ciccozzi and Romina Spalazzese. 2017. MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering. In Intelligent Distributed Computing X, Costin Badica, Amal El Fallah Seghrouchni, Aurélie Beynier, David Camacho, Cédric Herpson, Koen Hindriks, and Paulo Novais (Eds.). Springer International Publishing, Cham, 67--76.
[4]
Louis Columbus. 2016. Roundup Of Internet Of Things Forecasts And Market Estimates, 2016. https://www.forbes.com/sites/louiscolumbus/2016/11/27/roundup-of-internet-of-things-forecasts-and-market-estimates-2016/#2cc4123d292d.
[5]
Flávia C. Delicato, Paulo F. Pires, and Thais Batista. 2013. Middleware Solutions for the Internet of Things. Springer Publishing Company, Incorporated, London.
[6]
Dave Evans. 2011. The internet of things: How the next evolution of the internet is changing everything. CISCO white paper 1, 2011 (2011), 1--11.
[7]
Roy Thomas Fielding. 2000. REST: Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation. University of California, Irvine.
[8]
Martin Fowler. 2011. Domain-Specific Languages. Addison-Wesley, Reading, Massachusetts, USA. http://vig.pearsoned.com/store/product/1,1207,store-12521_isbn-0321712943,00.html
[9]
Aitziber Iglesias., Markel Iglesias-Urkia., Beatriz López-Davalillo., Santiago Charramendieta., and Aitor Urbieta. 2019. TRILATERAL: Software Product Line based Multidomain IoT Artifact Generation for Industrial CPS. In Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,. INSTICC, SciTePress, Prague, Czech Republic, 64--73. https://doi.org/10.5220/0007343500640073
[10]
Markel Iglesias-Urkia, Diego Casado-Mansilla, Simon Mayer, Josu Bilbao, and Aitor Urbieta. 2019. Integrating Electrical Substations within the IoT using IEC 61850, CoAP and CBOR. IEEE Internet of Things Journal (2019), 1--1. https://doi.org/10.1109/JIOT.2019.2903344
[11]
Markel Iglesias-Urkia, Diego Casado-Mansilla, Simon Mayer, and Aitor Urbieta. 2018. Validation of a CoAP to IEC 61850 Mapping and Benchmarking vs HTTP-REST and WS-SOAP. In IEEE International Conference on Emerging Technologies and Factory Automation, ETFA, Vol. 2018-September. 1015--1022. https://doi.org/10.1109/ETFA.2018.8502624
[12]
Markel Iglesias-Urkia, Adrián Orive, Marc Barcelo, Adrian Moran, Josu Bilbao, and Aitor Urbieta. 2017. Towards a lightweight protocol for Industry 4.0: An implementation based benchmark. In Proceedings of the 2017 IEEE International Workshop of Electronics, Control, Measurement, Signals and their Application to Mechatronics, ECMSM 2017. Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1109/ECMSM.2017.7945894
[13]
Markel Iglesias-Urkia, Adrián Orive, Aitor Urbieta, and Diego Casado-Mansilla. 2019. Analysis of CoAP implementations for industrial Internet of Things: a survey. Journal of Ambient Intelligence and Humanized Computing 10, 7 (01 Jul 2019), 2505--2518. https://doi.org/10.1007/s12652-018-0729-z
[14]
Henning Kagermann, Johannes Helbig, Ariane Hellinger, and Wolfgang Wahlster. 2013. Recommendations for Implementing the Strategic Initiative INDUSTRIE 4.0: Securing the Future of German Manufacturing Industry; Final Report of the Industrie 4.0 Working Group. Forschungsunion. https://books.google.es/books?id=AsfOoAEACAAJ
[15]
OASIS. 2017. OASIS Message Queuing Telemetry Transport (MQTT) TC. https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=mqtt
[16]
Till Riedel, Nicolaie Fantana, Adrian Genaid, Dimitar Yordanov, Hedda R. Schmidtke, and Michael Beigl. 2010. Using web service gateways and code generation for sustainable IoT system development. In 2010 Internet of Things (IOT). Tokyo, Japan, 1--8. https://doi.org/10.1109/IOT.2010.5678449
[17]
Adnan Salihbegovic, Teo Eterovic, Enio Kaljic, and Samir Ribic. 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). 996--1001. https://doi.org/10.1109/MIPRO.2015.7160420
[18]
W3C. 2019. Web of Things at W3C. https://www.w3.org/WoT/.

Cited By

View all
  • (2024)Stateful-WoT: Capturing the Behavior of Highly Dynamic Cyber-Physical Systems2024 IEEE International Conference on Omni-layer Intelligent Systems (COINS)10.1109/COINS61597.2024.10622288(1-8)Online publication date: 29-Jul-2024
  • (2024)Automatic generation of Web of Things servients using Thing DescriptionsPersonal and Ubiquitous Computing10.1007/s00779-020-01413-328:1(325-341)Online publication date: 1-Feb-2024
  • (2024)A data model for enabling deep learning practices on discovery services of cyber‐physical systemsSoftware: Practice and Experience10.1002/spe.332554:8(1447-1469)Online publication date: 4-Mar-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
IoT '19: Proceedings of the 9th International Conference on the Internet of Things
October 2019
263 pages
ISBN:9781450372077
DOI:10.1145/3365871
Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 October 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Domain Specific Language (DSL)
  2. Internet of Things (IoT)
  3. Model-Driven Engineering (MDE)
  4. Web of Things (WoT)

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

IoT 2019

Acceptance Rates

IoT '19 Paper Acceptance Rate 28 of 84 submissions, 33%;
Overall Acceptance Rate 28 of 84 submissions, 33%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 25 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Stateful-WoT: Capturing the Behavior of Highly Dynamic Cyber-Physical Systems2024 IEEE International Conference on Omni-layer Intelligent Systems (COINS)10.1109/COINS61597.2024.10622288(1-8)Online publication date: 29-Jul-2024
  • (2024)Automatic generation of Web of Things servients using Thing DescriptionsPersonal and Ubiquitous Computing10.1007/s00779-020-01413-328:1(325-341)Online publication date: 1-Feb-2024
  • (2024)A data model for enabling deep learning practices on discovery services of cyber‐physical systemsSoftware: Practice and Experience10.1002/spe.332554:8(1447-1469)Online publication date: 4-Mar-2024
  • (2023)SerIoT: The Interface That Speaks Upgradeability By DefaultProceedings of the 13th International Conference on the Internet of Things10.1145/3627050.3627062(66-73)Online publication date: 7-Nov-2023
  • (2022)Model-driven development of asynchronous message-driven architectures with AsyncAPISoftware and Systems Modeling (SoSyM)10.1007/s10270-021-00945-321:4(1583-1611)Online publication date: 1-Aug-2022
  • (2021)The DSW Model: An Efficient Approach for Single Web Services Modeling2021 Tenth International Conference on Intelligent Computing and Information Systems (ICICIS)10.1109/ICICIS52592.2021.9694204(500-505)Online publication date: 5-Dec-2021
  • (2020)An Approach based on Model Driven Engineering to Support the Development of Web of ThingsProceedings of the 2020 European Symposium on Software Engineering10.1145/3393822.3432337(168-174)Online publication date: 6-Nov-2020
  • (2020)A model-based approach for developing event-driven architectures with AsyncAPIProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3365438.3410948(121-131)Online publication date: 16-Oct-2020
  • (2020)Web of Things System Description for Representation of Mashups2020 International Conference on Omni-layer Intelligent Systems (COINS)10.1109/COINS49042.2020.9191677(1-8)Online publication date: Aug-2020

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media