BlueScript: A Disaggregated Virtual Machine for Microcontrollers
Fumika Mochizuki (University of Tokyo, Tokyo, Japan), Tetsuro Yamazaki (University of Tokyo, Tokyo, Japan), Shigeru Chiba (University of Tokyo, Tokyo, Japan)

TL;DR
BlueScript introduces a disaggregated virtual machine for microcontrollers that offloads components to a host machine, enabling rich features, faster execution, and maintained interactivity despite limited microcontroller memory.
Contribution
The paper presents a novel disaggregated VM architecture for microcontrollers that offloads most components to a host machine, enhancing features and performance.
Findings
Offloading components does not significantly reduce interactivity.
The offloaded incremental compiler outperforms MicroPython and Espruino in speed.
The dynamic compiler improves overall VM performance.
Abstract
Virtual machines (VMs) are highly beneficial for microcontroller development. In particular, interactive programming environments greatly facilitate iterative development processes, and higher execution speeds expand the range of applications that can be developed. However, due to their limited memory size, microcontroller VMs provide a limited set of features. Widely used VMs for microcontrollers often lack interactive responsiveness and/or high execution speed. While researchers have investigated offloading certain VM components to other machines,the types of components that can be offloaded are still restricted. In this paper, we propose a disaggregated VM that offloads as many components as possible to a host machine. This makes it possible to exploit the abundant memory of the host machine and its powerful processing capability to provide rich features through the VM. As an…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Security and Verification in Computing · Parallel Computing and Optimization Techniques
