Out-of-Things Debugging: A Live Debugging Approach for Internet of Things
Carlos Rojas Castillo (Vrije Universiteit Brussel, Belgium), Matteo, Marra (Vrije Universiteit Brussel, Belgium), Jim Bauwens (Vrije Universiteit, Brussel, Belgium), Elisa Gonzalez Boix (Vrije Universiteit Brussel, Belgium)

TL;DR
This paper introduces out-of-things debugging, a continuous online debugging method for IoT systems that allows developers to analyze and fix bugs remotely with minimal interference, addressing limitations of existing tools.
Contribution
It presents a novel out-of-things debugging approach that enables constant availability, remote state retrieval, and live updates for IoT devices, improving debugging efficiency.
Findings
Supports post-deployment bug analysis with minimal overhead.
Enables remote debugging with consistent state capture.
Facilitates live bug fixes and software updates on IoT devices.
Abstract
Context: Internet of Things (IoT) has become an important kind of distributed systems thanks to the wide-spread of cheap embedded devices equipped with different networking technologies. Although ubiquitous, developing IoT systems remains challenging. Inquiry: A recent field study with 194 IoT developers identifies debugging as one of the main challenges faced when developing IoT systems. This comes from the lack of debugging tools taking into account the unique properties of IoT systems such as non-deterministic data, and hardware restricted devices. On the one hand, offline debuggers allow developers to analyse post-failure recorded program information, but impose too much overhead on the devices while generating such information. Furthermore, the analysis process is also time-consuming and might miss contextual information relevant to find the root cause of bugs. On the other…
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.
