Proving liveness by backwards reachability

10Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We present a new method for proving liveness and termination properties for fair concurrent programs, which does not rely on finding a ranking function or on computing the transitive closure of the transition relation, The set of states from which termination or some liveness property is guaranteed is computed by a backwards reachability analysis. A central technique for handling concurrency is a check for certain commutativity properties. The method is not complete. However, it can be seen as a complement to other methods for proving termination, in that it transforms a termination problem into a simpler one with a larger set of terminated states. We show the usefulness of our method by applying it to existing programs from the literature. We have also implemented it in the framework of Regular Model Checking, and used it to automatically verify non-starvation for parameterized algorithms. © Springer-Verlag Berlin Heidelberg 2006.

Cite

CITATION STYLE

APA

Abdulla, P. A., Jonsson, B., Rezine, A., & Saksena, M. (2006). Proving liveness by backwards reachability. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4137 LNCS, pp. 95–109). Springer Verlag. https://doi.org/10.1007/11817949_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free