Finding Software Bugs Using Symbolic Execution
sasnauskas.eu
sasnauskas.eu
Sadly, there aren't a lot of resources on how to use SMT solvers well.
But there is so much to talk about: gotchas with quantifiers, mixing logics, multiplication, float conversions. I'll try to write up some more of my experiences if that's valuable for folks!
It's a PhD project that implements symbolic execution. It has been able to find real-life vulerabilities.