2013
DOI: 10.1007/978-3-642-39038-8_17
|View full text |Cite
|
Sign up to set email alerts
|

QUIC Graphs: Relational Invariant Generation for Containers

Abstract: Abstract. Programs written in modern languages perform intricate manipulations of containers such as arrays, lists, dictionaries, and sets. We present an abstract interpretation-based framework for automatically inferring relations between the set of values stored in these containers. Relations include inclusion relations over unions and intersections, as well as quantified relationships with scalar variables. We develop an abstract domain constructor that builds a container domain out of a Quantified Union-In… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
14
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 9 publications
(14 citation statements)
references
References 27 publications
0
14
0
Order By: Relevance
“…Boxed on the right are constraints on attribute partitions. These constraints are represented by a relational abstraction for sets, such as QUIC graphs [10].…”
Section: Overviewmentioning
confidence: 99%
“…Boxed on the right are constraints on attribute partitions. These constraints are represented by a relational abstraction for sets, such as QUIC graphs [10].…”
Section: Overviewmentioning
confidence: 99%
“…The QUICr library provides an implementation of the QUIC graphs [12] abstract domain combinator for numeric domains. It is used as part of an abstract interpretation system (see inset) that not only proves properties of programs, but performs necessary invariant generation.…”
Section: Overview Of Quic Graphsmentioning
confidence: 99%
“…Unlike the implementation in [12], QUICr is more general and comes with four numerical domains provided: (1) a simple equivalence class abstract domain, where variables can be equal to each other and numeric constants; and domains provided by Apron: (2) boxes; (3) octagons; and (4) polyhedra. Additionally, it can be instantiated with any numeric domain that meets the Apron interface (such as PPL [16]).…”
Section: Quicr Usage and Extensionmentioning
confidence: 99%
See 2 more Smart Citations