| A hybrid SAT-based decision procedure for separation logic with uninterpreted functions |
| Full text |
Pdf
(155 KB)
|
| Source
|
Annual ACM IEEE Design Automation Conference
archive
Proceedings of the 40th annual Design Automation Conference
table of contents
Anaheim, CA, USA
SESSION: SAT and BDD algorithms for verification tools
table of contents
Pages: 425 - 430
Year of Publication: 2003
ISBN:1-58113-688-9
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 33, Citation Count: 19
|
|
|
ABSTRACT
SAT-based decision procedures for quantifier-free fragments of first-order logic have proved to be useful in formal verification. These decision 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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
R. E. Bryant, S. K. Lahiri, and S. A. Seshia. Deciding CLU logic formulas via Boolean and pseudo-Boolean encodings. In Constraints in Formal Verification CFV'02.
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
Thomas A. Henzinger , Ranjit Jhala , Rupak Majumdar , George C. Necula , Grégoire Sutre , Westley Weimer, Temporal-Safety Proofs for Systems Code, Proceedings of the 14th International Conference on Computer Aided Verification, p.526-538, July 27-31, 2002
|
| |
11
|
|
| |
12
|
|
| |
13
|
A. Pnueli, M. Siegel, and O. Shtrichman. The code validation tool (CVT) - automatic verification of a compilation process. Software Tools for Technology Transfer, 2, 1998, pages 192--201.
|
| |
14
|
|
 |
15
|
|
CITED BY 19
|
|
|
|
|
G. Parthasarathy , M. K. Iyer , K. T. Cheng , F. Brewer, Structural search for RTL with predicate learning, Proceedings of the 42nd annual conference on Design automation, June 13-17, 2005, San Diego, California, USA
|
|
|
|
|
|
|
|
|
Marco Bozzano , Roberto Bruttomesso , Alessandro Cimatti , Tommi Junttila , Silvio Ranise , Peter van Rossum , Roberto Sebastiani, Efficient theory combination via boolean search, Information and Computation, v.204 n.10, p.1493-1525, October 2006
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G. Parthasarathy , M. K. Iyer , K.-T. Cheng , F. Brewer, RTL SAT simplification by Boolean and interval arithmetic reasoning, Proceedings of the 2005 IEEE/ACM International conference on Computer-aided design, p.297-302, November 06-10, 2005, San Jose, CA
|
|
|
|
|
|
|
|
|
|
|
|
Marco Bozzano , Roberto Bruttomesso , Alessandro Cimatti , Tommi Junttila , Peter Rossum , Stephan Schulz , Roberto Sebastiani, MathSAT: Tight Integration of SAT and Mathematical Decision Procedures, Journal of Automated Reasoning, v.35 n.1-3, p.265-293, October 2005
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|