A Control-Flow Graph Approach to Language-Agnostic Debugging for Microcontrollers
Language virtual machines (VMs) for resource-constrained environments enabled the use of managed languages, such as JavaScript or Python, on microcontrollers units (MCUs). WebAssembly (Wasm) has also broadened the range of programming languages on these resource-constrained devices. However, most MCU debugging support targets languages that compile to native code, making them unsuitable for source-level debugging of applications running on managed runtimes. As a result, debugging on MCU VMs is often performed using logging, manual resets, and GPIO toggling for call tracing.
Authors
- Matteo Marra (ORCID: https://orcid.org/0000-0002-8037-0567)
- Carlos Rojas Castillo (ORCID: https://orcid.org/0000-0002-2952-855X)
- Elisa Gonzalez Boix (ORCID: https://orcid.org/0000-0002-9966-6421)
Institutions
- Vrije Universiteit Brussel (BE)
- Nokia (Belgium) (BE)
Publication Details
- Published
- 2025-10-09
- DOI
- https://doi.org/10.1145/3759426.3760979
- Primary Topic
- Advanced Malware Detection Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Fonds Wetenschappelijk Onderzoek
- Vlaamse regering