Efficient Sampling of SAT Solutions for Testing

68Citations
Citations of this article
60Readers
Mendeley users who have this article in their library.

Abstract

In software and hardware testing, generating multiple inputs which satisfy a given set of constraints is an important problem with applications in fuzz testing and stimulus generation. However, it is a challenge to perform the sampling efficiently, while generating a diverse set of inputs which satisfy the constraints. We developed a new algorithm QuickSampler which requires a small number of solver calls to produce millions of samples which satisfy the constraints with high probability. We evaluate QuickSampler on large real-world benchmarks and show that it can produce unique valid solutions orders of magnitude faster than other state-of-the-art sampling tools, with a distribution which is reasonably close to uniform in practice.

Cite

CITATION STYLE

APA

Dutra, R., Laeufer, K., Bachrach, J., & Sen, K. (2018). Efficient Sampling of SAT Solutions for Testing. In Proceedings - International Conference on Software Engineering (Vol. 2018-January, pp. 549–559). IEEE Computer Society. https://doi.org/10.1145/3180155.3180248

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free