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...

Descripción completa

Detalles Bibliográficos
Autores principales: Chen, Whai-En, Lin, Yi-Bing, Yen, Tai-Hsiang, Peng, Syuan-Ru, Lin, Yun-Wei
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