Automatic Test Case Generation for Jasper App HDL Compiler: An Industry Experience
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 MarDisplayed 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 30mTalk | 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 30mTalk | 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 30mTalk | 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 |