Beyond Fuzzing: Symbolic Testing in Practice
Thu, Nov 16, 2023, 12:10 PM · 20:26
Do you feel nervous when you’re about to deploy a new version of your protocol? Even if you follow all the best practices, it’s hard to be confident that your tests cover everything. This is where symbolic testing comes in, it is a powerful technique that can run tests on all possible inputs. Yet, getting started and writing effective symbolic tests can be very challenging. In this talk, we will build an intuition for how symbolic testing works, with no prior knowledge and no formal jargon. We will use this understanding to show how to write effective symbolic tests, drawing examples from real-world protocols.

karma is a research engineering partner at a16z crypto, where he supports portfolio companies with protocol engineering. He is one of the authors of halmos, a smart contract symbolic execution testing tool.
More from Solidity Summit
Experimental Solidity
Devconnect
Solidity Summit · Nov 16, 2023
Daniel Kirchner
How we built MUD: An On-chain Kernel for Complex Applications on Ethereum
Devconnect
Solidity Summit · Nov 16, 2023
Alvarius
Slang: Building Solidity Compiler APIs from a Declarative Language Specification
Devconnect
Solidity Summit · Nov 16, 2023
Omar Tawfik
The State of EVM Languages
Devconnect
Solidity Summit · Nov 16, 2023
Grant Wuerker, Harikrishnan Mulackal, Maddiaa
Branching Tree Technique: Writing structured Solidity tests
Devconnect
Solidity Summit · Nov 16, 2023
Paul Razvan Berg
Differential Testing with Foundry
Devconnect
Solidity Summit · Nov 16, 2023
Anna Carroll
Namespace storage (for now and for a verkle EVM)
Devconnect
Solidity Summit · Nov 16, 2023
Hadrien Croubois
Documenting Solidity with diagrams
Devconnect
Solidity Summit · Nov 16, 2023
Nick Addison
Deep dive into L2 deployed contracts
Devconnect
Solidity Summit · Nov 16, 2023
Ren Crypto Fish
Solidity's most common security pitfalls (and its best safeguards)
Devconnect
Solidity Summit · Nov 16, 2023
gmhacker
The Art of Huff
Devconnect
Solidity Summit · Nov 16, 2023
jtriley
Test your tests: The dos and don'ts of testing
Devconnect
Solidity Summit · Nov 16, 2023
Kurt Willis