2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops) 2018
DOI: 10.1109/percomw.2018.8480277
|View full text |Cite
|
Sign up to set email alerts
|

Scripting Over-The-Air: Towards Containers on Low-end Devices in the Internet of Things

Abstract: The Internet of Things (IoT) connects a variety of small devices, via gateways, to the cloud. Use-cases often require IoT devices to run logic that is not pre-determined before deployment, and that must be updated during the life-time of the device. In this paper, we explore the potential of over-the-air scripting and updatable runtime containers hosting application logic on heterogeneous low-end IoT devices. Based on RIOT and Javascript, we provide a proof-of-concept implementation of this approach for a buil… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
3
1

Relationship

3
4

Authors

Journals

citations
Cited by 23 publications
(19 citation statements)
references
References 13 publications
0
19
0
Order By: Relevance
“…On top of this, the example script requires 526 bytes for the run-time states and optimization. This can be compared to Baccelli et al [2], which reports a 12 kB RAM usage and 160 kB flash memory usage for their JavaScript Engine alone. Hence, WebAssembly is significantly more space efficient compared to JavaScript.…”
Section: Size Overheadmentioning
confidence: 94%
See 1 more Smart Citation
“…On top of this, the example script requires 526 bytes for the run-time states and optimization. This can be compared to Baccelli et al [2], which reports a 12 kB RAM usage and 160 kB flash memory usage for their JavaScript Engine alone. Hence, WebAssembly is significantly more space efficient compared to JavaScript.…”
Section: Size Overheadmentioning
confidence: 94%
“…However, there are many more, such as Duktape, MuJS, Tiny-JS, Jerryscript, MuJS, and Mongoose OS. Recently, Baccelli et al [2] implemented a JavaScript engine for embedded wireless sensor nodes based on CoAP [11]. However, complete implementations of JavaScript engines are usually still very large.…”
Section: Related Workmentioning
confidence: 99%
“…Approaches using componentbased programming [65], [66] aim to simplify dynamic modification and reconfigurability of the system on constrained IoT devices by enforcing black-box-style interactions between system modules. Partial updates of software can also use scripts instead of binaries [17], whereby pieces of interpreted language (for example, Javascript) are updatable on devices. Yet another technique uses miniature virtual machines, such as Mate [41] or ReLog [65].…”
Section: A Embedded Software Design On Low-end Iot Devicesmentioning
confidence: 99%
“…Due to the run-time interpretation, scripts can be added or updated after deployment. Some well-known scripting languages like Python[23] and JavaScript [24] were already ported to embedded 330 devices. Despite this, they still require a substantial amount of memory and CPU overhead.…”
Section: Script Interpretersmentioning
confidence: 99%