User loginNavigation |
Automatic termination proofs for programs with shape-shifting heapsAutomatic termination proofs for programs with shape-shifting heaps by Josh Berdine, Byron Cook, Dino Distefano, and Peter W. O'HearnAbstract. We describe a new program termination analysis designed to handle imperative programs whose termination depends on the mutation of the program's heap. We first describe how an abstract interpretation can be used to construct a finite number of relations which, if each is well-founded, implies termination. We then give an abstract interpretation based on separation logic formula which tracks the depths of pieces of heaps. Finally, we combine these two techniques to produce an automatic termination prover. We show that the analysis is able to prove the termination of loops extracted from Windows device drivers that could not be proved terminating before by other means; we also discuss a previously unknown bug found with the analysis. By Greg Buchholz at 2007-02-12 19:47 | LtU Forum | previous forum topic | next forum topic | other blogs | 4712 reads
|
Browse archives
Active forum topics |
Recent comments
2 weeks 5 days ago
43 weeks 14 hours ago
43 weeks 18 hours ago
43 weeks 18 hours ago
1 year 13 weeks ago
1 year 17 weeks ago
1 year 19 weeks ago
1 year 19 weeks ago
1 year 21 weeks ago
1 year 26 weeks ago