Download:
|
by Abhik Roychoudhury, C. R. Ramakrishnan, I. V. Ramakrishnan, Scott A. Smolka
http://www.cs.sunysb.edu/~abhik/papers/tacas.ps.gz
Add To MetaCart
Abstract:
Abstract. We show how the problem of verifying parameterized systems can be reduced to the problem of determining the equivalence of goals in a logic program. We further show how goal equivalences can be established using induction-based proofs. Such proofs rely on a powerful new theory of logic program transformations (encompassing unfold, fold and goal replacement over multiple recursive clauses), can be highly automated, and are applicable to a variety of network topologies, including uni- and bi-directional chains, rings, and trees of processes. Unfold transformations in our system correspond to algorithmic model-checking steps, fold and goal replacement correspond to deductive steps, and all three types of transformations can be arbitrarily interleaved within a proof. Our framework thus provides a seamless integration of algorithmic and deductive verication at ne levels of granularity.
Citations
|
2762
|
Communication and Concurrency
– Milner
- 1989
|
|
1128
|
Symbolic Model Checking
– McMillan
- 1992
|
|
927
|
The model checker SPIN
– Holzmann
- 1997
|
|
98
|
Verifying properties of large sets of processes with network invariants (extended abstract
– Wolper, Lovinfosse
- 1989
|
|
86
|
Reasoning about networks with many identical finitestate processes
– Browne, Clarke, et al.
- 1989
|
|
86
|
An Integration of Model-checking with Automated Proof Checking
– Rajan, Shankar, et al.
- 1995
|
|
81
|
Model checking in CLP
– Delzanno, Podelski
- 1999
|
|
62
|
Reasoning about rings
– Emerson, Namjoshi
- 1995
|
|
52
|
PVS: A prototype veri system
– Owre, Rushby, et al.
- 1992
|
|
33
|
Verifying systems with replicated components
– Ip, Dill
- 1999
|
|
27
|
Verifying invariants using theorem proving
– Graf, Saidi
- 1996
|
|
24
|
Synthesis and transformation of logic programs using unfold/fold proofs. Journal of Logic Programming
– Proietti, Pettorossi
- 1999
|
|
23
|
Verifying parametrized networks using abstraction and regular languages
– Clarke, Grumberg, et al.
- 1995
|
|
22
|
A parameterized unfold/fold transformation framework for de logic programs
– Roychoudhury, Kumar, et al.
- 1999
|
|
20
|
The Mur' veri system
– Dill
- 1996
|
|
16
|
Model checking the java meta-locking algorithm
– Smolka, Ward
- 2000
|
|
14
|
Analysis of Hybrid Systems in CLP(R
– Urbina
- 1996
|
|
12
|
Tabled resolution + constraints: A recipe for model checking real-time systems
– Du, Ramakrishnan, et al.
- 2000
|
|
11
|
Local model checking and protocol analysis
– Du, Smolka, et al.
- 1999
|
|
10
|
Beyond Tamaki-Sato style unfold/fold transformations for normal logic programs
– Roychoudhury, Kumar, et al.
- 1999
|
|
4
|
editors. Computer Aided Veri (CAV '96
– Alur, Henzinger
- 1996
|
|
4
|
Limits for automatic veri of systems
– Apt, Kozen
- 1986
|
|
3
|
A structural induction theorem for processes. Information and Computation
– Kurshan, Mcmillan
- 1995
|
|
3
|
Automatic veri of parametrized linear networks of processes
– Lesens, Halbwachs, et al.
- 1997
|
|
2
|
Program transformations for automated veri of parameterized concurrent systems
– Roychoudhury
- 1999
|