2014
DOI: 10.1145/2666356.2594331
|View full text |Cite
|
Sign up to set email alerts
|

A model counter for constraints over unbounded strings

Abstract: Model counting is the problem of determining the number of solutions that satisfy a given set of constraints. Model counting has numerous applications in the quantitative analyses of program execution time, information flow, combinatorial circuit designs as well as probabilistic reasoning. We present a new approach to model counting for structured data types, specifically strings in this work. The key ingredient is a new technique that leverages generating functions as a basic primitive for combinatorial count… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
29
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 24 publications
(29 citation statements)
references
References 32 publications
0
29
0
Order By: Relevance
“…To improve performance, such methods use sophisticated heuristics and variance reduction techniques, such as stratified sampling in [6,52]. The second approach is based on reduction to model counting [23,24,43,44], either using off-the-shelf #SMT solvers or developing #SMT procedures on top of existing tools. Another recent approach is based on data flow analysis [14].…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…To improve performance, such methods use sophisticated heuristics and variance reduction techniques, such as stratified sampling in [6,52]. The second approach is based on reduction to model counting [23,24,43,44], either using off-the-shelf #SMT solvers or developing #SMT procedures on top of existing tools. Another recent approach is based on data flow analysis [14].…”
Section: Discussionmentioning
confidence: 99%
“…Existing techniques for #SMT either incorporate model counting primitives into propositional reasoning [5,44,63] or are based on enumerative combinatorics [24,40,43]. Typically, exact algorithms [24,40,44] are exponential in the worst case, whereas approximate algorithms [43,63] lack provable performance guarantees.…”
Section: Counting In Smtmentioning
confidence: 99%
See 2 more Smart Citations
“…The SMC tool [29] addresses constraints on strings. It counts model for constraints written in a string language expressive enough to model constraints arising from JavaScript applications and UNIX C utilities.…”
Section: Related Workmentioning
confidence: 99%