Proof rules for program verification rely on auxiliary assertions. We propose a (sound and relatively complete) proof rule whose auxiliary assertions are transition invari-ants. A transition invariant of a program is a binary rela-tion over program states that contains the transitive closure of the transition relation of the program. A relation is dis-junctively well-founded if it is a finite union of well-founded relations. We characterize the validity of termination or an-other liveness property by the existence of a disjunctively well-founded transition invariant. The main contribution of our proof rule lies in its potential for automation via ab-stract interpretation. 1
Abstract. We present a new method for proving liveness and termination prop-erties for fair concurre...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
Proof rules for program verification rely on auxiliary assertions. We propose a (sound and relativel...
Program verification increases the degree of confidence that a program will perform correctly. Manua...
Predicate abstraction is the basis of many program verifica-tion tools. Until now, the only known wa...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Model checking is an automated method to prove safety and liveness properties for finite systems. So...
Abstract. We study the proof of a recent and relevant result about termination of programs, the Term...
International audienceWe propose a deductive verification approach for proving partial-correctness a...
(SPECIAL POPL ISSUE) Predicate abstraction is the basis of many program verification tools. Until no...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
Abstract. Two directions of recent work on program termination use the concepts of size-change termi...
Modern program analyzers translate imperative programs to an intermediate formal language like integ...
Abstract. We present a new method for proving liveness and termination properties for fair concurren...
Abstract. We present a new method for proving liveness and termination prop-erties for fair concurre...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
Proof rules for program verification rely on auxiliary assertions. We propose a (sound and relativel...
Program verification increases the degree of confidence that a program will perform correctly. Manua...
Predicate abstraction is the basis of many program verifica-tion tools. Until now, the only known wa...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Model checking is an automated method to prove safety and liveness properties for finite systems. So...
Abstract. We study the proof of a recent and relevant result about termination of programs, the Term...
International audienceWe propose a deductive verification approach for proving partial-correctness a...
(SPECIAL POPL ISSUE) Predicate abstraction is the basis of many program verification tools. Until no...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
Abstract. Two directions of recent work on program termination use the concepts of size-change termi...
Modern program analyzers translate imperative programs to an intermediate formal language like integ...
Abstract. We present a new method for proving liveness and termination properties for fair concurren...
Abstract. We present a new method for proving liveness and termination prop-erties for fair concurre...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...