Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование (Никита Малышев, ISPRASOPEN-2019)

Материал из 0x1.tv

Докладчик
Никита Малышев

This paper studies the performance and working aspects of SMT solvers on processing formulas acquired during path-sensitive static analysis and dynamic symbolic execution. We review some general patterns of building SMT formulas in the QF_BV logic during analysis and related technical specifics. We also provide the results of comparing different solvers on two sets of requests obtained by Svace static analyzer and Anxiety dynamic symbolic execution tool. It turns out that Yices2 solver performs the best, although, for Svace, notable part of requests can be done better by other solvers. In return, Yices2 misses some features crucial to top-tier analyzers such as deterministic time limit. A brief attempt at making machine learning based solver portfolio shows that solving time can be enhanced, but requires some serious work on feature selection, while technical difficulties may render it unpractical. For Anxiety we found out that with Yices2 incremental solving is almost always faster (sometimes dozens of times faster) than nonincremental. Moreover, the more queries we solve incrementally, the higher acceleration we get.

Видео

Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.

Презентация

Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование.pdf
Применение SMT-солверов в статическом и динамическом символьном выполнении — экспериментальное исследование!.jpg

Примечания и ссылки

Plays:2   Comments:0