Property Directed Generation of First-Order Test Data
暂无分享,去创建一个
Random testing is a powerful method for verifying program properties. However, as the complexity of the program and properties increases, writing customized input data generators quickly becomes necessary. We present a method for systematic generation of input data by lazy instantiation using meta variables and parallel partial evaluation of properties. This is applied on specification based program verification. We claim that some program verification problems can be handled by systematic generation without the need of writing custom generators, and that some problems, for which writing generators is not a solution and random testing fails, are still simple enough for systematic generation. The system we present is related to functional logic programming.
[1] Rachid Echahed,et al. Parallel Evaluation Strategies for Functional Logic Languages , 1997, ICLP.
[2] M. Hanus,et al. Curry: An Integrated Functional Logic Language , 2003 .
[3] Koen Claessen,et al. QuickCheck: a lightweight tool for random testing of Haskell programs , 2000, ICFP.
[4] Michael Hanus,et al. A unified computation model for functional and logic programming , 1997, POPL '97.
[5] Pierre Réty,et al. Demand-driven Search in Functional Logic Programs , 2005 .