2005
DOI: 10.1145/1047659.1040317
|View full text |Cite
|
Sign up to set email alerts
|

Transition predicate abstraction and fair termination

Abstract: Predicate abstraction is the basis of many program verification tools. Until now, the only known way to overcome the inherent limitation of predicate abstraction to safety properties was to manually annotate the finite-state abstraction of a program. We extend predicate abstraction to transition predicate abstraction. Transition predicate abstraction goes beyond the idea of finite abstract-state programs (and checking the absence of loops). Instead, our abstracti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
26
0

Year Published

2005
2005
2014
2014

Publication Types

Select...
6

Relationship

1
5

Authors

Journals

citations
Cited by 24 publications
(28 citation statements)
references
References 40 publications
(45 reference statements)
0
26
0
Order By: Relevance
“…Transition predicate abstraction [32] is a method to compute transition invariants, just as predicate abstraction is a method to compute invariants. The method takes as input a selection of finitely many binary relation over states.…”
Section: Transition Predicate Abstraction (Tpa)mentioning
confidence: 99%
See 2 more Smart Citations
“…Transition predicate abstraction [32] is a method to compute transition invariants, just as predicate abstraction is a method to compute invariants. The method takes as input a selection of finitely many binary relation over states.…”
Section: Transition Predicate Abstraction (Tpa)mentioning
confidence: 99%
“…Our notation P # for the set of abstract transitions computed by Algorithm TPA stems from [32]. There, P # is called an abstract transition program.…”
Section: Definition 20 (Abstraction Function α)mentioning
confidence: 99%
See 1 more Smart Citation
“…The main technique of software model checking, using finite-state abstractions [16] has been difficult to apply when proving liveness properties, since abstractions may introduce spurious loops [33] that do not preserve liveness. Podelski and Rybalchenko therefore extended the framework of predicate abstraction to that of transition predicate abstraction [32], which involves constructing an abstraction of the transition relation and its transitive closure.…”
Section: Introductionmentioning
confidence: 99%
“…Podelski and Rybalchenko extend the framework of predicate abstraction to that of transition predicate abstraction [32,33,29,20], which can be applied on arbitrary programs. The transitive closure of the transition relation is harder to compute or approximate than the set of reachable states.…”
Section: Introductionmentioning
confidence: 99%