WARDuino: A Dynamic WebAssembly Virtual Machine for Programming Microcontrollers
Reading group: Vincent Leporcher presented "WARDuino: A Dynamic WebAssembly Virtual Machine for Programming Microcontrollers" (SPLASH/MPLR'19) in visio the 5/2/2021 at 10h00.
In this paper we investigate the feasibility of using WebAssembly to program Arduino compatible microcontrollers. Our experiments lead to extending the standard WebAssembly VM with: 1) safe live code updates for functions and data 2) remote debugging support at the VM level 3) programmer configurable (Arduino) modules in order to keep the virtual machine’s footprint as small as possible. The resulting WARDuino VM enables the programmer to have better performance than an interpreted approach while simultaneously increasing the ease of development.