skip to main content
10.1145/996566.996713acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Refining the SAT decision ordering for bounded model checking

Published:07 June 2004Publication History

ABSTRACT

Bounded Model Checking (BMC) relies on solving a sequence of highly correlated Boolean satisfiability (SAT) problems, each of which checks for the existence of counter-examples of a bounded length. The performance of SAT search depends heavily on the variable decision ordering. We propose an algorithm to exploit the correlation among different SAT problems in BMC, by predicting and successively refining a partial variable ordering. This ordering is based on the analysis of all previous unsatisfiable instances, and is combined with the SAT solver's existing decision heuristic to determine the final variable decision ordering. Experiments on real designs from industry show that our new method improves the performance of SAT-based BMC significantly.

References

  1. A. Biere, A. Cimatti, E. Clarke, and Y. Zhu. Symbolic model checking without BDDs. In Fifth International Conference on Tools and Algorithms for Construction and Analysis of Systems, pages 193--207, Mar. 1999. LNCS 1579.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. K. Brayton et al. VIS: A system for verification and synthesis. In Eighth Conference on Computer Aided Verification, pages 428--432. July 1996. LNCS 1102.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Chauhan, E. Clarke, J. Kukula, S. Sapra, H. Veith, and D. Wang. Automated abstraction refinement for model checking large state spaces using SAT based conflict analysis. In Formal Methods in Computer Aided Design, pages 33--51. Nov. 2002. LNCS 2517.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Davis, G. Logemann, and D. Loveland. A machine program for theorem proving. Communications of the ACM, 5:394--397, 1962.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. N. Een and N. Sorensson. Temporal induction by incremental SAT solving. Electronic Notes in Theoretical Computer Science, 89(4), 2003. First International Workshop on Bounded Model Checking.]]Google ScholarGoogle Scholar
  6. M. K. Ganai, P. Ashar, A. Gupta, L. Zhang, and S. Malik. Combining strengths of circuit-based and CNF-based algorithms for a high-performance SAT solver. In Proceedings of the Design Automation Conference, pages 747--750, June 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. E. Goldberg and Y. Novikov. BerkMin: A fast and robust SAT-solver. In Design, Automation and Test in Europe (DATE'02), pages 142--149, Mar. 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. E. Goldberg and Y. Novikov. Verification of proofs of unsatisfiability for CNF formulas. In Design, Automation and Test in Europe (DATE'03), pages 886--891, Munich, Germany, Mar. 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Gupta, M. Ganai, C. Wang, Z. Yang, and P. Ashar. Learning from BDDs in SAT-based bounded model checking. In Proceedings of the Design Automation Conference, pages 824--829, June 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. IBM Formal Verification Benchmarks. URL: http://www.haifa.il.ibm.com/projects/verification/RB_Homepage/benchmarks.html.]]Google ScholarGoogle Scholar
  11. F. Lu, L. Wang, K. Cheng, J. Moondanos, and Z. Hanna. A signal correlation guided ATPG solver and its applications for solving difficult industrial cases. In Proceedings of the Design Automation Conference, pages 436--441, June 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an efficient SAT solver. In Proceedings of the Design Automation Conference, pages 530--535, June 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. O. Shtrichman. Tuning sat checkers for bounded model checking. In Twelfth Conference on Computer Aided Verification . July 2000. LNCS 1855.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. P. M. Silva. The impact of branching heuristics in propositional satisfiability algorithms. In Proceedings of the 9th Portuguese Conference on Artificial Intelligence, Sept. 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. P. M. Silva and K. A. Sakallah. Grasp---a new search algorithm for satisfiability. In Proceedings of the International Conference on Computer-Aided Design, pages 220--227, Nov. 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. URL: http://vlsi.colorado.edu/vis.]]Google ScholarGoogle Scholar
  17. J. Whittemore, J. Kim, and K. Sakallah. SATIRE: A new incremental satisfiability engine. In Proceedings of the Design Automation Conference, pages 542--545, June 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. L. Zhang and S. Malik. Validating SAT solvers using an independent resolution-based checker: Practical implementations and other applications. In Design, Automation and Test in Europe (DATE'03), pages 880--885, Mar. 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Refining the SAT decision ordering for bounded model checking

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DAC '04: Proceedings of the 41st annual Design Automation Conference
      June 2004
      1002 pages
      ISBN:1581138288
      DOI:10.1145/996566
      • General Chair:
      • Sharad Malik,
      • Program Chairs:
      • Limor Fix,
      • Andrew B. Kahng

      Copyright © 2004 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 June 2004

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate1,770of5,499submissions,32%

      Upcoming Conference

      DAC '24
      61st ACM/IEEE Design Automation Conference
      June 23 - 27, 2024
      San Francisco , CA , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader