Remote Concolic Multiverse Debugging -- Extended Version with Additional Appendices
Maarten Steevens, Tom Lauwaerts, Christophe Scholliers

TL;DR
This paper presents a trace-based multiverse debugger for microcontrollers that uses concolic execution to efficiently explore nondeterministic program paths, reducing state explosion and resource overhead.
Contribution
It introduces a novel hybrid concolic and trace-based multiverse debugging technique that effectively prunes redundant paths and improves debugging efficiency on resource-constrained microcontrollers.
Findings
Significant reduction in state space compared to traditional methods
Prototype implementation on WARDuino WebAssembly VM demonstrates feasibility
Enhanced debugging efficiency with lower memory and communication overhead
Abstract
Debugging nondeterministic programs is inherently difficult, particularly in microcontroller environments where execution paths can diverge unpredictably due to external sensor inputs. Traditional debugging techniques often fail to capture or reproduce this nondeterministic behavior effectively. Multiverse debugging has emerged as a compelling technique to debug nondeterministic programs, allowing developers to systematically explore all possible execution paths. Unfortunately, current multiverse debuggers are snapshot-based and most operate over a model of the program, limiting their use for debugging resource-constrained microcontrollers. Additionally, current multiverse debuggers, even ones specifically designed for microcontrollers suffer from state explosion making the state space overwhelming during debugging. To address these challenges, we introduce a trace-based multiverse…
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.
