Loading…
Dynamic IoT Applications and Isomorphic IoT Systems Using WebAssembly
With the proliferation of Internet of Things (IoT) devices, developers need to respond to diverse and rapidly changing user requirements quickly. Thus, a method for rapidly and frequently updating IoT devices is required. Moreover, owing to the development of cloud/edge computing, an approach to ena...
Saved in:
Main Authors: | , , , , |
---|---|
Format: | Conference Proceeding |
Language: | English |
Subjects: | |
Online Access: | Request full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | |
container_end_page | 8 |
container_issue | |
container_start_page | 1 |
container_title | |
container_volume | |
creator | Kuribayashi, Kentaro Miyake, Yusuke Rikitake, Kenji Tanaka, Kiyofumi Shinoda, Yoichi |
description | With the proliferation of Internet of Things (IoT) devices, developers need to respond to diverse and rapidly changing user requirements quickly. Thus, a method for rapidly and frequently updating IoT devices is required. Moreover, owing to the development of cloud/edge computing, an approach to enable the efficient development and maintenance of multi-layer IoT systems is necessary. In this study, we propose a method for building dynamically updatable IoT devices using WebAssembly (Wasm), where the IoT device consists of a combination of the primary programming language implementing the application and the Wasm runtime. Furthermore, we propose isomorphic IoT systems that use the same Wasm binary that is built from a common code base in each layer of the systems. We showed a specific use case of compiling machine learning models for image recognition and classification into Wasm binaries and built an isomorphic architecture where the inference process is executed using the same Wasm binary in each layer of the IoT system. We performed a quantitative evaluation to confirm the effectiveness of the proposed method. Although the proposed method introduces an overhead that is caused by calling Wasm functions from the application, the impact thereof is limited. We also measured the performance of the proposed method using the widely used image recognition and classification models ResNet-50 and MobileNetV2. We confirmed that the proposed method is practical in the current situation and offers promise for the future. |
doi_str_mv | 10.1109/WF-IoT58464.2023.10539584 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_10539584</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10539584</ieee_id><sourcerecordid>10539584</sourcerecordid><originalsourceid>FETCH-LOGICAL-i134t-ac171d3a0450f0ef071107c4a20ae7c1628e8079c4ac63a6ac10e9ab3356ac4a3</originalsourceid><addsrcrecordid>eNo1T8tKw0AUHQXBUvMHLsYPSLw3M5nHMtRWAwUXtnRZJtOJjuRFJpv8vQO2q_PkwCHkBSFDBP162qXVcCgUFzzLIWcZQsF01Hck0VIrVgBDFCjvySqXQqUoGX8kSQi_ADGS0VMrsn1betN5S-MYLcex9dbMfugDNf2FVmHohmn8ueZfS5hdF-gx-P6bnlxdhuC6ul2eyENj2uCSK67Jcbc9bD7S_ed7tSn3qUfG59RYlHhhBngBDbgGZLwiLTc5GCctilw5BVJHxwpmROyD06ZmrIicG7Ymz_-73jl3HiffmWk5356zP1iQTbI</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Dynamic IoT Applications and Isomorphic IoT Systems Using WebAssembly</title><source>IEEE Xplore All Conference Series</source><creator>Kuribayashi, Kentaro ; Miyake, Yusuke ; Rikitake, Kenji ; Tanaka, Kiyofumi ; Shinoda, Yoichi</creator><creatorcontrib>Kuribayashi, Kentaro ; Miyake, Yusuke ; Rikitake, Kenji ; Tanaka, Kiyofumi ; Shinoda, Yoichi</creatorcontrib><description>With the proliferation of Internet of Things (IoT) devices, developers need to respond to diverse and rapidly changing user requirements quickly. Thus, a method for rapidly and frequently updating IoT devices is required. Moreover, owing to the development of cloud/edge computing, an approach to enable the efficient development and maintenance of multi-layer IoT systems is necessary. In this study, we propose a method for building dynamically updatable IoT devices using WebAssembly (Wasm), where the IoT device consists of a combination of the primary programming language implementing the application and the Wasm runtime. Furthermore, we propose isomorphic IoT systems that use the same Wasm binary that is built from a common code base in each layer of the systems. We showed a specific use case of compiling machine learning models for image recognition and classification into Wasm binaries and built an isomorphic architecture where the inference process is executed using the same Wasm binary in each layer of the IoT system. We performed a quantitative evaluation to confirm the effectiveness of the proposed method. Although the proposed method introduces an overhead that is caused by calling Wasm functions from the application, the impact thereof is limited. We also measured the performance of the proposed method using the widely used image recognition and classification models ResNet-50 and MobileNetV2. We confirmed that the proposed method is practical in the current situation and offers promise for the future.</description><identifier>EISSN: 2768-1734</identifier><identifier>EISBN: 9798350311617</identifier><identifier>DOI: 10.1109/WF-IoT58464.2023.10539584</identifier><language>eng</language><publisher>IEEE</publisher><subject>Cloud computing ; Codes ; Computer languages ; Current measurement ; Dynamic IoT application ; Image recognition ; IoT ; IoT system ; isomorphic IoT System ; Machine learning ; Runtime ; Wasm ; WebAssembly</subject><ispartof>2023 IEEE 9th World Forum on Internet of Things (WF-IoT), 2023, p.1-8</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10539584$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,27925,54555,54932</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/10539584$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Kuribayashi, Kentaro</creatorcontrib><creatorcontrib>Miyake, Yusuke</creatorcontrib><creatorcontrib>Rikitake, Kenji</creatorcontrib><creatorcontrib>Tanaka, Kiyofumi</creatorcontrib><creatorcontrib>Shinoda, Yoichi</creatorcontrib><title>Dynamic IoT Applications and Isomorphic IoT Systems Using WebAssembly</title><title>2023 IEEE 9th World Forum on Internet of Things (WF-IoT)</title><addtitle>WF-IOT</addtitle><description>With the proliferation of Internet of Things (IoT) devices, developers need to respond to diverse and rapidly changing user requirements quickly. Thus, a method for rapidly and frequently updating IoT devices is required. Moreover, owing to the development of cloud/edge computing, an approach to enable the efficient development and maintenance of multi-layer IoT systems is necessary. In this study, we propose a method for building dynamically updatable IoT devices using WebAssembly (Wasm), where the IoT device consists of a combination of the primary programming language implementing the application and the Wasm runtime. Furthermore, we propose isomorphic IoT systems that use the same Wasm binary that is built from a common code base in each layer of the systems. We showed a specific use case of compiling machine learning models for image recognition and classification into Wasm binaries and built an isomorphic architecture where the inference process is executed using the same Wasm binary in each layer of the IoT system. We performed a quantitative evaluation to confirm the effectiveness of the proposed method. Although the proposed method introduces an overhead that is caused by calling Wasm functions from the application, the impact thereof is limited. We also measured the performance of the proposed method using the widely used image recognition and classification models ResNet-50 and MobileNetV2. We confirmed that the proposed method is practical in the current situation and offers promise for the future.</description><subject>Cloud computing</subject><subject>Codes</subject><subject>Computer languages</subject><subject>Current measurement</subject><subject>Dynamic IoT application</subject><subject>Image recognition</subject><subject>IoT</subject><subject>IoT system</subject><subject>isomorphic IoT System</subject><subject>Machine learning</subject><subject>Runtime</subject><subject>Wasm</subject><subject>WebAssembly</subject><issn>2768-1734</issn><isbn>9798350311617</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2023</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNo1T8tKw0AUHQXBUvMHLsYPSLw3M5nHMtRWAwUXtnRZJtOJjuRFJpv8vQO2q_PkwCHkBSFDBP162qXVcCgUFzzLIWcZQsF01Hck0VIrVgBDFCjvySqXQqUoGX8kSQi_ADGS0VMrsn1betN5S-MYLcex9dbMfugDNf2FVmHohmn8ueZfS5hdF-gx-P6bnlxdhuC6ul2eyENj2uCSK67Jcbc9bD7S_ed7tSn3qUfG59RYlHhhBngBDbgGZLwiLTc5GCctilw5BVJHxwpmROyD06ZmrIicG7Ymz_-73jl3HiffmWk5356zP1iQTbI</recordid><startdate>20231012</startdate><enddate>20231012</enddate><creator>Kuribayashi, Kentaro</creator><creator>Miyake, Yusuke</creator><creator>Rikitake, Kenji</creator><creator>Tanaka, Kiyofumi</creator><creator>Shinoda, Yoichi</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20231012</creationdate><title>Dynamic IoT Applications and Isomorphic IoT Systems Using WebAssembly</title><author>Kuribayashi, Kentaro ; Miyake, Yusuke ; Rikitake, Kenji ; Tanaka, Kiyofumi ; Shinoda, Yoichi</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i134t-ac171d3a0450f0ef071107c4a20ae7c1628e8079c4ac63a6ac10e9ab3356ac4a3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Cloud computing</topic><topic>Codes</topic><topic>Computer languages</topic><topic>Current measurement</topic><topic>Dynamic IoT application</topic><topic>Image recognition</topic><topic>IoT</topic><topic>IoT system</topic><topic>isomorphic IoT System</topic><topic>Machine learning</topic><topic>Runtime</topic><topic>Wasm</topic><topic>WebAssembly</topic><toplevel>online_resources</toplevel><creatorcontrib>Kuribayashi, Kentaro</creatorcontrib><creatorcontrib>Miyake, Yusuke</creatorcontrib><creatorcontrib>Rikitake, Kenji</creatorcontrib><creatorcontrib>Tanaka, Kiyofumi</creatorcontrib><creatorcontrib>Shinoda, Yoichi</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Xplore</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Kuribayashi, Kentaro</au><au>Miyake, Yusuke</au><au>Rikitake, Kenji</au><au>Tanaka, Kiyofumi</au><au>Shinoda, Yoichi</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Dynamic IoT Applications and Isomorphic IoT Systems Using WebAssembly</atitle><btitle>2023 IEEE 9th World Forum on Internet of Things (WF-IoT)</btitle><stitle>WF-IOT</stitle><date>2023-10-12</date><risdate>2023</risdate><spage>1</spage><epage>8</epage><pages>1-8</pages><eissn>2768-1734</eissn><eisbn>9798350311617</eisbn><abstract>With the proliferation of Internet of Things (IoT) devices, developers need to respond to diverse and rapidly changing user requirements quickly. Thus, a method for rapidly and frequently updating IoT devices is required. Moreover, owing to the development of cloud/edge computing, an approach to enable the efficient development and maintenance of multi-layer IoT systems is necessary. In this study, we propose a method for building dynamically updatable IoT devices using WebAssembly (Wasm), where the IoT device consists of a combination of the primary programming language implementing the application and the Wasm runtime. Furthermore, we propose isomorphic IoT systems that use the same Wasm binary that is built from a common code base in each layer of the systems. We showed a specific use case of compiling machine learning models for image recognition and classification into Wasm binaries and built an isomorphic architecture where the inference process is executed using the same Wasm binary in each layer of the IoT system. We performed a quantitative evaluation to confirm the effectiveness of the proposed method. Although the proposed method introduces an overhead that is caused by calling Wasm functions from the application, the impact thereof is limited. We also measured the performance of the proposed method using the widely used image recognition and classification models ResNet-50 and MobileNetV2. We confirmed that the proposed method is practical in the current situation and offers promise for the future.</abstract><pub>IEEE</pub><doi>10.1109/WF-IoT58464.2023.10539584</doi><tpages>8</tpages></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | EISSN: 2768-1734 |
ispartof | 2023 IEEE 9th World Forum on Internet of Things (WF-IoT), 2023, p.1-8 |
issn | 2768-1734 |
language | eng |
recordid | cdi_ieee_primary_10539584 |
source | IEEE Xplore All Conference Series |
subjects | Cloud computing Codes Computer languages Current measurement Dynamic IoT application Image recognition IoT IoT system isomorphic IoT System Machine learning Runtime Wasm WebAssembly |
title | Dynamic IoT Applications and Isomorphic IoT Systems Using WebAssembly |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-27T21%3A48%3A43IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Dynamic%20IoT%20Applications%20and%20Isomorphic%20IoT%20Systems%20Using%20WebAssembly&rft.btitle=2023%20IEEE%209th%20World%20Forum%20on%20Internet%20of%20Things%20(WF-IoT)&rft.au=Kuribayashi,%20Kentaro&rft.date=2023-10-12&rft.spage=1&rft.epage=8&rft.pages=1-8&rft.eissn=2768-1734&rft_id=info:doi/10.1109/WF-IoT58464.2023.10539584&rft.eisbn=9798350311617&rft_dat=%3Cieee_CHZPO%3E10539584%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i134t-ac171d3a0450f0ef071107c4a20ae7c1628e8079c4ac63a6ac10e9ab3356ac4a3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=10539584&rfr_iscdi=true |