TY - GEN
T1 - Accurate invariant checking for programs manipulating lists and arrays with infinite data
AU - Bouajjani, Ahmed
AU - Drǎgoi, Cezara
AU - Enea, Constantin
AU - Sighireanu, Mihaela
PY - 2012/11/6
Y1 - 2012/11/6
N2 - We propose a logic-based framework for automated reasoning about sequential programs manipulating singly-linked lists and arrays with unbounded data. We introduce the logic , which allows combining shape constraints, written in a fragment of Separation Logic, with data and size constraints. We address the problem of checking the entailment between formulas, which is crucial in performing pre-post condition reasoning. Although this problem is undecidable in general for , we propose a sound and powerful procedure that is able to solve this problem for a large class of formulas, beyond the capabilities of existing techniques and tools. We prove that this procedure is complete, i.e., it is actually a decision procedure for this problem, for an important fragment of including known decidable logics. We implemented this procedure and shown its preciseness and its efficiency on a significant benchmark of formulas.
AB - We propose a logic-based framework for automated reasoning about sequential programs manipulating singly-linked lists and arrays with unbounded data. We introduce the logic , which allows combining shape constraints, written in a fragment of Separation Logic, with data and size constraints. We address the problem of checking the entailment between formulas, which is crucial in performing pre-post condition reasoning. Although this problem is undecidable in general for , we propose a sound and powerful procedure that is able to solve this problem for a large class of formulas, beyond the capabilities of existing techniques and tools. We prove that this procedure is complete, i.e., it is actually a decision procedure for this problem, for an important fragment of including known decidable logics. We implemented this procedure and shown its preciseness and its efficiency on a significant benchmark of formulas.
U2 - 10.1007/978-3-642-33386-6_14
DO - 10.1007/978-3-642-33386-6_14
M3 - Conference contribution
AN - SCOPUS:84868216199
SN - 9783642333859
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 167
EP - 182
BT - Automated Technology for Verification and Analysis - 10th International Symposium, ATVA 2012, Proceedings
T2 - 10th International Symposium on Automated Technology for Verification and Analysis, ATVA 2012
Y2 - 3 October 2012 through 6 October 2012
ER -