WOOD: Extending a WebAssembly VM with Out-of-Place Debugging for IoT applications
summary
WOOD extends the WARDuino WebAssembly VM to implement out-of-things debugging: capture a debug session (PC, stack, globals), ship it as a binary debug-session payload to the developer machine, run and inspect locally, then send compact byte-level code or state patches back for live updates. It uses a binary chunked protocol and lightweight proxy calls for non-transferable sensors, keeps remote state safe during calls, matches Arduino/Espruino runtime speed in preliminary tests, and shows constant network overhead versus growing overhead for remote debugging.
AI-written summary · about
chapters (12)
- 0:00Intro
- 0:20Internet of Things (IoT) Environment
- 1:07Challenge: How to debug lot applications?
- 3:11Online debugging (3)
- 6:01Practical: Debugging WASM (Web Assembly) on loT
- 6:46WOOD: WARDuino out-of-things Debugging
- 7:47Out-of-things Architecture (2)
- 8:09WOOD: WASM Debug Session (2)
- 8:58Out-of-things Architecture (3)
- 11:11Out-of-things Architecture (4)
- 13:38Experiment 2
- 14:36Conclusion
related talks
24mNo More Printf: Interactive Debugging Wasm for web and server
14mMIO: Multiverse Debugging in the face of Input/Output
13mWebAssembly Debugging Demystified
31mZero Install Embedded CC++ Development Running GDB in the Browser with WebAssembly
09mDebugging WebAssembly with modern tools
26mNavigating Strategies for Debugging WASM
46mWebAssembly (Digging a bit deeper)
38mWebAssembly for IoT Devices: Interfacing with USB and I2C Hardware
