A

Stateful Embedded Fuzzing Using Peripheral-Accurate SystemC Virtual Prototypes

ACM/IEEE Design Automation Conference (DAC), pp. 1–7

Abstract

The increasing complexity of embedded software has made comprehensive manual testing impractical, motivating the use of automated techniques such as fuzzing. Coverage-guided fuzzers like AFL++ have shown strong results for conventional software but remain challenging to apply effectively in embedded contexts, where peripheral behaviors play critical roles. Existing approaches either use fast user-mode simulators, sacrificing peripheral realism, or rely on full-system simulators with manual instrumentation, limiting applicability to large-scale software. In this work, we present a novel framework that integrates AFL++ with a stateful SystemC-TLM virtual prototype to enable realistic fuzzing of embedded software. Fuzzer-generated inputs are injected directly into peripheral models, allowing peripherals to trigger natural side effects such as interrupts and FIFO updates. By integrating fuzzing with full-system simulation, our framework advances the effectiveness of pre-silicon testing for embedded systems. Results on embedded workloads show that our approach eliminates false positives while maintaining comparable code coverage and execution performance as state-of-the-art tools.

Authors 5

  1. RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University, Aachen, NRW, Germany

  2. RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University, Aachen, NRW, Germany

  3. Luis Seibt Aachen

    RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University, Aachen, NRW, Germany

  4. Nils Bosbach Aachen

    RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University, Aachen, NRW, Germany

  5. RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University, Aachen, Germany

Cited by 0 stored of 0

No patents citing this paper on Lens.org (checked 2026-10-06).

References 3

3 results