<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Verification of Reconfigurable Petri Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Julia Padberg</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>HAW Hamburg, Department of Informatics</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>We introduce a family of modeling techniques consisting of Petri nets together with a set of rules. For reconfigurable Petri nets, e.g. in [3] not only the follower marking can be computed but also the structure can be changed by rule application to obtain a new net. Motivation is the observation that in increasingly many application areas the underlying system has to be dynamic in a structural sense. Complex coordination and structural adaptation at run-time (e.g. mobile adhoc networks, dynamic hardware reconfiguration, communication spaces, ubiquitous computing) are main features that need to be modelled adequately. The distinction between the net behaviour and the dynamic change of its net structure is the characteristic feature that makes reconfigurable Petri nets so suitable for modeling systems with dynamic structures. For rule-based modification of Petri nets we use the framework of net transformations that is inspired by graph transformation systems [2]. The basic idea behind net transformation is the stepwise modification of Petri nets by given rules. The rules present a rewriting of nets where the lefthand side is replaced by the right-hand side. The abstract semantics we introduce in [4] is a graph with nodes that consist of isomorphism classes of the net structure and an isomorphism class of the current marking. Arcs between these nodes represent computation steps being either a transition firing or a direct transformation. Based on this semantics we can define properties and model-check these properties. Model checking is a widely used technique to prove properties such as liveness, deadlock or safety for a given model. Here we present model checking of reconfigurable Petri nets [7,6]. The main task is to flatten the two levels of dynamic behavior that reconfigurable nets provide, the firing of transitions on the one hand and the transformation of the nets on the other hand. We show how to translate a reconfigurable net into Maude modules [1]. Maude's LTL model-checker is then used to verify properties of these modules. The correctness of this conversion is proven as the corresponding labelled transitions systems are bisimular. In an ongoing example reconfigurable Petri nets are used to model and to verify partial dynamic reconfiguration of field programmable gate arrays using the tool ReconNet ([5] or see https://reconnetblog.wordpress.com/).</p>
      </abstract>
      <kwd-group>
        <kwd>Petri Nets</kwd>
        <kwd>Verification</kwd>
        <kwd>Reconfigurable Petri Nets</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>PNSE’17 – Petri Nets and Software Engineering</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Clavel</surname>
          </string-name>
          , Francisco Durán, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet,
          <string-name>
            <given-names>José</given-names>
            <surname>Meseguer</surname>
          </string-name>
          , and Jose F. Quesada.
          <article-title>Maude: specification and programming in rewriting logic</article-title>
          .
          <source>Theor. Comput. Sci.</source>
          ,
          <volume>285</volume>
          (
          <issue>2</issue>
          ):
          <fpage>187</fpage>
          -
          <lpage>243</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>H.</given-names>
            <surname>Ehrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ehrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Prange</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Taentzer</surname>
          </string-name>
          .
          <article-title>Fundamentals of Algebraic Graph Transformation</article-title>
          . EATCS Monographs in TCS. Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Hartmut</given-names>
            <surname>Ehrig</surname>
          </string-name>
          and
          <string-name>
            <given-names>Julia</given-names>
            <surname>Padberg</surname>
          </string-name>
          .
          <article-title>Graph grammars and Petri net transformations</article-title>
          .
          <source>In Lectures on Concurrency and Petri Nets</source>
          , pages
          <fpage>496</fpage>
          -
          <lpage>536</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Padberg</surname>
          </string-name>
          .
          <article-title>Abstract interleaving semantics for reconfigurable Petri nets</article-title>
          .
          <source>ECEASST</source>
          ,
          <volume>51</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Julia</given-names>
            <surname>Padberg</surname>
          </string-name>
          , Marvin Ede, Gerhard Oelker, and
          <string-name>
            <given-names>Kathrin</given-names>
            <surname>Hoffmann</surname>
          </string-name>
          .
          <article-title>Reconnet: A tool for modeling and simulating with reconfigurable place/transition nets</article-title>
          .
          <source>ECEASST</source>
          ,
          <volume>54</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Julia</given-names>
            <surname>Padberg</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Schulz</surname>
          </string-name>
          .
          <article-title>Model checking reconfigurable Petri nets with Maude</article-title>
          .
          <source>In Rachid Echahed and Mark Minas</source>
          , editors,
          <source>Graph Transformation, 9th Int. Conf. on, volume 9761 of Lecture Notes in Computer Science</source>
          , pages
          <fpage>54</fpage>
          -
          <lpage>70</lpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Schulz</surname>
          </string-name>
          .
          <article-title>Model checking of reconfigurable Petri nets</article-title>
          .
          <source>Master's thesis</source>
          , University of Applied Sciences Hamburg,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>