CMU-CS-05-134 Computer Science Department School of Computer Science, Carnegie Mellon University
Adaptive Eager Boolean Encoding Sanjit A. Seshia May 2005 Ph.D. Thesis
CMU-CS-05-134.ps
This thesis presents a new approach for building efficient, automated decision procedures for first-order logics involving arithmetic. In this approach, decision problems involving arithmetic are transformed to problems in the Boolean domain, such as Boolean satisfiability solving, thereby leveraging recent advances in that area. The transformation automatically detects and exploits problem structure based on new theoretical results and machine learning. The results of experimental evaluations show that our decision procedures can outperform other state-of-the-art procedures by several orders of magnitude. The decision procedures form the computational engines for two verification systems, UCLID and TMV. These systems have been applied to problems in computer security, electronic design automation, and software engineering that require efficient and precise analysis of system functionality and timing. This thesis describes two such applications: finding format-string exploits in software, and verifying circuits that operate under timing assumptions. 222 pages
| |
Return to:
SCS Technical Report Collection This page maintained by reports@cs.cmu.edu |