Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2485288.2485625acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
research-article

Optimization techniques for craig interpolant compaction in unbounded model checking

Published: 18 March 2013 Publication History

Abstract

This paper addresses the problem of reducing the size of Craig interpolants generated within inner steps of SAT-based Unbounded Model Checking. Craig interpolants are obtained from refutation proofs of unsatisfiable SAT runs, in terms of and/or circuits of linear size, w.r.t. the proof. Existing techniques address proof reduction, whereas interpolant compaction is typically considered as an implementation problem, tackled using standard logic synthesis techniques. We propose an integrated three step process, in which we: (1) exploit an existing technique to detect and remove redundancies in refutation proofs, (2) apply combinational logic reductions (constant propagation, ODC-based simplifications, and BDD-based sweeping) directly on the proof graph data structure, (3) eventually apply ad hoc combinational logic synthesis steps on interpolant circuits. The overall procedure is novel (as well as parts of the above listed steps), and represents an advance w.r.t. the state-of-the art. The paper includes an experimental evaluation, showing the benefits of the proposed technique, on a set of benchmarks from the Hardware Model Checking Competition 2011.

References

[1]
W. Craig, "Three Uses of the Herbrand-Gentzen Theorem in Relating Model Theory and Proof Theory," The Journal of Symbolic Logic, vol. 22, no. 3, pp. 269--285, 1957.
[2]
R. C. Lyndon, "An Interpolation Theorem in the Predicate Calculus," Pacific Journal of Mathematics, pp. 155--164, 1959.
[3]
K. L. McMillan, "Interpolation and SAT-Based Model Checking," in Proc. Computer Aided Verification, ser. LNCS, vol. 2725. Boulder, CO, USA: Springer, 2003, pp. 1--13.
[4]
A. R. Bradley, "Sat-based model checking without unrolling," in VM-CAI, Austin, Texas, Jan. 2011, pp. 70--87.
[5]
A. Biere and T. Jussila, "The Model Checking Competition Web Page, http://fmv.jku.at/hwmcc."
[6]
K. L. McMillan and R. Jhala, "Interpolation and SAT-Based Model Checking," in Proc. Computer Aided Verification, ser. LNCS, vol. 3725. Edinburgh, Scotland, UK: Springer, 2005, pp. 39--51.
[7]
J. Marques-Silva, "Improvements to the implementation of Interpolant-- Based Model Checking," in Proc. Correct Hardware Design and Verification Methods, ser. LNCS, vol. 3725. Edinburgh, Scotland, UK: Springer, 2005, pp. 367--370.
[8]
G. Cabodi, M. Murciano, S. Nocco, and S. Quer, "Boosting Interpolation with Dynamic Localized Abstraction and Redundancy Removal," ACM Transactions on Design Automation of Electronic Systems, vol. 13, no. 1, pp. 309--340, Jan. 2008.
[9]
G. Cabodi, P. Camurati, and M. Murciano, "Automated Abstraction by Incremental Refinement in Interpolant-based Model Checking," in Proc. Int'l Conf. on Computer-Aided Design. San Jose, California: ACM Press, Nov. 2008, pp. 129--136.
[10]
B. Li and F. Somenzi, "Efficient Abstraction Refinement in Interpolation-Based Unbounded Model Checking," in Tools and Algorithms for the Construction and Analysis of Systems, vol. 3920, 2006, pp. 227--241.
[11]
M. Davis and H. Putnam, "A Computing Procedure for Quantification Theory," Journal of the ACM, vol. 7, pp. 201--215, 1960.
[12]
M. Davis, G. Logemann, and D. Loveland, "A Machine Procedure for Theorem-Proving," Journal of the ACM, vol. 5, pp. 394--397, 1962.
[13]
J. P. Marques-Silva and K. A. Sakalla, "GRASP -- A New Search Algorithm for Satisfiability," in Int'l Conference on Tool with Artificial Intelligence, 1996.
[14]
L. Zhang and S. Malik, "Validating sat solvers using an independent resolution-based checker: Practical implementations and other applications," in Proceedings of the conference on Design, Automation and Test in Europe - Volume 1, ser. DATE '03. Washington, DC, USA: IEEE Computer Society, 2003, pp. 10 880--.
[15]
V. D'Silva, M. Purandare, and D. Kroening, "Approximation Refinement for Interpolation-Based Model Checking," in Verification, Model Checking and Abstract Interpretation, ser. Lecture Notes in Computer Science, vol. 4905. Springer, 2008, pp. 68--82.
[16]
O. Bar-Ilan, O. Fuhrmann, S. Hoory, O. Shacham, and O. Strichman, "Linear-time reductions of resolution proofs," vol. 5394, pp. 114--128, 2009.
[17]
V. D'Silva, D. Kroening, M. Purandare, and G. Weissenbacher, "Interpolant strength," in Proceedings of the International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI), ser. Lecture Notes in Computer Science, vol. 5944. Springer, January 2010, pp. 129--145.
[18]
M. Moskewicz, C. Madigan, Y. Zhao, L. Zhang, and S. Malik, "Chaff: Engineering an Efficient SAT Solver," in Proc. 38th Design Automation Conf. Las Vegas, Nevada: IEEE Computer Society, Jun. 2001.
[19]
N. Eén and N. Sörensson, "The Minisat SAT Solver, http://minisat.se," Apr. 2009.
[20]
A. Biere, A. Cimatti, E. M. Clarke, M. Fujita, and Y. Zhu, "Symbolic Model Checking using SAT procedures instead of BDDs," in Proc. 36th Design Automation Conf. New Orleans, Louisiana: IEEE Computer Society, Jun. 1999, pp. 317--320.
[21]
A. Kuehlmann and F. Krohm, "Equivalence Checking Using Cuts and Heaps," in Proc. 34th Design Automation Conf. Anaheim, California: IEEE Computer Society, Jun. 1997, pp. 263--268.
[22]
A. Kuehlmann, M. K. Ganai, and V. Paruthi, "Circuit-based Boolean Reasoning," in Proc. Design Automation Conf. Las Vegas, Nevada: IEEE Computer Society, Jun. 2001.
[23]
P. Bjesse and A. Boralv, "DAG-Aware Circuit Compression For Formal Verification," in Proc. Int'l Conf. on Computer-Aided Design. San Jose, California: IEEE Computer Society, Nov. 2004.
[24]
R. K. Brayton and S. Chatterjee and A. Mishchenko, "DAG-Aware AIG Rewriting: A Fresh Look at Combinational Logic Synthesis," in Proc. Design Automation Conf., 2006, pp. 532--536.
[25]
G. Cabodi, S. Nocco, and S. Quer, "Benchmarking a model checker for algorithmic improvements and tuning for performance," Formal Methods in System Design, vol. 39, no. 2, pp. 205--227, 2011.
[26]
A. Biere and K. Heljanko, "The Model Checking Competition Web Page, http://fmv.jku.at/hwmcc11," 2011.

Cited By

View all
  • (2016)PVAIRProceedings of the 19th International Conference on Fundamental Approaches to Software Engineering - Volume 963310.5555/3089458.3089490(419-434)Online publication date: 2-Apr-2016
  • (2015)A Proof-Sensitive Approach for Small Propositional InterpolantsRevised Selected Papers of the 7th International Conference on Verified Software: Theories, Tools, and Experiments - Volume 959310.1007/978-3-319-29613-5_1(1-18)Online publication date: 18-Jul-2015
  • (2014)Interpolation with Guided RefinementProceedings of the 14th Conference on Formal Methods in Computer-Aided Design10.5555/2682923.2682938(43-50)Online publication date: 21-Oct-2014

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '13: Proceedings of the Conference on Design, Automation and Test in Europe
March 2013
1944 pages
ISBN:9781450321532

Sponsors

Publisher

EDA Consortium

San Jose, CA, United States

Publication History

Published: 18 March 2013

Check for updates

Qualifiers

  • Research-article

Conference

DATE 13
Sponsor:
  • EDAA
  • EDAC
  • SIGDA
  • The Russian Academy of Sciences
DATE 13: Design, Automation and Test in Europe
March 18 - 22, 2013
Grenoble, France

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Upcoming Conference

DATE '25
Design, Automation and Test in Europe
March 31 - April 2, 2025
Lyon , France

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2016)PVAIRProceedings of the 19th International Conference on Fundamental Approaches to Software Engineering - Volume 963310.5555/3089458.3089490(419-434)Online publication date: 2-Apr-2016
  • (2015)A Proof-Sensitive Approach for Small Propositional InterpolantsRevised Selected Papers of the 7th International Conference on Verified Software: Theories, Tools, and Experiments - Volume 959310.1007/978-3-319-29613-5_1(1-18)Online publication date: 18-Jul-2015
  • (2014)Interpolation with Guided RefinementProceedings of the 14th Conference on Formal Methods in Computer-Aided Design10.5555/2682923.2682938(43-50)Online publication date: 21-Oct-2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media