ReactiFi: Reactive Programming of Wi-Fi Firmware on Mobile Devices
Artur Sterz, Matthias Eichholz, Ragnar Mogk, Lars Baumg\"artner, Pablo, Graubner, Matthias Hollick, Mira Mezini, Bernd Freisleben

TL;DR
ReactiFi introduces a high-level reactive programming language for Wi-Fi firmware on mobile devices, enabling easier development, optimization, and extension of Wi-Fi protocols with improved performance and power efficiency.
Contribution
It presents ReactiFi, a novel domain-specific language that simplifies programming Wi-Fi chips, supporting extensions without expert knowledge and enabling execution directly on the hardware.
Findings
Significant improvements in throughput, latency, and power consumption when executing on Wi-Fi chips.
No performance overhead compared to manual C implementations.
Effective static reasoning about memory and computation order.
Abstract
Network programmability will be required to handle future increased network traffic and constantly changing application needs. However, there is currently no way of using a high-level, easy to use programming language to program Wi-Fi firmware. This impedes rapid prototyping and deployment of novel network services/applications and hinders continuous performance optimization in Wi-Fi networks, since expert knowledge is required for both the used hardware platforms and the Wi-Fi domain. In this paper, we present ReactiFi, a high-level reactive programming language to program Wi-Fi chips on mobile consumer devices. ReactiFi enables programmers to implement extensions of PHY, MAC, and IP layer mechanisms without requiring expert knowledge of Wi-Fi chips, allowing for novel applications and network protocols. ReactiFi programs are executed directly on the Wi-Fi chip, improving performance…
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.
