John Regehr 5/31/2022

High-Throughput, Formal-Methods-Assisted Fuzzing for LLVM

Read Original

The article details a research project on fuzzing LLVM compiler optimization passes. It describes the limitations of generic mutation tools like radamsa and the development of a custom LLVM IR mutator that ensures validity. The core innovation is the integration of this fuzzer with the formal verification tool Alive2 to automatically prove the correctness of optimizations or identify bugs, creating a powerful synergy between formal and informal testing methods.

High-Throughput, Formal-Methods-Assisted Fuzzing for LLVM

Comments

No comments yet

Be the first to share your thoughts!

Browser Extension

Get instant access to AllDevBlogs from your browser

Top of the Week