TY - GEN
T1 - Verification of parameterized systems using logic program transformations
AU - Roychoudhury, Abhik
AU - Kumar, K. Narayan
AU - Ramakrishnan, C. R.
AU - Ramakrishnan, I. V.
AU - Smolka, Scott A.
PY - 2000
Y1 - 2000
N2 - 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 verification at fine levels of granularity.
AB - 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 verification at fine levels of granularity.
UR - https://www.scopus.com/pages/publications/84863927612
U2 - 10.1007/3-540-46419-0_13
DO - 10.1007/3-540-46419-0_13
M3 - Conference contribution
AN - SCOPUS:84863927612
SN - 3540672826
SN - 9783540672821
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 172
EP - 187
BT - Tools and Algorithms for the Construction and Analysis of Systems - 6th Int. Conf., TACAS 2000, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2000, Proc.
PB - Springer Verlag
T2 - 6th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2000
Y2 - 25 March 2000 through 2 April 2000
ER -