Skip to main content

Property Clustering and Learning Techniques

  • Chapter
  • First Online:
System-Level Validation
  • 1060 Accesses

Abstract

In most current model checking based test generation approaches, property checking involves only one property at a time, and the checking of different properties are totally independent. This could be extremely time-consuming, since complex designs generally have a large set of properties that needs to be checked. This chapter presents a framework that can efficiently reduce the overall test generation time by exploiting the similarity among different properties. It presents various clustering strategies that can cluster similar properties together to enable learning sharing. In addition, this chapter investigates the conflict clause based learning that can be reused across properties to drastically reduce the overall test generation time.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    This chapter uses three different types of graphs for three different purposes. The graph model of the design (or design graph in short) is used to model the design. The implication graph is used to store the dependence of variable assignments that is used for conflict analysis. The property graph models the similarity between properties and used for clustering.

  2. 2.

    In a graph model, a local variable is defined locally inside a node whereas the scope of a global variable is valid across nodes.

  3. 3.

    Clustering time using structural similarity is negligible and not shown in the table.

References

  1. Mishra P, Chen M (2009) Efficient techniques for directed test generation using incremental satisfiability. In: Proceedings of international conference of VLSI design, pp 65–70

    Google Scholar 

  2. Chen M, Mishra P (2010) Functional test generation using efficient property clustering and learning techniques. IEEE Trans Comput Aided Des Integr Circuits Syst (TCAD) 29(3):396–404

    Google Scholar 

  3. Bryant R (1986) Graph-based algorithms for Boolean function manipulation. IEEE Trans Comput 35(8):677–691

    Google Scholar 

  4. Amla N, Du X, Kuehlmann A, Kurshan R, McMillan K (2005) SATIRE: an analysis of SAT-based model checking techniques in an industrial environment. In: Proceedings of conference on correct hardware design and verification methods (CHARME), pp 254–268

    Google Scholar 

  5. Moskewicz MW, Madigan CF, Zhao Y, Zhang L (2001) Chaff: engineering an efficient SAT solver. In: Proceedings of the 38th design automation conference (DAC), pp 530–535

    Google Scholar 

  6. Jin H, Somenzi F (2004) An incremental algorithm to check satisfiability for bounded model checking. In: Proceedings of BMC, pp 51–65

    Google Scholar 

  7. Whittemore J, Kim J, Sakallah K (2001) SATIRE: a new incremental satisfiability engine. In: Proceedings of design automation conference (DAC), pp 542–545

    Google Scholar 

  8. Zhang L, Prasad M, Hsiao M (2004) SATIRE: incremental deductive and inductive reasoning for SAT-based bounded model checking. In: Proceedings of international conference on computer-aided design (ICCAD), pp 502–509

    Google Scholar 

  9. Strichman O (2001) Pruning techniques for the SAT-based bounded model checking problem. In: Proceedings of correct hardware design and verification methods (CHARME), pp 58–70

    Google Scholar 

  10. Kim J, Whittemore J, Marques-Silva J, Sakallah K (2000) On solving stack-based incremental satisfiability problems. In: Proceedings of international conference on computer design (ICCD), pp 379–382

    Google Scholar 

  11. Benedetti M, Bernardini S (2004) Incremental compilation-to-SAT procedures. In: Proceedings of international conference on theory and applications of satisfiability testing (SAT), , pp 46–58

    Google Scholar 

  12. Hooker J (1993) Solving the incremental satisfiability problem. J Logic Program 15(12):177–186

    Google Scholar 

  13. Chandrasekar K, Hsiao MS (2005) Integration of learning techniques into incremental satisfiability for efficient path-delay fault test generation. In: Proceedings of design automation and test in Europe (DATE), pp 1002–1007

    Google Scholar 

  14. Marques-Silva J, Sakallah K (1999) Grasp: a search algorithm for propositional satisfiability. IEEE Trans Comput (TC) 48(5):506–521

    Google Scholar 

  15. Davis M, Logemann G, Loveland D (1962) A machine program for theorem-proving. Commun ACM 5(7):394–397

    Google Scholar 

  16. Davis M, Putnam H (1960) A computing procedure for quantification theory. J ACM 7(3):201–215

    Google Scholar 

  17. Zhang L, Madigan CF, Moskewicz MH, Malik S (2001) Efficient conflict driven learning in a boolean satisfiability solver. In: Proceedings of international conference on computer-aided design (ICCAD), pp 279–285

    Google Scholar 

  18. Princeton University (2007) zChaff. http://www.princeton.edu/~chaff/zchaff.html

  19. FBK-irst and CMU (2006) NuSMV. http://nusmv.irst.itc.it/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mingsong Chen .

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer Science+Business Media New York

About this chapter

Cite this chapter

Chen, M., Qin, X., Koo, HM., Mishra, P. (2013). Property Clustering and Learning Techniques. In: System-Level Validation. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-1359-2_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4614-1359-2_5

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4614-1358-5

  • Online ISBN: 978-1-4614-1359-2

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics