2015
DOI: 10.1007/978-3-319-23404-5_15
|View full text |Cite
|
Sign up to set email alerts
|

Model Counting for Complex Data Structures

Abstract: We extend recent approaches for calculating the probability of program behaviors, to allow model counting for complex data structures with numeric fields. We use symbolic execution with lazy initialization to compute the input structures leading to the occurrence of a target event, while keeping a symbolic representation of the constraints on the numeric data. Off-the-shelf model counting tools are used to count the solutions for numerical constraints and field bounds encoding data structure invariants are use… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 18 publications
(7 citation statements)
references
References 43 publications
0
7
0
Order By: Relevance
“…[16] proposes a precise QIF analysis method by reducing the problem to a model counting of integral points within a given domain (polyhedra), which enables us to use a symbolic counting tool such as LattE [18]. [11] proposes an approximated counting methods for complex data structures such as linked lists dynamically generated in a heap by keeping the numeric fields in the generated memory cells symbolic.…”
Section: Quantitative Information Flow and Model Countingmentioning
confidence: 99%
See 1 more Smart Citation
“…[16] proposes a precise QIF analysis method by reducing the problem to a model counting of integral points within a given domain (polyhedra), which enables us to use a symbolic counting tool such as LattE [18]. [11] proposes an approximated counting methods for complex data structures such as linked lists dynamically generated in a heap by keeping the numeric fields in the generated memory cells symbolic.…”
Section: Quantitative Information Flow and Model Countingmentioning
confidence: 99%
“…For QIF analysis or probabilistic testing of programs that dynamically generate such data structures, counting methods for those data structures have also been studied [11]. Tree series is an extension of formal series from strings to trees, which assigns a value of a semiring to each tree [10].…”
Section: Introductionmentioning
confidence: 99%
“…Notably, besides the number of bits required to represent the numerical values, the complexity of this algorithm does not depend on the actual size of the variable domains. This makes the computation feasible for very large input domains, allowing its application to probabilistic program analysis [31,26,23]. Several implementations of this algorithm are available, the most popular being LattE [83] and Barvinok [85].…”
Section: Exact and Numeric Computationmentioning
confidence: 99%
“…Other finite domains, such as bounded data structures [23] and regular languages [55,1], are active topics of study in applied model counting. The problem of counting the number of distinct truth assignments for a propositional formula is called #SAT, or propositional model counting.…”
Section: Exact and Numeric Computationmentioning
confidence: 99%
“…Unfortunately, knowing q(u) and M sub exactly is expensive. The former is the subject of recent research on model counting and probabilistic symbolic execution [13,33,14,10], and the latter has been studied in [5]. Thus, in this work, we develop techniques to estimate their values.…”
Section: Probability Estimationmentioning
confidence: 99%