Program Analysis and Compilation, Theory and Practice
DOI: 10.1007/978-3-540-71322-7_12
|View full text |Cite
|
Sign up to set email alerts
|

Refinement-Based Verification for Possibly-Cyclic Lists

Abstract: Abstract. In earlier work, we presented an abstraction-refinement mechanism that was successful in verifying automatically the partial correctness of in-situ list reversal when applied to an acyclic linked list [10]. This paper reports on the automatic verification of the total correctness (partial correctness and termination) of the same list-reversal algorithm, when applied to a possibly-cyclic linked list. A key contribution that made this result possible is an extension of the finitedifferencing technique … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…Note that we prove termination of the program in Figure 5, which uses trees rather than flavors of lists, and that we support functions. Nevertheless, the results in Loginov et al [2006], Berdine et al [2006], Bouajjani et al [2006], and Brotherston et al [2008] show that termination analysis, tied to a specific data structure, leads to more precise results than does a general approach such as ours. For instance, it proves the termination of the panhandle list reversal, where our analysis fails.…”
Section: Related Workmentioning
confidence: 67%
See 2 more Smart Citations
“…Note that we prove termination of the program in Figure 5, which uses trees rather than flavors of lists, and that we support functions. Nevertheless, the results in Loginov et al [2006], Berdine et al [2006], Bouajjani et al [2006], and Brotherston et al [2008] show that termination analysis, tied to a specific data structure, leads to more precise results than does a general approach such as ours. For instance, it proves the termination of the panhandle list reversal, where our analysis fails.…”
Section: Related Workmentioning
confidence: 67%
“…After many years of research, it is mature enough now to apply to Java bytecode [Albert et al 2007a[Albert et al , 2008 and large system code written in the C language, as the TERMINATOR system shows [Cook et al 2006b] (see the detailed discussion in Section 1). Termination of the imperative reversal algorithm of some special kind of cyclic lists, called panhandle lists, is proved in Loginov et al [2006]. A panhandle list is a cyclical list whose starting node is not part of the cycle.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…As a consequence, ordering properties are out of the scope of these analyses: for instance, one cannot check or even specify that the reverse of a sorted list is a sorted list. Extensions of shape analysis have been proposed for ordering properties, stability properties, and size properties, in shape graphs [3], in the TVLA approach [11], and in the separation logic approach [12] to cite a few. This paper studies the rather more theoretical issue of the decidability of the satisfiability problem.…”
Section: Introductionmentioning
confidence: 99%