Applying SMT in symbolic execution of microcode
Applying SMT in symbolic execution of microcode
复制标题
SMT在微码符号执行中的应用
DOI:
--
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
Jonathan Shalev
中科院分区:
文献类型:
--
作者:
Anders Franzén;A. Cimatti;Alexander Nadel;R. Sebastiani;Jonathan Shalev
Microcode is a critical component in modern microprocessors, and substantial effort has been devoted in the past to verify its correctness. A prominent approach, based on symbolic execution, traditionally relies on the use of boolean SAT solvers as a backend engine. In this paper, we investigate the application of Satisfiability Modulo Theories (SMT) to the problem of microcode verification. We integrate MathSAT, an SMT solver for the theory of Bit Vectors, within the flow of microcode verification, and experimentally evaluate the effectiveness of some optimizations. The results demonstrate the potential of SMT technologies over pure boolean SAT.