A Framework for the Verification of Infinite-State Graph Transformation Systems
P. Baldan (1),
A. Corradini (2),
B. König(3)
(1) Dipartimento di Matematica Pura e Applicata, Università di Padova, Italia.
(2) Dipartimento di Informatica, Università di Pisa, Italia.
(3)Institut für Informatik und interaktive Systeme,
Universität Duisburg-Essen, Germany.
Abstract:
We propose a technique for the analysis of infinite-state graph
transformation systems, based on the construction of finite
structures approximating their behaviour.
Following a classical approach, one can construct a chain of finite
under-approximations (k-truncations) of the Winskel style
unfolding of a graph grammar.
More interestingly, also a chain of finite over-approximations
(k-coverings) of the unfolding can be constructed.
The fact that k-truncations and k-coverings approximate the
unfolding with arbitrary accuracy is formalised by showing that both
chains converge (in a categorical sense) to the full unfolding.
We discuss how the finite over- and under-approximations can be used
to check properties of systems modelled by graph transformation
systems, illustrating this with some small examples. We also
describe the Augur tool, which provides a partial
implementation of the proposed constructions, and has been used for
the verification of larger case studies.