2010
DOI: 10.1007/978-3-642-11319-2_21
|View full text |Cite
|
Sign up to set email alerts
|

An Analysis of Permutations in Arrays

Abstract: Abstract. This paper is concerned with the synthesis of invariants in programs with arrays. More specifically, we consider properties concerning array contents up to a permutation. For instance, to prove a sorting procedure, one has to show that the result is sorted, but also that it is a permutation of the initial array. In order to analyze this kind of properties, we define an abstract interpretation working on multisets of values, and able to discover invariant equations about such multisets.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
9
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 10 publications
(9 citation statements)
references
References 29 publications
0
9
0
Order By: Relevance
“…A possible solution could be to allow abstract attributes that extract additional information about the abstracted structures [10,37,49]. For P7, a generalization of the multiset abstraction [36] for data types, could be useful to track e.g., the auxiliary statement count, and show that they decrease using multiset-ordering [22] like in term rewriting. Other techniques [4,13,51] support inferring inductive relational properties for general data-typese.g, binary tree property-but require a pre-specified structure to indicate the places where refinement can happen.…”
Section: Related Workmentioning
confidence: 99%
“…A possible solution could be to allow abstract attributes that extract additional information about the abstracted structures [10,37,49]. For P7, a generalization of the multiset abstraction [36] for data types, could be useful to track e.g., the auxiliary statement count, and show that they decrease using multiset-ordering [22] like in term rewriting. Other techniques [4,13,51] support inferring inductive relational properties for general data-typese.g, binary tree property-but require a pre-specified structure to indicate the places where refinement can happen.…”
Section: Related Workmentioning
confidence: 99%
“…The universal quantification is usually over all nodes in a network, or all the elements in the heap or the array (e.g. [35] for heaps and [14,34] for arrays). Furthermore, linked-lists can be formulated using a theory of list reachability which allows deciding inductiveness of universal invariants using effectively proportional logic (EPR) [25].…”
Section: Motivation and Backgroundmentioning
confidence: 99%
“…The generated invariants are either universally-quantified firstorder formulas [2,13,15,20] or multiset constraints [2,21].…”
Section: Related Workmentioning
confidence: 99%