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

skip to main content
10.1145/1837274.1837319acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Analyzing k-step induction to compute invariants for SAT-based property checking

Published: 13 June 2010 Publication History

Abstract

This paper proposes enhancements to SAT-based property checking with the goal to increase the spectrum of applications where a proof of unbounded validity of a safety property can be provided. For this purpose, invariants are computed by reachability analysis on an abstract model. The main idea of the paper consists in a BDD-based analysis of k-step-induction on the abstract model and its use to guide a step-wise refinement process of the initial abstraction. The property is then proven on a bounded model of the original design using the computed invariant. The new approach has been applied to formally verify industrial SoC modules. In our experiments, we consider particularly difficult verification tasks occurring in the context of protocol compliance verification using generic, transaction-style verification IPs. In our experiments, numerous properties are proven which either required substantial manual interaction in previous approaches, or cannot be proven at all by other methods available to us.

References

[1]
ABC. http://www.eecs.berkeley.edu/alanmi/abc/.
[2]
M. F. Ali, S. Safarpour, A. Veneris, M. S. Abadir, and R. Drechsler. Post-verification debugging of hierarchical designs. In Proc. International Conference on Computer-Aided Design (ICCAD), 2005.
[3]
A. Biere, A. Cimatti, E. Clarke, and Y. Zhu. Symbolic model checking without BDDs. In Proc. Intl. Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), 1999.
[4]
P. Bjesse and K. Claessen. SAT-based verification without state space traversal. In Proc. International Conference on Formal Methods in Computer-Aided Design (FMCAD), pages 372--389, 2000.
[5]
J. Bormann. Vollständige Verifikation. Dissertation, Technische Universität Kaiserslautern, 2009.
[6]
R. K. Brayton, G. D. Hachtel, A. Sangiovanni-Vincentelli, F. Somenzi, A. Aziz, S.-T. Cheng, S. Edwards, S. Khatri, Y. Kukimoto, A. Pardo, S. Qadeer, R. K. Ranjan, S. Sarwary, T. R. Shiple, G. Swamy, and T. Villa. VIS: A system for verification and synthesis. In R. Alur and T. Henzinger, editors, Proc. International Conference on Computer-Aided Verification (CAV), volume 1102, pages 428--432, New Brunswick, NJ, July 1996.
[7]
G. Cabodi, S. Nocco, and S. Quer. Improving SAT-based bounded model checking by means of BDD-based approximate traversals. Journal of Universal Computer Science, 10:1693--1730, 2004.
[8]
H. Cho, G. D. Hachtel, E. Macii, B. Plessier, and F. Somenzi:. Algorithms for approximate FSM traversal based on state space decomposition. IEEE Transactions on Computer-Aided Design, 15(12):1465--1478, December 1996.
[9]
H. Cho, G. D. Hachtel, E. Macii, M. Poncino, and F. Somenzi. Automatic state space decomposition for approximate FSM traversal based on circuit analysis. IEEE Transactions on Computer-Aided Design, 15(12):1451--1464, December 1996.
[10]
A. Cimatti, E. M. Clarke, F. Giunchiglia, and M. Roveri. NuSMV: a new symbolic model verifier. In N. Halbwachs and D. Peled, editors, Proc. International Conference on Computer Aided Verification (CAV), number 1633 in Lecture Notes in Computer Science, pages 495--499, Trento, Italy, July 1999. Springer.
[11]
E. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith. Counterexample-guided abstraction refinement for symbolic model checking. Journal of the ACM, 50(5):752--794, 2003.
[12]
E. M. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith. Counterexample-guided abstraction refinement. In Proc. International Conference on Computer Aided Verification (CAV), pages 154--169, 2000.
[13]
E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. MIT Press, London, England, 1999.
[14]
N. Een and N. Soerensson. Temporal induction by incremental sat solving. In Proc. International Workshop on Bounded Model Checking (BMC03), 2003.
[15]
A. Gupta, M. Ganai, C. Wang, Z. Yang, and P. Ashar. Abstraction and BDDs complement SAT-based BMC in DiVer. In Proc. International Conference on Computer-Aided Design (ICCAD), 2003.
[16]
A. Gupta, M. Ganai, Z. Yang, and P. Ashar. Iterative abstraction using SAT-based BMC with proof analysis. In Proc. International Conference on Computer-Aided Design (ICCAD), page 416, Washington, DC, USA, 2003. IEEE Computer Society.
[17]
H. Jain, D. Kroening, N. Sharygina, and E. M. Clarke. Vcegar: Verilog counterexample guided abstraction refinement. In TACAS, pages 583--586, 2007.
[18]
K. L. McMillan. Interpolation and SAT-based model checking. In Proc. International Conference on Computer Aided Verification (CAV), 2003.
[19]
K. L. McMillan and N. Amla. Automatic abstraction without counterexamples. In Proc. International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), pages 2--17, 2003.
[20]
I.-H. Moon, J. Kakula, T. Shiple, and F. Somenzi. Least fixpoint approximations for reachability analysis. In Proc. International Conference on Computer-Aided Design (ICCAD), pages 41--44, 1999.
[21]
M. Nguyen, M. Thalmaier, M. Wedler, D. Stoffel, and W. Kunz. A re-use methodology for formal soc protocol compliance. In Proc. Forum on Specification & Design Languages(FDL), Sophia Antipolis, France, September 2009.
[22]
M. D. Nguyen, M. Thalmaier, M. Wedler, J. Bormann, D. Stoffel, and W. Kunz. Unbounded protocol compliance verification using interval property checking with invariants. IEEE Transactions on Computer-Aided Design, 27(11):2068--2082, November 2008.
[23]
Onespin Solutions GmbH, Germany. OneSpin 360MV.
[24]
M. Sheeran, S. Singh, and G. Stalmarck. Checking safety properties using induction and a SAT-solver. In Proc. International Conference on Formal Methods in Computer-Aided Design (FMCAD), 2000.
[25]
F. Somenzi. CUDD: CU Decision Diagram Package.
[26]
C. Wang, B. Li, H. Jin, G. D. Hachtel, and F. Somenzi. Improving ariadne's bundle by following multiple threads in abstraction refinement. In Proc. International Conference on Computer-Aided Design (ICCAD), 2002.
[27]
J. Yang and C.-J. H. Seger. Introduction to generalized symbolic trajectory evaluation. IEEE Transactions on VLSI Systems, 11(3):345--353, 2003.

Cited By

View all
  • (2012)QuteRTLProceedings of the 18th international conference on Tools and Algorithms for the Construction and Analysis of Systems10.1007/978-3-642-28756-5_26(377-391)Online publication date: 24-Mar-2012
  • (2011)Property-specific sequential invariant extraction for SAT-based unbounded model checkingProceedings of the International Conference on Computer-Aided Design10.5555/2132325.2132475(674-678)Online publication date: 7-Nov-2011
  • (2011)Instantiation-based invariant discoveryProceedings of the Third international conference on NASA Formal methods10.5555/1986308.1986326(192-206)Online publication date: 18-Apr-2011

Index Terms

  1. Analyzing k-step induction to compute invariants for SAT-based property checking

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '10: Proceedings of the 47th Design Automation Conference
    June 2010
    1036 pages
    ISBN:9781450300025
    DOI:10.1145/1837274
    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

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 13 June 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. k-step induction
    2. IPC
    3. invariants
    4. symbolic traversal

    Qualifiers

    • Research-article

    Conference

    DAC '10
    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)4
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 25 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2012)QuteRTLProceedings of the 18th international conference on Tools and Algorithms for the Construction and Analysis of Systems10.1007/978-3-642-28756-5_26(377-391)Online publication date: 24-Mar-2012
    • (2011)Property-specific sequential invariant extraction for SAT-based unbounded model checkingProceedings of the International Conference on Computer-Aided Design10.5555/2132325.2132475(674-678)Online publication date: 7-Nov-2011
    • (2011)Instantiation-based invariant discoveryProceedings of the Third international conference on NASA Formal methods10.5555/1986308.1986326(192-206)Online publication date: 18-Apr-2011

    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