Tue 14 Jun 2022 14:30 - 14:45 at Toucan - Applications Chair(s): Chandrakana Nandi
Wed 15 Jun 2022 02:30 - 02:45 at Toucan - Applications

Fuzzing is a software testing technique used to find security, stability, and correctness issues. A program’s input domain is typically too large to enumerate exhaustively. Instead, we use e-graphs to improve input generation for fuzzing compilers. We implement this technique for fuzzing Wasm compilers, interpreters, and validators. Our approach, wasm-mutate, produces a sequence of Wasm programs that are semantically equivalent to its original given input. Wasm-mutate represents the search space for new programs as an e-graph and exploits the property that any traversal through the e-graph represents a semantically equivalent variant of the input program. This talk will focus on the proposed algorithm to traverse the e-graph to provide semantically equivalent code variants and the ways we leverage wasm-mutate while fuzzing.

Tue 14 Jun

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

14:00 - 15:00
ApplicationsEGRAPHS at Toucan +12h
Chair(s): Chandrakana Nandi Certora, inc.
14:00
15m
Talk
Quiche: A Python Implementation of E-Graphs
EGRAPHS
Rebecca Swords Unaffiliated
14:15
15m
Talk
Optimizing Large Integer Multiplier on FPGAs Using Equality SaturationVirtual
EGRAPHS
Ecenur Ustun Cornell University, Jiaqi Yin University of Utah, Zhiru Zhang Cornell University, USA
14:30
15m
Talk
Wasm-mutate: Fuzzing WebAssembly Compilers with E-GraphsVirtual
EGRAPHS
Javier Cabrera Arteaga KTH Royal Institute of Technology, Nicholas Fitzgerald Fastly Inc., Martin Monperrus KTH Royal Institute of Technology, Benoit Baudry KTH
Pre-print
14:45
15m
Talk
QuEgg: Automatic Optimization of Quantum Circuits Using Equality Graphs
EGRAPHS
Spencer King Unaffiliated

Wed 15 Jun

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

02:00 - 03:00
ApplicationsEGRAPHS at Toucan
02:00
15m
Talk
Quiche: A Python Implementation of E-Graphs
EGRAPHS
Rebecca Swords Unaffiliated
02:15
15m
Talk
Optimizing Large Integer Multiplier on FPGAs Using Equality SaturationVirtual
EGRAPHS
Ecenur Ustun Cornell University, Jiaqi Yin University of Utah, Zhiru Zhang Cornell University, USA
02:30
15m
Talk
Wasm-mutate: Fuzzing WebAssembly Compilers with E-GraphsVirtual
EGRAPHS
Javier Cabrera Arteaga KTH Royal Institute of Technology, Nicholas Fitzgerald Fastly Inc., Martin Monperrus KTH Royal Institute of Technology, Benoit Baudry KTH
Pre-print
02:45
15m
Talk
QuEgg: Automatic Optimization of Quantum Circuits Using Equality Graphs
EGRAPHS
Spencer King Unaffiliated