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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
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.
Clustering time using structural similarity is negligible and not shown in the table.
References
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
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
Bryant R (1986) Graph-based algorithms for Boolean function manipulation. IEEE Trans Comput 35(8):677–691
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
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
Jin H, Somenzi F (2004) An incremental algorithm to check satisfiability for bounded model checking. In: Proceedings of BMC, pp 51–65
Whittemore J, Kim J, Sakallah K (2001) SATIRE: a new incremental satisfiability engine. In: Proceedings of design automation conference (DAC), pp 542–545
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
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
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
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
Hooker J (1993) Solving the incremental satisfiability problem. J Logic Program 15(12):177–186
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
Marques-Silva J, Sakallah K (1999) Grasp: a search algorithm for propositional satisfiability. IEEE Trans Comput (TC) 48(5):506–521
Davis M, Logemann G, Loveland D (1962) A machine program for theorem-proving. Commun ACM 5(7):394–397
Davis M, Putnam H (1960) A computing procedure for quantification theory. J ACM 7(3):201–215
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
Princeton University (2007) zChaff. http://www.princeton.edu/~chaff/zchaff.html
FBK-irst and CMU (2006) NuSMV. http://nusmv.irst.itc.it/
Author information
Authors and Affiliations
Corresponding author
Rights 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)