Title :
A hybrid SAT-based decision procedure for separation logic with uninterpreted functions
Author :
Seshia, Sanjit A. ; Lahiri, Shuvendu K. ; Bryant, Randal E.
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
SAT-based decision procedures for quantifier-free fragments of first-order logic have proved to be useful in formal verification. These decisions procedures are either based on encoding atomic subformulas with Boolean variables, or by encoding integer variables as bit-vectors. Based on evaluating these two encoding methods on a diverse set of hardware and software benchmarks, we conclude that neither method is robust to variations in formula characteristics. We therefore propose a new hybrid technique that combines the two methods. We give experimental results showing that the hybrid method can significantly outperform either approach as well as other decision procedures.
Keywords :
distributed decision making; formal verification; integrated circuit design; logic design; symbol manipulation; theorem proving; Boolean variables; SAT-based decision procedure; atomic subformulas; bit-vectors; design verification; first-order logic; formal verification; quantifier-free fragment; separation logic; theorem proving; uninterpreted functions; Algorithm design and analysis; Computer science; Encoding; Formal verification; Hardware; Logic design; Logic functions; Mechanical variables measurement; Permission; Robustness;
Conference_Titel :
Design Automation Conference, 2003. Proceedings
Print_ISBN :
1-58113-688-9
DOI :
10.1109/DAC.2003.1219039