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

Full description

Saved in:
Bibliographic Details
Main Authors: Kuribayashi, Kentaro, Miyake, Yusuke, Rikitake, Kenji, Tanaka, Kiyofumi, Shinoda, Yoichi
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