TY - GEN
T1 - Invariant synthesis for programs manipulating lists with unbounded data
AU - Bouajjani, Ahmed
AU - Drǎgoi, Cezara
AU - Enea, Constantin
AU - Rezine, Ahmed
AU - Sighireanu, Mihaela
PY - 2010/8/2
Y1 - 2010/8/2
N2 - We address the issue of automatic invariant synthesis for sequential programs manipulating singly-linked lists carrying data over infinite data domains. We define for that a framework based on abstract interpretation which combines a specific finite-range abstraction on the shape of the heap with an abstract domain on sequences of data, considered as a parameter of the approach. We instantiate our framework by introducing different abstractions on data sequences allowing to reason about various aspects such as their sizes, the sums or the multisets of their elements, or relations on their data at different (linearly ordered or successive) positions. To express the latter relations we define a new domain whose elements correspond to an expressive class of first order universally quantified formulas. We have implemented our techniques in an efficient prototype tool and we have shown that our approach is powerful enough to generate non-trivial invariants for a significant class of programs.
AB - We address the issue of automatic invariant synthesis for sequential programs manipulating singly-linked lists carrying data over infinite data domains. We define for that a framework based on abstract interpretation which combines a specific finite-range abstraction on the shape of the heap with an abstract domain on sequences of data, considered as a parameter of the approach. We instantiate our framework by introducing different abstractions on data sequences allowing to reason about various aspects such as their sizes, the sums or the multisets of their elements, or relations on their data at different (linearly ordered or successive) positions. To express the latter relations we define a new domain whose elements correspond to an expressive class of first order universally quantified formulas. We have implemented our techniques in an efficient prototype tool and we have shown that our approach is powerful enough to generate non-trivial invariants for a significant class of programs.
UR - https://www.scopus.com/pages/publications/77954989940
U2 - 10.1007/978-3-642-14295-6_8
DO - 10.1007/978-3-642-14295-6_8
M3 - Conference contribution
AN - SCOPUS:77954989940
SN - 364214294X
SN - 9783642142949
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 72
EP - 88
BT - Computer Aided Verification - 22nd International Conference, CAV 2010, Proceedings
T2 - 22nd International Conference on Computer-Aided Verification, CAV 2010
Y2 - 15 July 2010 through 19 July 2010
ER -