On the computation of McMillan's prefix for contextual nets and graph grammars

  • Authors:
  • Paolo Baldan;Alessandro Bruni;Andrea Corradini;Barbara König;Stefan Schwoon

  • Affiliations:
  • Dipartimento di Matematica Pura e Applicata, Università di Padova, Italy;Dipartimento di Matematica Pura e Applicata, Università di Padova, Italy;Dipartimento di Informatica, Università di Pisa, Italy;Abteilung für Informatik und Angewandte Kognitionswissenschaft, Universität Duisburg-Essen, Germany;LSV, ENS Cachan & CNRS, INRIA Saclay, France

  • Venue:
  • ICGT'10 Proceedings of the 5th international conference on Graph transformations
  • Year:
  • 2010

Quantified Score

Hi-index 0.01

Visualization

Abstract

In recent years, a research thread focused on the use of the unfolding semantics for verification purposes. This started with a paper by McMillan, which devises an algorithm for constructing a finite complete prefix of the unfolding of a safe Petri net, providing a compact representation of the reachability graph. The extension to contextual nets and graph transformation systems is far from being trivial because events can have multiple causal histories. Recently, we proposed an abstract algorithm that generalizes McMillan's construction to bounded contextual nets without resorting to an encoding into plain P/T nets. Here, we provide a more explicit construction that renders the algorithm effective. To allow for an inductive definition of concurrency, missing in the original proposal and essential for an efficient unfolding procedure, the key intuition is to associate histories not only with events, but also with places. Additionally, we outline how the proposed algorithm can be extended to graph transformation systems, for which previous algorithms based on the encoding of read arcs would not be applicable.