Femto-Containers: DevOps on Microcontrollers with Lightweight Virtualization & Isolation for IoT Software Modules
Koen Zandberg, Emmanuel Baccelli

TL;DR
Femto-Containers introduce lightweight virtualization for microcontroller-based IoT devices, enabling secure, efficient, and flexible deployment of multiple software modules with minimal resource overhead.
Contribution
This paper presents Femto-Containers, a novel architecture for containerization and virtualization on microcontrollers, bridging the gap between DevOps and IoT device management.
Findings
Virtualize and isolate multiple modules with under 10% memory overhead
Achieve startup times of tens of microseconds
Support diverse programming languages and debugging needs
Abstract
Development, deployment and maintenance of networked software has been revolutionized by DevOps, which have become essential to boost system software quality and to enable agile evolution. Meanwhile the Internet of Things (IoT) connects more and more devices which are not covered by DevOps tools: low-power, microcontroller-based devices. In this paper, we contribute to bridge this gap by designing Femto-Containers, a new architecture which enables containerization, virtualization and secure deployment of software modules embedded on microcontrollers over low-power networks. As proof-of-concept, we implemented and evaluated Femto-Containers on popular microcontroller architectures (Arm Cortex-M, ESP32 and RISC-V), using eBPF virtualization, and RIOT, a common operating system in this space. We show that Femto-Containers can virtualize and isolate multiple software modules, executed…
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 · Software System Performance and Reliability · IoT and Edge/Fog Computing
