DocumentCode :
2587788
Title :
A Theory of Singly-Linked Lists and its Extensible Decision Procedure
Author :
Ranise, Silvio ; Zarba, Calogero
Author_Institution :
LORIA-INRIA, Lorraine
fYear :
2006
fDate :
11-15 Sept. 2006
Firstpage :
206
Lastpage :
215
Abstract :
The key to many approaches to reason about pointer based data structures is the availability of a decision procedure to automatically discharge proof obligations in a theory encompassing data, pointers, and the reachability relation induced by pointers. So far, only approximate solutions have been proposed which abstract either the data or the reachability component. Indeed, such approximations cause a lack of precision in the verification techniques where the decision procedures are exploited. In this paper, we consider the pointer-based data structure of singly-linked lists and define a theory of linked lists (TLL). The theory is expressive since it is capable of precisely expressing both data and reachability constraints, while ensuring decidability. Furthermore, its decidability problem is NP-complete. We also design a practical decision procedure for TLL which can be combined with a wide range of available decision procedures for theories in first order logic
Keywords :
computational complexity; data structures; decidability; formal verification; reachability analysis; reasoning about programs; NP-complete; decidability problem; discharge proof obligations; extensible decision procedure; first order logic; pointer based data structures; reachability component; singly-linked lists; verification techniques; Buildings; Computer science; Constraint theory; Data structures; Logic design; Logic programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Formal Methods, 2006. SEFM 2006. Fourth IEEE International Conference on
Conference_Location :
Pune
Print_ISBN :
0-7695-2678-0
Type :
conf
DOI :
10.1109/SEFM.2006.7
Filename :
1698738
Link To Document :
بازگشت