ACM Home Page
Please provide us with feedback. Feedback
Hybrid CEGAR: combining variable hiding and predicate abstraction
Full text PdfPdf (231 KB)
Source International Conference on Computer Aided Design archive
Proceedings of the 2007 IEEE/ACM international conference on Computer-aided design table of contents
San Jose, California
SESSION: Scaling formal verification table of contents
Pages 310-317  
Year of Publication: 2007
ISBN ~ ISSN:1092-3152 , 1-4244-1382-6
Authors
Chao Wang  NEC Laboratories America
Hyondeuk Kim  University of Colorado
Aarti Gupta  NEC Laboratories America
Sponsors
: IEEE CASS/CANDE
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CS\DATC : IEEE Computer Society
CEDA : Council on Electronic Design Automation
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 56,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Variable hiding and predicate abstraction are two popular abstraction methods to obtain simplified models for model checking. Although both methods have been used successfully in practice, no attempt has been made to combine them in counterexample guided abstraction refinement (CEGAR). In this paper, we propose a hybrid abstraction method that allows both visible variables and predicates to take advantages of their relative strengths. We use refinement based on weakest preconditions to add new predicates, and under certain conditions trade in the predicates for visible variables in the abstract model. We also present heuristics for improving the overall performance, based on static analysis to identify useful candidates for visible variables, and use of lazy constraints to find more effective unsatisfiable cores for refinement. We have implemented the proposed hybrid CEGAR procedure. Our experiments on public benchmarks show that the new abstraction method frequently outperforms the better of the two existing abstraction methods.


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
N. Amla and K. L. McMillan. A hybrid of counterexample-based and proof-based abstraction. In Formal Methods in Computer Aided Design (FMCAD'04), pages 260--274, Nov. 2004.
2
 
3
 
4
 
5
 
6
E. Clarke, M. Talupur, H. Veith, and D. Wang. SAT based predicate abstraction for hardware verification. In International Conference on Theory and Applications of Satisfiability Testing, S. Margherita Ligure, Italy, May 2003.
 
7
 
8
 
9
 
10
 
11
H. Jain, F. Ivančić, A. Gupta, and M. Ganai. Localization and register sharing for predicate abstraction. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS'05), pages 394--409. Springer, 2005. LNCS 3440.
12
 
13
H. Jain, D. Kroening, N. Sharygina, and E. Clarke. VCEGAR: Verilog counterexample guided abstraction refinement. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS'07), Mar. 2007.
 
14
 
15
R. P. Kurshan. Computer-Aided Verification of Coordinating Processes. Princeton University Press, Princeton, NJ, 1994.
 
16
S. K. Lahiri, R. E. Bryant, and B. Cook. A symbolic approach to predicate abstraction. In W. A. Hunt, Jr. and F. Somenzi, editors, Computer Aided Verification (CAV'03), pages 141--153. Springer-Verlag, Berlin, July 2003. LNCS 2725.
 
17
B. Li, C. Wang, and F. Somenzi. Abstraction refinement in symbolic model checking using satisfiability as the only decision procedure. Software Tools for Technology Transfer, 2(7):143--155, 2005.
 
18
 
19
K. L. McMillan and N. Amla. Automatic abstraction without counterexamples. In Tools and Algorithms for Construction and Analysis of Systems (TACAS'03), pages 2--17. Springer, 2003. LNCS 2619.
 
20
A. Pnueli. The temporal logic of programs. In IEEE Symposium on Foundations of Computer Science, pages 46--57, Providence, RI, 1977.
 
21
F. Somenzi. CUDD: CU Decision Diagram Package. University of Colorado at Boulder, ftp://vlsi.colorado.edu/pub/.
 
22
VIS verification benchmarks. http://vlsi.colorado.edu/~vis.
 
23
24
Collaborative Colleagues:
Chao Wang: colleagues
Hyondeuk Kim: colleagues
Aarti Gupta: colleagues