Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2463209.2488879acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

A counterexample-guided interpolant generation algorithm for SAT-based model checking

Published: 29 May 2013 Publication History

Abstract

Interpolation is an important and distinguished method popularly applied to recent synthesis and verification research topics. Existing approaches generate interpolants by analysing unsatisfiability proofs from SAT solvers. Unfortunately, the interpolant is predestinedly determined by how the unsatisfiability proof is logged. This particularly weakens the abstraction of interpolation-based model checking procedure. In this paper, a new approach to generate a variety of functionally different interpolants using simulation and SAT solving is proposed. We further seamlessly integrated the novel interpolant generation algorithm into the reinterpreted interpolation-based model checking procedure. Moreover, spurious counterexamples from the model checker further guide the generation of interpolants to refute excessive refinements. As an extra benefit, proof logging is not required for SAT solvers. Experiments show promising results of our interpolation-based model checker NewITP on solving a large set of HWMCC benchmarks.

References

[1]
Hardware Model Checking Competition. http://fmv.jku.at/hwmcc/.
[2]
A. Biere, A. Cimatti, E. Clarke, and Y. Zhu. Symbolic model checking without bdds. Tools and Algorithms for the Construction and Analysis of Systems, pages 193--207, 1999.
[3]
A. Bradley. Sat-based model checking without unrolling. In Verification, Model Checking, and Abstract Interpretation, pages 70--87. Springer, 2011.
[4]
G. Cabodi, M. Murciano, S. Nocco, and S. Quer. Stepping forward with interpolants in unbounded model checking. In Computer-Aided Design, 2006. ICCAD'06. IEEE/ACM International Conference on, pages 772--778. IEEE, 2006.
[5]
W. Craig. Linear reasoning. a new form of the herbrand-gentzen theorem. Journal of Symbolic Logic, pages 250--268, 1957.
[6]
V. D' Silva, D. Kroening, M. Purandare, and G. Weissenbacher. Interpolant strength. In Verification, Model Checking, and Abstract Interpretation, pages 129--145. Springer, 2010.
[7]
V. D' Silva, M. Purandare, and D. Kroening. Approximation refinement for interpolation-based model checking. In Verification, Model Checking, and Abstract Interpretation, pages 68--82. Springer, 2008.
[8]
N. Een, A. Mishchenko, and N. Amla. A single-instance incremental sat formulation of proof-and counterexample-based abstraction. In Formal Methods in Computer-Aided Design (FMCAD), 2010, pages 181--188. IEEE, 2010.
[9]
N. Een, A. Mishchenko, and R. Brayton. Efficient implementation of property directed reachability. In Formal Methods in Computer-Aided Design (FMCAD), 2011, pages 125--134. IEEE, 2011.
[10]
N. Eén and N. Sörensson. An extensible sat-solver. In Theory and Applications of Satisfiability Testing, pages 333--336. Springer, 2004.
[11]
C.-J. Hsu, S.-L. Huang, C.-A. Wu, and C.-Y. Huang. Interpolant generation without constructing resolution graph. In Computer-Aided Design-Digest of Technical Papers, 2009. ICCAD 2009. IEEE/ACM International Conference on, pages 9--12. IEEE, 2009.
[12]
R.-R. Lee, J.-H.-R. Jiang, and W.-L. Hung. Bi-decomposing large boolean functions via interpolation and satisfiability solving. In Design Automation Conference, 2008. DAC 2008. 45th ACM/IEEE, pages 636--641. IEEE, 2008.
[13]
H.-P. Lin, J.-H.-R. Jiang, and R.-R. Lee. To sat or not to sat: Ashenhurst decomposition in a large scale. In Computer-Aided Design, 2008. ICCAD 2008. IEEE/ACM International Conference on, pages 32--37. IEEE, 2008.
[14]
T.-H. Lin and C.-Y. Huang. Using sat-based craig interpolation to enlarge clock gating functions. In Proceedings of the 48th Design Automation Conference, pages 621--626. ACM, 2011.
[15]
J. Marques-Silva. Interpolant learning and reuse in sat-based model checking. Electronic Notes in Theoretical Computer Science, 174(3):31--43, 2007.
[16]
K. McMillan. Interpolation and sat-based model checking. In Computer Aided Verification, pages 1--13. Springer, 2003.
[17]
P. Pudlák. Lower bounds for resolution and cutting plane proofs and monotone computations. Journal of Symbolic Logic, pages 981--998, 1997.
[18]
J. Robinson. A machine-oriented logic based on the resolution principle. Journal of the ACM (JACM), 12(1):23--41, 1965.
[19]
S. Rollini, O. Sery, and N. Sharygina. Leveraging interpolant strength in model checking. In Computer Aided Verification, pages 193--209. Springer, 2012.
[20]
M. Sheeran, S. Singh, and G. Stålmarck. Checking safety properties using induction and a sat-solver. In Formal Methods in Computer-Aided Design, pages 127--144. Springer, 2000.
[21]
K.-F. Tang, C.-A. Wu, P.-K. Huang, and C.-Y. Huang. Interpolation-based incremental eco synthesis for multi-error logic rectification. In Design Automation Conference (DAC), 2011 48th ACM/EDAC/IEEE, pages 146--151. IEEE, 2011.
[22]
G. S. Tseitin. On the complexity of derivation in propositional calculus. In J. Siekmann and G. Wrightson, editors, Automation of Reasoning 2: Classical Papers on Computational Logic 1967-1970, pages 466--483. Springer, Berlin, Heidelberg, 1983.
[23]
B.-H. Wu, C.-J. Yang, C.-Y. Huang, and J.-H.-R. Jiang. A robust functional eco engine by sat proof minimization and interpolation techniques. In Computer-Aided Design (ICCAD), 2010 IEEE/ACM International Conference on, pages 729--734. IEEE, 2010.

Cited By

View all

Index Terms

  1. A counterexample-guided interpolant generation algorithm for SAT-based model checking

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '13: Proceedings of the 50th Annual Design Automation Conference
    May 2013
    1285 pages
    ISBN:9781450320719
    DOI:10.1145/2463209
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 29 May 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. generalization
    2. interpolation
    3. model checking
    4. satisfiability
    5. verification

    Qualifiers

    • Research-article

    Conference

    DAC '13
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

    Upcoming Conference

    DAC '25
    62nd ACM/IEEE Design Automation Conference
    June 22 - 26, 2025
    San Francisco , CA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 13 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Bit-Level Model CheckingHandbook of Computer Architecture10.1007/978-981-97-9314-3_35(1203-1242)Online publication date: 21-Dec-2024
    • (2022)Bit-Level Model CheckingHandbook of Computer Architecture10.1007/978-981-15-6401-7_35-1(1-40)Online publication date: 13-Apr-2022
    • (2018)A comprehensive study and analysis on SAT-solvers: advances, usages and achievementsArtificial Intelligence Review10.1007/s10462-018-9628-0Online publication date: 28-Mar-2018
    • (2014)Adaptive interpolation-based model checking2014 19th Asia and South Pacific Design Automation Conference (ASP-DAC)10.1109/ASPDAC.2014.6742979(744-749)Online publication date: Jan-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