当前位置: X-MOL 学术Pers. Ubiquitous Comput. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Automatic generation of Web of Things servients using Thing Descriptions
Personal and Ubiquitous Computing Pub Date : 2020-07-18 , DOI: 10.1007/s00779-020-01413-3
Markel Iglesias-Urkia , Abel Gómez , Diego Casado-Mansilla , Aitor Urbieta

Similarly to the standardization effort initiated for the World Wide Web in the 1990s, the World Wide Web Consortium is currently working on the Web of Things (WoT) specification. This initiative aims to tackle current fragmentation in the so-called Internet of Things by using existing Web standards. The ultimate goal is to cope with the increasing number of devices that are being connected to the Internet and to enable interoperability among them. On the other hand, Model-Driven Engineering (MDE) approaches make use of models to raise the abstraction level with the objective of accelerating the software development process, enabling design and code reuse, and increasing software quality.This work proposes to apply MDE techniques to enable the efficient development of WoT servients. Based on the WoT Thing Description specification, this work proposes both a textual-based concrete syntax and a model-based abstract syntax—both fully compliant with the WoT specification—that enable the generation of WoT servients in C++ with CoAP communication capabilities. This proposal is implemented by a tool that covers the whole development process, which is publicly available under an open source license.



中文翻译:

使用事物描述自动生成Web of Things服务对象

与1990年代为万维网发起的标准化工作类似,万维网联盟目前正在研究物联网(WoT)规范。该计划旨在通过使用现有的Web标准来解决所谓的物联网中的当前碎片。最终目标是应对连接到Internet的越来越多的设备并实现它们之间的互操作性。另一方面,模型驱动工程(Model-Driven Engineering,MDE)方法利用模型来提高抽象水平,目的是加速软件开发过程,实现设计和代码重用以及提高软件质量。这项工作建议应用MDE技术以便有效地发展WoT服务对象。根据“ WoT事物描述”规范,这项工作提出了完全基于WoT规范的基于文本的具体语法和基于模型的抽象语法,这两种语言都可以通过CoAP通信功能在C ++中生成WoT服务对象。这项提案是通过涵盖整个开发过程的工具来实现的,该工具可在开放源代码许可下公开获得。

更新日期:2020-07-18
down
wechat
bug