Cargando…
DeviceTalk: A No-Code Low-Code IoT Device Code Generation
The deployment of a client–server-based distributed intelligent system involves application development in both the network domain and the device domain. In the network domain, an application server (typically in the cloud) is deployed to execute the network applications. In the device domain, sever...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2022
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9269719/ https://www.ncbi.nlm.nih.gov/pubmed/35808438 http://dx.doi.org/10.3390/s22134942 |
_version_ | 1784744289524252672 |
---|---|
author | Chen, Whai-En Lin, Yi-Bing Yen, Tai-Hsiang Peng, Syuan-Ru Lin, Yun-Wei |
author_facet | Chen, Whai-En Lin, Yi-Bing Yen, Tai-Hsiang Peng, Syuan-Ru Lin, Yun-Wei |
author_sort | Chen, Whai-En |
collection | PubMed |
description | The deployment of a client–server-based distributed intelligent system involves application development in both the network domain and the device domain. In the network domain, an application server (typically in the cloud) is deployed to execute the network applications. In the device domain, several Internet of Things (IoT) devices may be configured as, for example, wireless sensor networks (WSNs), and interact with each other through the application server. Developing the network and the device applications are tedious tasks that are the major costs for building a distributed intelligent system. To resolve this issue, a low-code or no-code (LCNC) approach has been purposed to automate code generation. As traditional LCNC solutions are highly generic, they tend to generate excess code and instructions, which will lack efficiency in terms of storage and processing. Fortunately, optimization of automated code generation can be achieved for IoT by taking advantage of the IoT characteristics. An IoT-based distributed intelligent system consists of the device domain (IoT devices) and the network domain (IoT server). The software of an IoT device in the device domain consists of the Device Application (DA) and the Sensor Application (SA). Most IoT LCNC approaches provide code generation in the network domain. Very few approaches automatically generate the DA code. To our knowledge, no approach supports the SA code generation. In this paper, we propose DeviceTalk, an LCNC environment for the DA and the SA code development. DeviceTalk automatically generates the code for IoT devices to speed up the software development in the device domain for a distributed intelligent system. We propose the DeviceTalk architecture, design and implementation of the code generation mechanism for the IoT devices. Then, we show how a developer can use the DeviceTalk Graphical User Interface (GUI) to exercise LCNC development of the device software. |
format | Online Article Text |
id | pubmed-9269719 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2022 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-92697192022-07-09 DeviceTalk: A No-Code Low-Code IoT Device Code Generation Chen, Whai-En Lin, Yi-Bing Yen, Tai-Hsiang Peng, Syuan-Ru Lin, Yun-Wei Sensors (Basel) Article The deployment of a client–server-based distributed intelligent system involves application development in both the network domain and the device domain. In the network domain, an application server (typically in the cloud) is deployed to execute the network applications. In the device domain, several Internet of Things (IoT) devices may be configured as, for example, wireless sensor networks (WSNs), and interact with each other through the application server. Developing the network and the device applications are tedious tasks that are the major costs for building a distributed intelligent system. To resolve this issue, a low-code or no-code (LCNC) approach has been purposed to automate code generation. As traditional LCNC solutions are highly generic, they tend to generate excess code and instructions, which will lack efficiency in terms of storage and processing. Fortunately, optimization of automated code generation can be achieved for IoT by taking advantage of the IoT characteristics. An IoT-based distributed intelligent system consists of the device domain (IoT devices) and the network domain (IoT server). The software of an IoT device in the device domain consists of the Device Application (DA) and the Sensor Application (SA). Most IoT LCNC approaches provide code generation in the network domain. Very few approaches automatically generate the DA code. To our knowledge, no approach supports the SA code generation. In this paper, we propose DeviceTalk, an LCNC environment for the DA and the SA code development. DeviceTalk automatically generates the code for IoT devices to speed up the software development in the device domain for a distributed intelligent system. We propose the DeviceTalk architecture, design and implementation of the code generation mechanism for the IoT devices. Then, we show how a developer can use the DeviceTalk Graphical User Interface (GUI) to exercise LCNC development of the device software. MDPI 2022-06-30 /pmc/articles/PMC9269719/ /pubmed/35808438 http://dx.doi.org/10.3390/s22134942 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Chen, Whai-En Lin, Yi-Bing Yen, Tai-Hsiang Peng, Syuan-Ru Lin, Yun-Wei DeviceTalk: A No-Code Low-Code IoT Device Code Generation |
title | DeviceTalk: A No-Code Low-Code IoT Device Code Generation |
title_full | DeviceTalk: A No-Code Low-Code IoT Device Code Generation |
title_fullStr | DeviceTalk: A No-Code Low-Code IoT Device Code Generation |
title_full_unstemmed | DeviceTalk: A No-Code Low-Code IoT Device Code Generation |
title_short | DeviceTalk: A No-Code Low-Code IoT Device Code Generation |
title_sort | devicetalk: a no-code low-code iot device code generation |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9269719/ https://www.ncbi.nlm.nih.gov/pubmed/35808438 http://dx.doi.org/10.3390/s22134942 |
work_keys_str_mv | AT chenwhaien devicetalkanocodelowcodeiotdevicecodegeneration AT linyibing devicetalkanocodelowcodeiotdevicecodegeneration AT yentaihsiang devicetalkanocodelowcodeiotdevicecodegeneration AT pengsyuanru devicetalkanocodelowcodeiotdevicecodegeneration AT linyunwei devicetalkanocodelowcodeiotdevicecodegeneration |