2020
|
Journal ArticleMarkel Iglesias-Urkia, Abel Gómez, Diego Casado-Mansilla, Aitor Urbieta Automatic generation of Web of Things servients using Thing Descriptions In: Personal and Ubiquitous Computing, 2020, ISSN: 1617-4917. Abstract | Links | BibTeX | Tags: Domain-Specific Languages (DSLs), Internet of Things (IoT), Model-Driven Engineering (MDE), Web of Things (WoT) @article{PAUC:Iglesias-Urkia:2020,
title = {Automatic generation of Web of Things servients using Thing Descriptions},
author = {Markel Iglesias-Urkia and Abel G\'{o}mez and Diego Casado-Mansilla and Aitor Urbieta},
url = {https://rdcu.be/b5GHq},
doi = {10.1007/s00779-020-01413-3},
issn = {1617-4917},
year = {2020},
date = {2020-07-18},
journal = {Personal and Ubiquitous Computing},
abstract = {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\textemdashboth fully compliant with the WoT specification\textemdashthat 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.},
keywords = {Domain-Specific Languages (DSLs), Internet of Things (IoT), Model-Driven Engineering (MDE), Web of Things (WoT)},
pubstate = {published},
tppubtype = {article}
}
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. Full Text Available |
2019
|
ConferenceMarkel Iglesias-Urkia, Abel Gómez, Diego Casado-Mansilla, Aitor Urbieta Enabling easy Web of Things compatible device generation using a Model-Driven Engineering approach Proceedings of the 9th International Conference on the Internet of Things, IoT 2019 ACM, New York, 2019, ISBN: 978-1-4503-7207-7. Abstract | Links | BibTeX | Tags: Code Generation, Domain-Specific Languages (DSLs), Internet of Things (IoT), Model-Driven Engineering (MDE), Web of Things (WoT) @conference{Iglesias-Urkia:IoT:2019,
title = {Enabling easy Web of Things compatible device generation using a Model-Driven Engineering approach},
author = {Markel Iglesias-Urkia and Abel G\'{o}mez and Diego Casado-Mansilla and Aitor Urbieta},
doi = {10.1145/3365871.3365898},
isbn = {978-1-4503-7207-7},
year = {2019},
date = {2019-10-22},
booktitle = {Proceedings of the 9th International Conference on the Internet of Things},
pages = {25:1--25:8},
publisher = {ACM},
address = {New York},
series = {IoT 2019},
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.},
keywords = {Code Generation, Domain-Specific Languages (DSLs), Internet of Things (IoT), Model-Driven Engineering (MDE), Web of Things (WoT)},
pubstate = {published},
tppubtype = {conference}
}
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. |
2016
|
ConferenceHamza Ed-douibi, Javier Luis Cánovas Izquierdo, Abel Gómez, Massimo Tisi, Jordi Cabot EMF-REST: Generation of RESTful APIs from Models Proceedings of the 31st Annual ACM Symposium on Applied Computing, SAC '16 ACM, New York, NY, USA, 2016, ISBN: 978-1-4503-3739-7, (Pisa, Italia). Abstract | Links | BibTeX | Tags: Domain-Specific Languages (DSLs), Model-Driven Engineering (MDE), Model-Driven Web Engineering (MDWE), REST @conference{Ed-douibi:SAC:2016,
title = {EMF-REST: Generation of RESTful APIs from Models},
author = {Hamza Ed-douibi and Javier Luis C\'{a}novas Izquierdo and Abel G\'{o}mez and Massimo Tisi and Jordi Cabot},
doi = {10.1145/2851613.2851782},
isbn = {978-1-4503-3739-7},
year = {2016},
date = {2016-04-04},
booktitle = {Proceedings of the 31st Annual ACM Symposium on Applied Computing},
pages = {1446--1453},
publisher = {ACM},
address = {New York, NY, USA},
series = {SAC '16},
abstract = {In the last years, there has been an increasing interest for Model-Driven Engineering (MDE) solutions in the Web. Web-based modeling solutions can leverage on better support for distributed management (i.e., the Cloud) and collaboration. However, current modeling environments and frameworks are usually restricted to desktop-based scenarios and therefore their capabilities to move to the Web are still very limited. In this paper we present an approach to generate Web APIs out of models, thus paving the way for managing models and collaborating on them online. The approach, called EMF-REST, takes Eclipse Modeling Framework (EMF) data models as input and generates Web APIs following the REST principles and relying on well-known libraries and standards, thus facilitating its comprehension and maintainability. Also, EMF-REST integrates model and Web-specific features to provide model validation and security capabilities, respectively, to the generated API.},
note = {Pisa, Italia},
keywords = {Domain-Specific Languages (DSLs), Model-Driven Engineering (MDE), Model-Driven Web Engineering (MDWE), REST},
pubstate = {published},
tppubtype = {conference}
}
In the last years, there has been an increasing interest for Model-Driven Engineering (MDE) solutions in the Web. Web-based modeling solutions can leverage on better support for distributed management (i.e., the Cloud) and collaboration. However, current modeling environments and frameworks are usually restricted to desktop-based scenarios and therefore their capabilities to move to the Web are still very limited. In this paper we present an approach to generate Web APIs out of models, thus paving the way for managing models and collaborating on them online. The approach, called EMF-REST, takes Eclipse Modeling Framework (EMF) data models as input and generates Web APIs following the REST principles and relying on well-known libraries and standards, thus facilitating its comprehension and maintainability. Also, EMF-REST integrates model and Web-specific features to provide model validation and security capabilities, respectively, to the generated API. |
2006
|
ConferenceAbel Gómez, Artur Boronat, Luis Hoyos, José Á. Carsí, Isidro Ramos Definición de operaciones complejas con un lenguaje específico de dominio en Gestión de Modelos XI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2006), Octubre 3-6, 2006, Sitges, Barcelona, Spain., CIMNE, Barcelona, Spain, 2006, ISBN: 84-95999-99-4, (Sitges, Barcelona, Spain). Abstract | Links | BibTeX | Tags: Domain-Specific Languages (DSLs), Maude, Model Management, Model-Driven Engineering (MDE), MOMENT @conference{DBLP:conf/jisbd/GomezBHCR06,
title = {Definici\'{o}n de operaciones complejas con un lenguaje espec\'{i}fico de dominio en Gesti\'{o}n de Modelos},
author = {Abel G\'{o}mez and Artur Boronat and Luis Hoyos and Jos\'{e} \'{A}. Cars\'{i} and Isidro Ramos},
editor = {Jos\'{e} Riquelme and Pere Botella},
url = {https://abel.gomez.llana.me/wp-content/uploads/2017/11/gomez-jisbd-2006.pdf},
isbn = {84-95999-99-4},
year = {2006},
date = {2006-10-03},
booktitle = {XI Jornadas de Ingenier\'{i}a del Software y Bases de Datos (JISBD 2006), Octubre 3-6, 2006, Sitges, Barcelona, Spain.},
pages = {215--224},
publisher = {CIMNE},
address = {Barcelona, Spain},
abstract = {La Ingenier\'{i}a dirigida por Modelos permite incrementar la productividad en el proceso de desarrollo software, obteniendo herramientas m\'{a}s interoperables y sencillas de mantener mediante t\'{e}cnicas que elevan el nivel de abstracci\'{o}n. En esta direcci\'{o}n ha aparecido la disciplina «Gesti\'{o}n de Modelos», que proporciona un conjunto de operadores gen\'{e}ricos basados en teor\'{i}a de conjuntos para tratar con modelos. Esta aproximaci\'{o}n muestra su potencia en las capacidades de composicionalidad de los operadores que proporciona. Este art\'{i}culo describe c\'{o}mo proporciona soporte a la definici\'{o}n de operadores complejos una herramienta del marco de la Gesti\'{o}n de Modelos mediante un lenguaje espec\'{i}fico de dominio.},
note = {Sitges, Barcelona, Spain},
keywords = {Domain-Specific Languages (DSLs), Maude, Model Management, Model-Driven Engineering (MDE), MOMENT},
pubstate = {published},
tppubtype = {conference}
}
La Ingeniería dirigida por Modelos permite incrementar la productividad en el proceso de desarrollo software, obteniendo herramientas más interoperables y sencillas de mantener mediante técnicas que elevan el nivel de abstracción. En esta dirección ha aparecido la disciplina «Gestión de Modelos», que proporciona un conjunto de operadores genéricos basados en teoría de conjuntos para tratar con modelos. Esta aproximación muestra su potencia en las capacidades de composicionalidad de los operadores que proporciona. Este artículo describe cómo proporciona soporte a la definición de operadores complejos una herramienta del marco de la Gestión de Modelos mediante un lenguaje específico de dominio. Full Text AvailableSpanish |