<!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>Analysis and Abstraction of Graph Transformation Systems via Type Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dennis Nolte</string-name>
          <email>dennis.nolte@uni-due.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Abteilung fur Informatik und Angewandte Kognitionswissenschaft, Universitat Duisburg-Essen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We generalize veri cation techniques from the theory of formal languages to the framework of graph languages. For this purpose, we investigate formalisms for specifying graph languages based on type graphs and compare them to existing formalisms. To adapt the veri cation approaches one needs a speci cation formalism with suitable closure properties and positive results for decidability problems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The theory of formal languages plays an important role in computer science
and there exists a large number of applications for this theory, for instance
in compiler construction, parsing and veri cation. In veri cation some typical
methods are (non-)termination analysis [
        <xref ref-type="bibr" rid="ref16 ref18">16,18</xref>
        ], reachability analysis [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and
counterexample-guided abstraction re nement [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Reachability analysis for
example is based on the decidability of the language inclusion problem, in
combination with the closure under union property and the possibility to compute
postconditions. Starting with an initial set of states, one builds the set of all
reachable states iteratively by computing the strongest postcondition and adding
all new states to the current set with the union operator. An inclusion check
after each iteration is used to check if no new reachable state was added. Using
this analysis, one can prove the absence of erroneous states.
      </p>
      <p>Many concurrent and distributed systems, especially those with a
dynamically evolving topology, can be naturally modelled by graphs and graph
transformation rules. Work on the veri cation of dynamic, graph-like structures has
shown that they introduce an additional level of complexity, compared to
rulebased systems where states have either a word or tree structure. While the theory
of formal languages is worked out very well in string and tree/term rewriting, it
is often non-trivial to solve the same problems when it comes to graph rewriting.
Therefore, it is natural to ask for generalizations of these veri cation techniques
for the framework of graph rewriting and additionally for a theory of graph
languages, where these techniques can be applied. The analysis of pointer
structures, in the research eld of heap analysis, is just one example, where the
adequate speci cation of sets of graphs in combination with veri cation techniques
is needed.</p>
      <p>
        For this purpose, one needs a speci cation formalisms for graph languages
with suitable closure properties, positive results for decidability problems (like
membership, language inclusion and emptiness) and computable pre- and
postconditions. Instead of just tinkering with tting existing speci cation formalisms
for any given veri cation problem, we try to achieve a di erent main goal here:
The contribution of this research is help to understand the essence of di erent
graph speci cation languages, which grant them the possibility to adapt the
veri cation techniques. Therefore, we have started research on a very simple
speci cation formalism based on type graphs [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This formalism is analysed in
detail with respect to desirable properties and then re ned stepwise to enrich its
expressiveness. Each re nement is again analysed and in addition compared to
existing formalisms. With this approach, we want to contribute to the
comparison of existing formalisms and structure them according to their capabilities to
use in certain veri cation techniques.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        There already exist several approaches to specifying graph languages, for
instance via logics [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ], grammars [
        <xref ref-type="bibr" rid="ref14 ref19">14,19</xref>
        ], automata [
        <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
        ] or even annotated
abstract graphs [
        <xref ref-type="bibr" rid="ref22 ref24">22,24</xref>
        ]. Most of these formalisms di er in terms of closure
properties and there exists a trade o between expressiveness and decidability
properties. This might lead to incompatibility with certain veri cation techniques.
      </p>
      <p>
        Courcelle's notion of recognizable graph languages [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] (which is equivalent
to regular word languages and closely related with monadic second-order graph
logic [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) is widely known and accepted. However, it becomes quite impractical
with respect to actual applications due to the large size of the resulting graph
automata [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Nested application conditions [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] (as the counterpart to rst order
logic [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]) can already be used to compute pre- and postconditions. However,
implication and satis ability are already undecidable for this formalism. There
also exist hyperedge replacement grammars [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] (being equivalent to the notion
of context-free (word-)grammars), three valued logic analyser [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] (representing
heaps via graphs annotated with predicates from a three-valued logic) and several
other approaches one could name.
      </p>
      <p>Usually these speci cation languages have at least one of the following
problems: Language inclusion checks, needed for invariant checking, are usually
undecidable. This is already true once the formalism has an expressive power of at
least rst-order logic. On the other hand, expressiveness might sometimes not be
su cient enough, for instance the existence of paths can not be speci ed in
rstorder logic. The computation of postconditions, used in reachability analysis, is
often impossible or just too di cult, such that some kind of over-approximation
might be necessary to compute it. Or the computation can become way too
costly in general, which makes the formalism impractical from some point.</p>
      <p>We believe that there is no one- ts-all solution. Our approach is to study
graph speci cation languages and classify them according to their properties.</p>
    </sec>
    <sec id="sec-3">
      <title>Proposed solution</title>
      <p>
        We focus on speci cation languages based on type graphs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], where the language
of a type graph T consists of all graphs that can be mapped homomorphically
into T (with potentially extra constraints to extend the framework). Many
speci cation formalisms that are usually used in abstract graph transformation [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]
and veri cation, are based on type graphs. For instance, shape graphs [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] can
be seen as type graphs with additional annotations.
      </p>
      <p>
        We work with the algebraic double-pushout (DPO) approach to graph
rewriting [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] to analyse graph transformation systems. Since we are interested in the
veri cation of graphs which may model speci c systems, the advantage in using
DPO lies in the fact that deletion in unknown contexts is forbidden per default.
Therefore, by using DPO instead of other approaches like single-pushout (SPO),
we can ensure that the application of our rules never cause unwanted side-e ects,
which could lead to inadequate models of the described system.
      </p>
      <p>
        Type graphs are a standard tool for typing graph transformation systems
[
        <xref ref-type="bibr" rid="ref13 ref7">7,13</xref>
        ], but we are not aware of any case where they have been extensively studied
from the perspective of speci cation languages. Usually, one assumes that the
rules and the graphs to be rewritten are typed. This idea serves the purpose of
introducing constraints on the applicability of the rules and therefore type graphs
can be understood as a form of labelling. However, this is di erent from our
point of view, where graphs and rules remain untyped (even while working with
labelled graphs) and the type graphs are simply meant to represent a possibly
in nite set of graphs. Type graphs retain a nice intuition from regular languages
when it comes to specifying graph languages. The language of a given nite
state automaton M can be interpreted as the set of all string graphs that can be
mapped homomorphically to M (respecting initial and nal states).
      </p>
    </sec>
    <sec id="sec-4">
      <title>Preliminary Work</title>
      <p>
        The following section presents my joint work with several co-authors and gives
an overview of my research topics. Up until now we have achieved several results,
which can be divided into the following two work packages:
{ Termination Analysis. Proving the termination property of a rewriting
system, e.g. the absence of rewriting or derivation sequences of in nite length, is
an undecidable problem in general [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Nonetheless, given a rewriting system
(for instance in graph rewriting), one can try to run several proposed methods
in parallel to possibly nd a solution for the speci c termination problem. One
possible approach of proving termination is to construct a monotone function
that measures structural properties of the graphs to be rewritten. Afterwards
one shows that the value of such a function (or assigned weight of the graph)
decreases with every rule application. This is usually achieved by evaluating the
weights directly on the left-hand side and right-hand side of every rule in the
rewriting system.
      </p>
      <p>
        We introduced a technique based on type graphs which are weighted over
di erent kinds of semirings (see [
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ]), to check if a given graph transformation
system is uniformly terminating, i.e. independently of the initial graph the rules
of the system can only be applied a nite number of times. This technique
was inspired by an existing method based on matrix interpretations for proving
termination in string, cycle and term rewriting systems [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The type graph was
used to specify the set of all possible graphs by nite means and at the same time
assign weights to the graphs to be rewritten. Depending on the semiring chosen
for the computation, we were able to prove termination for graph transformation
systems consisting of rules, that can be applied up to an exponential number of
times.
      </p>
      <p>
        We implemented the new termination analysis technique (among others) in
a prototype Java-based tool named Grez [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The tool concurrently runs several
algorithms to possibly prove the termination of a given graph transformation
system. Our work in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] extended Grez to be able to employ an SMT solver, to
solve inequalities resulting from our method. The inequalities encode all possible
morphisms from the given rule graphs (both left- and right-hand side) into
potential weighted type graph candidates. The variables, used in these encodings,
represent weights for each element of the type graph. Therefore, whenever the
SMT solver returns a valid solution for the inequalities, it gives rise to the weights
assigned to the type graph such that it becomes a witness for the termination
proof.
      </p>
      <p>
        Finally, in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] we translated term rewrite systems from the Termination
Problems Database (TPDB) into graph transformation systems and let Grez
automatically prove termination on them. We investigated two di erent encodings
(namely the function and number encoding) in two possible rewriting
interpretations (called basic and extended version) for term rewrite rules into graph
transformation rules that preserve the termination property, e.g. whenever the
graph transformation system terminates, so does the term rewrite system. The
following table is an excerpt of our experimental results given in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]:
{ Specifying Graph Languages. In our recent work [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] we analysed decidability
and closure properties for graph languages speci ed by type graphs. While not
being as expressive as recognizable graph languages, we proved positive results
with respect to decidability problems for the two simplest cases of speci cation
formalisms, namely type graph languages and restriction graph languages. A type
graph language contains all graphs which allow a homomorphism into a given
type graph, whereas a restriction graph language includes all graphs that do
not contain an homomorphic image of a given type graph. We also extended
the formalism in two di erent ways: First, we introduced boolean connectives
between type graphs to generate a type graph logic and second, we increased
the expressiveness of the type graph itself, by adding annotations to every type
graph element.
      </p>
      <p>In case of the type graph logic, one already obtains the desired closure
properties for free since they are semantically given by the logical conjunction,
disjunction and negation operators. Due to the presence of these boolean operators the
language inclusion problem can be reduced to the emptiness problem. However,
it is still impossible to compute postconditions within this formalism. This is due
to the fact that one can not express the existence of a subgraph (here the right
hand-side graph from a graph transformation rule) in every graph contained in
the speci ed graph language.</p>
      <p>We de ned a category of annotated type graphs, to generate an abstract
framework, from which existing formalisms based on type graphs can be
instantiated. Each type graph is enriched with a set of annotations, whereas every
annotation can be parametrized. For instance, in one of our settings, the
annotations are used to globally count all elements that can be mapped to the
elements in the type graph. This is di erent from UML multiplicities, which are
locally speci ed on the edges. The reason to allow several annotations for one
type graph, instead of a single annotation, is mainly to ensure closure under
union.</p>
      <p>
        By adding annotations to the type graph, the expressiveness is too
powerful, such that the language inclusion problem becomes hard to decide. We
only obtained positive results for the language inclusion problem by restricting
the analysed graph languages to only contain graphs up to a given pathwidth
(equivalent to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). The situation remains unclear for the unbounded case and
is an open problem. At the same time, it remained unclear if the framework of
annotated type graphs is closed under the complement operation. However, by
adding annotations to the formalism, we were able to compute postconditions
of rule applications, which was impossible in the other re nements of the type
graph speci cation language. In addition, we investigated closure under rule
application, e.g. invariant checking for our frameworks. An overview of the results
given in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is shown in the following table, where the checkmark is shown in
brackets, whenever the results hold only for the bounded case so far:
Investigation
      </p>
      <p>G 2 L(T )
Decidability L(T ) = ;</p>
      <p>L(T1) L(T2)</p>
      <p>L(T1) [ L(T2)
Closure Prop. L(T1) \ L(T2)</p>
      <p>
        G n L(T )
Invariant Checking
While classifying speci cation languages via our categorical approach, we are
still interested in characterizing a speci cation language that allows to
generalize veri cation techniques, from the theory of formal languages. Our current
results show that one needs to extend the expressiveness of the type graphs by
allowing a set of annotations on the type graph elements, to be able to compute
postconditions. This is necessary, if we want to extensively use these formalisms
in application scenarios such as reachability analysis or non-termination
analysis. To compute the pre-/postconditions within the formalism, we will also have
to generalize Hoare logic. We still plan to study the possibility to integrate UML
multiplicities into our framework and investigate if the framework is able to
handle attributes and inheritance (like in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). Exploiting universal properties
from category theory, we are currently working on a materialisation
construction (similar to [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]) for our generalized abstract setting. The basic observation
is that in most speci cation frameworks an abstract rewriting step is performed
by computing the (strongest) postcondition in two steps: by rst materializing
the left-hand side of the rule to be applied (also called shift in some speci cation
formalisms), followed by adding the right-hand side (existentially quanti ed).
Being able to compute postconditions for the speci cation of graph languages
by using annotated type graphs, we plan to implement veri cation techniques
for this formalism in a prototype Java-tool called DrAGoM. We further plan to
benchmark the techniques of the tool with respect to runtime results.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Blume</surname>
          </string-name>
          .
          <article-title>Graph Automata and Their Application to the Veri cation of Dynamic Systems</article-title>
          .
          <source>PhD thesis</source>
          , University of Duisburg-Essen,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>H.J. Sander</given-names>
            <surname>Bruggink</surname>
          </string-name>
          and
          <article-title>Barbara Konig. On the recognizability of arrow and graph languages</article-title>
          .
          <source>In Proc. of ICGT '08</source>
          . Springer,
          <year>2008</year>
          . LNCS.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>H.J.</given-names>
            <surname>Sander</surname>
          </string-name>
          <string-name>
            <surname>Bruggink</surname>
          </string-name>
          , Barbara Konig, Dennis Nolte,
          <string-name>
            <given-names>and Hans</given-names>
            <surname>Zantema</surname>
          </string-name>
          .
          <article-title>Proving termination of graph transformation systems using weighted type graphs over semirings</article-title>
          .
          <source>In Proc. of ICGT '15</source>
          , volume
          <volume>9151</volume>
          <source>of LNCS</source>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>H.J.</given-names>
            <surname>Sander</surname>
          </string-name>
          <string-name>
            <surname>Bruggink</surname>
          </string-name>
          , Barbara Konig, and Hans Zantema.
          <article-title>Termination analysis for graph transformation systems</article-title>
          .
          <source>In Proceedings of IFIP-TCS</source>
          <year>2014</year>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>H.J.S.</given-names>
            <surname>Bruggink</surname>
          </string-name>
          .
          <article-title>Grez user manual</article-title>
          . www.ti.inf.uni-due.de/research/tools/ grez,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Edmund</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Clarke</surname>
            , Orna Grumberg, Somesh Jha, Yuan Lu, and
            <given-names>Helmut</given-names>
          </string-name>
          <string-name>
            <surname>Veith</surname>
          </string-name>
          .
          <article-title>Counterexample-guided abstraction re nement for symbolic model checking</article-title>
          .
          <source>Journal of the ACM</source>
          ,
          <volume>50</volume>
          (
          <issue>5</issue>
          ):
          <volume>752</volume>
          {
          <fpage>794</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Corradini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ehrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Heckel</surname>
          </string-name>
          , and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Lowe. Algebraic approaches to graph transformation|part I: Basic concepts and double pushout approach</article-title>
          . In G. Rozenberg, editor,
          <source>Handbook of Graph Grammars and Computing by Graph Transformation</source>
          , Vol.
          <volume>1</volume>
          : Foundations, chapter 3. World Scienti c,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Corradini</surname>
          </string-name>
          , Barbara Konig, and
          <string-name>
            <given-names>Dennis</given-names>
            <surname>Nolte</surname>
          </string-name>
          .
          <article-title>Specifying graph languages with type graphs</article-title>
          .
          <source>In Proc. of ICGT '17 (International Conference on Graph Transformation)</source>
          , pages
          <fpage>73</fpage>
          {
          <fpage>89</fpage>
          . Springer,
          <year>2017</year>
          . LNCS 10373.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Corradini</surname>
          </string-name>
          , Ugo Montanari, and
          <string-name>
            <given-names>Francesca</given-names>
            <surname>Rossi</surname>
          </string-name>
          .
          <article-title>Graph processes</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>26</volume>
          (
          <issue>3</issue>
          /4):
          <volume>241</volume>
          {
          <fpage>265</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Bruno</given-names>
            <surname>Courcelle</surname>
          </string-name>
          .
          <article-title>The monadic second-order logic of graphs I. Recognizable sets of nite graphs</article-title>
          .
          <source>Information and Computation</source>
          ,
          <volume>85</volume>
          :
          <fpage>12</fpage>
          {
          <fpage>75</fpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Bruno</given-names>
            <surname>Courcelle</surname>
          </string-name>
          and
          <string-name>
            <given-names>Joost</given-names>
            <surname>Engelfriet</surname>
          </string-name>
          . Graph Structure and
          <string-name>
            <given-names>Monadic</given-names>
            <surname>Second-Order Logic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            <surname>Language-Theoretic Approach</surname>
          </string-name>
          . Cambridge University Press,
          <year>June 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Juan de Lara, Roswitha Bardohl, Hartmut Ehrig, Karsten Ehrig, Ulrike Prange, and
          <string-name>
            <given-names>Gabriele</given-names>
            <surname>Taentzer</surname>
          </string-name>
          .
          <article-title>Attributed graph transformation with node type inheritance</article-title>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>376</volume>
          (
          <issue>3</issue>
          ):
          <volume>139</volume>
          {
          <fpage>163</fpage>
          ,
          <year>2007</year>
          . Fundamental Aspects of Software Engineering.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. H.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Prange</surname>
            , and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Taentzer</surname>
          </string-name>
          .
          <source>Fundamentals of Algebraic Graph Transformation. Monographs in Theoretical Computer Science</source>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. H.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Pfender</surname>
            , and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Schneider</surname>
          </string-name>
          .
          <article-title>Graph grammars: An algebraic approach</article-title>
          .
          <source>In Proc. 14th IEEE Symp. on Switching and Automata Theory</source>
          ,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>J. Endrullis</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Waldmann</surname>
            , and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Zantema</surname>
          </string-name>
          .
          <article-title>Matrix interpretations for proving termination of term rewriting</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>40</volume>
          :
          <fpage>195</fpage>
          {
          <fpage>220</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. Jorg Endrullis and
          <string-name>
            <given-names>Hans</given-names>
            <surname>Zantema</surname>
          </string-name>
          .
          <article-title>Proving non-termination by nite automata</article-title>
          .
          <source>In RTA '15</source>
          , volume
          <volume>36</volume>
          <source>of LIPIcs</source>
          , pages
          <volume>160</volume>
          {
          <fpage>176</fpage>
          . Schloss Dagstuhl{Leibniz-Zentrum fuer Informatik,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Laurent</given-names>
            <surname>Fribourg</surname>
          </string-name>
          and
          <string-name>
            <given-names>Hans</given-names>
            <surname>Olsen</surname>
          </string-name>
          .
          <article-title>Reachability sets of parameterized rings as regular languages</article-title>
          .
          <source>In Proceedings of In nity '97</source>
          , volume
          <volume>9</volume>
          of Electronic Notes in Theoretical Computer Science. Elsevier,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Alfons</surname>
            <given-names>Geser</given-names>
          </string-name>
          , Dieter Hofbauer, and
          <string-name>
            <given-names>Johannes</given-names>
            <surname>Waldmann</surname>
          </string-name>
          .
          <article-title>Match-bounded string rewriting</article-title>
          .
          <source>Applicable Algebra in Engineering, Communication and Computing</source>
          ,
          <volume>15</volume>
          (
          <issue>3</issue>
          {4):
          <volume>149</volume>
          {
          <fpage>171</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Annegret</given-names>
            <surname>Habel</surname>
          </string-name>
          .
          <source>Hyperedge Replacement: Grammars and Languages. SpringerVerlag</source>
          ,
          <year>1992</year>
          . LNCS 643.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Annegret</given-names>
            <surname>Habel</surname>
          </string-name>
          and
          <string-name>
            <surname>Karl-Heinz Pennemann</surname>
          </string-name>
          .
          <article-title>Nested constraints and application conditions for high-level structures</article-title>
          .
          <source>In Formal Methods in Software and Systems Modeling</source>
          . Essays Dedicated to Hartmut Ehrig,
          <source>on the Occasion of His 60th Birthday</source>
          , pages
          <volume>294</volume>
          {
          <fpage>308</fpage>
          . Springer,
          <year>2005</year>
          . LNCS 3393.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>D.</given-names>
            <surname>Plump</surname>
          </string-name>
          .
          <article-title>Termination of graph rewriting is undecidable</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>33</volume>
          (
          <issue>2</issue>
          ):
          <volume>201</volume>
          {
          <fpage>209</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>Arend</given-names>
            <surname>Rensink</surname>
          </string-name>
          .
          <article-title>Canonical graph shapes</article-title>
          .
          <source>In Proc. of ESOP '04</source>
          , pages
          <fpage>401</fpage>
          {
          <fpage>415</fpage>
          . Springer,
          <year>2004</year>
          . LNCS 2986.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>Arend</given-names>
            <surname>Rensink</surname>
          </string-name>
          .
          <article-title>Representing rst-order logic using graphs</article-title>
          .
          <source>In Proc. of ICGT '04</source>
          , pages
          <fpage>319</fpage>
          {
          <fpage>335</fpage>
          . Springer,
          <year>2004</year>
          . LNCS 3256.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Mooly</surname>
            <given-names>Sagiv</given-names>
          </string-name>
          , Thomas Reps, and
          <string-name>
            <given-names>Reinhard</given-names>
            <surname>Wilhelm</surname>
          </string-name>
          .
          <article-title>Parametric shape analysis via 3-valued logic</article-title>
          .
          <source>TOPLAS</source>
          ,
          <volume>24</volume>
          (
          <issue>3</issue>
          ):
          <volume>217</volume>
          {
          <fpage>298</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Dominik</surname>
            <given-names>Steenken</given-names>
          </string-name>
          , Heike Wehrheim, and Daniel Wonisch.
          <article-title>Sound and complete abstract graph transformation</article-title>
          .
          <source>In Proc. of SBMF '11</source>
          , pages
          <fpage>92</fpage>
          {
          <fpage>107</fpage>
          . Springer,
          <year>2011</year>
          . LNCS 7021.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. Hans Zantema,
          <string-name>
            <given-names>Dennis</given-names>
            <surname>Nolte</surname>
          </string-name>
          , and
          <article-title>Barbara Konig. Termination of term graph rewriting</article-title>
          .
          <source>In Proc. of WST '16 (Workshop on Termination)</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>