Proof rules for program verification rely on auxiliary assertions. We propose a (sound and relatively complete) proof rule whose auxiliary assertions are transition invariants. A transition invariant of a program is a binary relation over program states that contains the transitive closure of the transition relation of the program. A relation is disjunctively well-founded if it is a finite union of well-founded relations. We characterize the validity of termination or another liveness property by the existence of a disjunctively well-founded transition invariant. The main contribution of interpretation
Abstract. Two directions of recent work on program termination use the concepts of size-change termi...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Modern program analyzers translate imperative programs to an intermediate formal language like integ...
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...
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...
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...
(SPECIAL POPL ISSUE) Predicate abstraction is the basis of many program verification tools. Until no...
We develop foundations for proving properties relating two programs. Our formalization is based on a...
Abstract. We present a new method for proving liveness and termination properties for fair concurren...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
Abstract. We present a new method for proving liveness and termination prop-erties for fair concurre...
Abstract. Two directions of recent work on program termination use the concepts of size-change termi...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Modern program analyzers translate imperative programs to an intermediate formal language like integ...
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...
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...
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...
(SPECIAL POPL ISSUE) Predicate abstraction is the basis of many program verification tools. Until no...
We develop foundations for proving properties relating two programs. Our formalization is based on a...
Abstract. We present a new method for proving liveness and termination properties for fair concurren...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
Abstract. We present a new method for proving liveness and termination prop-erties for fair concurre...
Abstract. Two directions of recent work on program termination use the concepts of size-change termi...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Modern program analyzers translate imperative programs to an intermediate formal language like integ...