CC 2025
Sat 1 - Sun 2 March 2025
Sun 2 Mar 2025 11:30 - 12:00 at Bristlecone_ - Binary Analysis and Hardware II Chair(s): Louis-Noël Pouchet

Random test case generation is a challenging subject in compiler testing. Due to the structured and strict nature of the languages required for compiler inputs, using randomization techniques for hunting bugs in compiler implementation represents a big challenge that requires trading off correctness and generation biases against fuzzing techniques for broader exploratory randomization. This paper shares the technology and the practical industry experience on two random testing frameworks developed for the Hardware Description Language (HDL) compiler of Jasper™ App, a production formal verification software applied in Electronic Design Automation (EDA) industry. The two frameworks impact distinct parts of the compiler stack and provide different features and strengths for randomization: SystemVerilog Generator script, which creates random and formally provable HDL code, and Fuzz HDL Testing, a fuzzing solution applying LLVM’s libFuzzer to explore random textual inputs.

Sun 2 Mar

Displayed time zone: Pacific Time (US & Canada) change

10:30 - 12:00
Binary Analysis and Hardware IIMain Conference at Bristlecone_
Chair(s): Louis-Noël Pouchet Colorado State University, USA
10:30
30m
Talk
Compiler Support for Speculation in Decoupled Access/Execute Architectures
Main Conference
Robert Szafarczyk University of Glasgow, Syed Waqar Nabi University of Glasgow, Wim Vanderbauwhede University of Glasgow
DOI Pre-print
11:00
30m
Talk
Secure Scripting with CHERIoT MicroPython
Main Conference
Duncan Lowther University of Glasgow, Dejice Jacob University of Glasgow, Jacob Trevor University of Glasgow, Jeremy Singer University of Glasgow
DOI Pre-print
11:30
30m
Talk
Automatic Test Case Generation for Jasper App HDL Compiler: An Industry Experience
Main Conference
Mirlaine Crepalde Cadence Design Systems, Augusto Mafra Cadence Design Systems, Lucas Pereira Cavalini Cadence Design Systems, Lucas Martins Cadence Design Systems, Guilherme Amorim Cadence Design Systems, Pedro Henrique Santos Cadence Design Systems, Fabiano Peixoto Cadence Design Systems
:
:
:
: