<!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>Structural and Dynamic Restrictions of Elementary Ob ject Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Frank Heitmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael K¨ohler-Bußmeier</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Hamburg</institution>
          ,
          <addr-line>Department for Informatics Vogt-Ko ̈lln-Straße 30, D-22527 Hamburg</addr-line>
        </aff>
      </contrib-group>
      <fpage>181</fpage>
      <lpage>192</lpage>
      <abstract>
        <p>Elementary object systems (Eos for short) are Petri nets in which tokens may be Petri nets again. Originally proposed by Valk for a two levelled structure, the formalism was later generalised for arbitrary nesting structures. However, even if restricted to a nesting depth of two, Eos are Turingcomplete and thus many problems like reachability and liveness are undecidable for them. Nonetheless, since they are useful to model many practical applications a natural question is how to restrict the formalism in such a way, that the resulting restricted formalism is still helpful in a modelling context, but so that important verification problems like reachability become quickly decidable. In the last years several structural and dynamic restrictions for Eos have therefore been investigated. These investigations have been central to the first author's recent PhD thesis and have been published in past CS&amp;P conferences. In this paper we add several new results and present them together with the old in a unified fashion highlighting the central message of these investigations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Object Petri Nets are Petri Nets whose tokens may be Petri Nets again and
thus may have an inner structure and activity. This approach is useful to model
mobile systems and other systems arising in Computer Science which enjoy a
certain nesting of structures (cf. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]).
      </p>
      <p>
        This approach, which is also called the nets-within-nets paradigm, was
proposed by Valk [
        <xref ref-type="bibr" rid="ref27 ref28">27, 28</xref>
        ] for a two levelled structure and generalised in [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ]
for arbitrary nesting structures. By now many related approaches like
recursive nets [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], nested nets [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], adaptive workflow nets [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], AHO systems [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
PN2 [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Mobile Systems [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], and many others are known. Another line of
research also dealing with nesting, but not in the field of Petri nets, is concerned
with process calculi. Arguably most prominently there are the Ambient Calculus
of Gordon and Cardelli [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and the Seal Calculus [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] among many others. See [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for a detailed discussion.
      </p>
      <p>Unfortunately even if restricted to a two level structure as in elementary
object systems, the formalism is Turing-complete. A natural question is how to
restrict the formalism in such a way, that the resulting restricted formalism is
still helpful in a modelling context, but so that important verification problems
like reachability become quickly decidable. This “borderline” between modelling
power and fast algorithms is in the case of p/t nets usually drawn at free choice
Petri nets.</p>
      <p>In the following we survey several structural restrictions for Eos and give
results concerning the complexity of the reachability problem. Since we conclude,
that even in very restricted cases the reachability problem becomes practically
hard to decide, we then survey dynamic restrictions of Eos, most notably a
safeness notion. Here, too, we focus on the complexity on the reachability problem.</p>
      <p>The following section gives fundamental definitions of Eos. In Section 3 we
survey results on structural restrictions and in Section 4 we survey results on
dynamic restrictions. The paper ends with a summary of these results and a
conclusion.</p>
      <p>
        In the following we assume basic knowledge of Petri nets, see e.g. [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and
of Eos, see e.g. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. We do not define all notions rigorously here due to space
restrictions, but all notions and an in-depth study can be found in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Fundamentals</title>
      <p>An elementary object system (Eos) is composed of a system net and a set of
object nets where each of these nets is a p/t net. While the object nets use the
usual black tokens, the system net’s places are marked with either black tokens
or object nets. For this each place of the system net is typed with an object
net with the meaning the only object nets of these type may rest on that place.
Additionally each transition may be labelled with a channel. The meaning here
is that transitions with the same label may only fire synchronously.
De nition 1 (EOS). An elementary object system ( Eos) is a tuple OS =
(Nb , N , d, l) such that:
1. Nb is a p/t net, called the system net.
2. N is a finite set of disjoint p/t nets, called object nets.
3. d : Pb → N is the typing of the system net places.
4. l = (bl, (lN )N∈N ) is the labelling.</p>
      <p>An Eos with initial marking is a tuple OS = (Nb , N , d, l, µ0) where µ0 ∈ M
is the initial marking.</p>
      <p>A system net transition may be labelled with a channel for each object net.
Where an object net transition is only labelled with one channel. If for example a
system net transition bt is labelled with channel c1 for the object net N1 and with
channel c2 for object net N2, then btmay only fire, if it is possible to synchronously
fire a transition in N1 which is labelled with channel c1 and if it is possible to
synchronously fire a transition in N2 which is labelled with channel c2. Firing
may also happen system-autonomously (an unlabelled system net transition fires
independently from any object net transition) or object-autonomously (firing of
an unlabelled object net transition)</p>
      <p>
        A formal treatment can be found in e.g. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We only give an example here
to illustrate the main points of the firing rule.
      </p>
      <p>Example 1. Figure 1 shows an Eos with the system net Nb and the object nets
N = {N1, N2}. The system has four net-tokens: two on place p1 and one on p2
and p3 each. The net-tokens on p1 and p2 share the same net structure, but have
independent markings.</p>
      <p>Formally we have the system net Nb = (Pb, Tb, pre, post) with the places
and transitions given by Pb = {p1, . . . , p6} and Tb = {t}, the object net N1 =
(P1, T1, pre1, post1) with P1 = {a1, b1} and T1 = {t1} and the the object net
N2 = (P2, T2, pre2, post2) with P2 = {a2, b2, c2} and T2 = {t2}. The typing is
given by d(p1) = d(p2) = d(p4) = N1 and d(p3) = d(p5) = d(p6) = N2.</p>
      <p>We have two channels ch1 and ch2. The labelling function bl of the system
net is defined by bl(t)(N1) = ch1 and bl(t)(N2) = ch2. The labelling lN1 of the
first object net is defined by setting lN1 (t1) = ch1. Similarly, lN2 is defined by
lN2 (t2) = ch2.</p>
      <p>There is only one (synchronous) event: Θ = Θl = {t[N1 7→ t1, N2 7→ t2]}.
The event is also written shortly as t[t1, t2].</p>
      <p>The initial marking µ has two net-tokens on p1, one on p2, and one on p3:
µ = p1[a1 + b1] + p1[0] + p2[a1] + p3[a2 + b2]
Note that for Figure 1 the structure is the same for the three net-tokens on p1
and p2 but the net-tokens’ markings are different.</p>
      <p>The marking µ enables t[N1 7→ t1, N2 7→ t2] in the mode (λ, ρ), where
µ = p1[0] + p1[a1 + b1] + p2[a1] + p3[a2 + b2] = p1[0] + λ
λ = p1[a1 + b1] + p2[a1] + p3[a2 + b2]
ρ = p4[a1 + b1 + b1] + p5[0] + p6[c2]</p>
      <p>The net-tokens’ markings are added by the projections ΠN2 resulting in the
markings ΠN2 (λ). The sub-synchronisation generate ΠN2 (ρ). (The results are
shown above and below the transition t in Figure 2.) After the
synchronisation we obtain the successor marking µ′ with net-tokens on p4, p5, and p6 as
shown in Figure 2:
µ′ = (µ − λ) + ρ = p1[0] + ρ</p>
      <p>= p1[0] + p4[a1 + b1 + b1] + p5[0] + p6[c2]</p>
      <p>
        For general Eos the following theorem holds due to K¨ohler-Bußmeier [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Theorem 1 (Kohler 2007). Eos can simulate 2-counter machines. Important
problems like reachability and liveness are thus undecidable.
      </p>
      <p>In the following two sections we focus on introducing structural and dynamic
restrictions that result in a decidable reachability problem.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Structural Restrictions</title>
      <p>The main reason why Eos are Turing-complete is a null-test that is possible due
to the firing rule. In Figure 3 the system net transition bt1 is not able to fire: the
object net in the preset has a token on place a1. This token would have to be
distributed among the places of the same object net type in the postset of bt1,
but there is no such place. The transition bt2 to the right may fire. The object
net’s marking is 0 and so there are no tokens that need to be distributed.</p>
      <p>Conservative Eos avoid this by demanding that each object net type that
appears in the preset of a system net transition also appears in the postset of
that transition.</p>
      <p>De nition 2 (Conservative Eos). A typing is called conservative iff
(d(•bt) ∪ {•}) ⊆ (d(bt•) ∪ {•}),
i.e. each object net type that appears in the preset of bt also appears in its postset.</p>
      <p>An Eos is conservative iff its typing d is.</p>
      <p>
        While boundedness and coverability become decidable for conservative Eos,
reachability and liveness remain undecidable. This was proven in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
Theorem 2. For conservative Eos boundedness and coverability are decidable,
while reachability and liveness are undecidable.
      </p>
      <p>The idea in the definition of conservative Eos can be strengthen further by
demanding that each object net type appears exactly once in the preset and
the postset of a system net transition or does not appear at all. This leads to
generalised state machines (GSM) which are suitable to model many practical
applications, since each object net can be seen as a physical entity.
De nition 3 (Generalised State Machines). Let G = (Nb , N , d, l, µ0) be an
Eos. G is a generalised state machine (GSM) iff for all N ∈ N \ {N•}
1. ∀bt ∈ Tb : |{pb ∈ •bt | d(pb) = N }| = |{pb ∈ bt• | d(pb) = N }| ≤ 1
2. ∑pb∈Pb;d(pb)=N Π1(µ0)(pb) ≤ 1
holds.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]) it was shown that for each GSM a p/t net, called reference net, can
be easily constructed from which decidability results follow (see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]).
Theorem 3. The reachability problem is decidable for generalised state
machines.
      </p>
      <p>While this is a first positive result, the set of transitions is defined by the set
of events of the GSM and the size of this set can become exponential in the size
of the GSM.</p>
      <p>
        Lemma 1 ([
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). Let |T | := max{|TN | | N ∈ N } then |Θ| ≤ |Tb| · |T ||N |.
      </p>
      <p>Given a GSM it might thus be very expensive to construct its reference
net. This exponential blow up stems from the fact that in a GSM a m :
nsynchronisation between the system net and the object nets exists, i.e. if there
are m system net transitions labelled with channel c for object net N1 and if
in N1 n transitions are labelled with channel c then each of the m system net
transitions may fire synchronously with each of the n object net transitions,
resulting in m · n different events.</p>
      <p>
        To prevent this, we introduced deterministic GSMs and Eos in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (see
also [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]).
De nition 4 (Deterministic and Strongly Deterministic Eos). A Eos
OS is called deterministic if for each N ∈ N and every two transitions t, t′ ∈ TN ,
t ̸= t′ with lN (t) ̸= τ ̸= lN (t′), lN (t) ̸= lN (t′) holds, i.e. if the labels for all all
t ∈ TN with lN (t) ̸= τ are pairwise different.
      </p>
      <p>OS is strongly deterministic if OS is deterministic and additionally for all
bt and N with bl(bt)(N ) ̸= τ the labels bl(bt)(N ) are pairwise different.</p>
      <p>Thus, in a deterministic Eos or GSM each channel is used at most once in
each object net (resulting in a m : 1-synchronisation). In a strongly deterministic
Eos or GSM each channel is additionally used at most once in the system net
(resulting in a 1 : 1-synchronisation).</p>
      <p>
        For Eos the definition of determinism does not significantly reduce the power
of the formalisms introduced so far, namely of Eos or conservative Eos.
Theorem 4 ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). The reachability problem for strongly deterministic,
deterministic and general Eos is undecidable - even if the Eosis conservative.
      </p>
      <p>However, for GSMs the size of the events and thus the size of the reference
net is reduced considerably.</p>
      <p>
        Lemma 2 ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Let G = (Nb , N , d, l, µ0) be a deterministic or strongly
deterministic GSM, then |Θ| is bounded above by |Tb| + ∑N∈N |TN |.
      </p>
      <p>However, strongly deterministic GSMs can still simulate p/t nets and thus
the reachability problem remains ExpSpace-hard.</p>
      <p>
        Theorem 5 ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Every p/t net system N can be simulated by a strongly
deterministic GSM GN .
      </p>
      <p>
        Corollary 1 ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). The reachability problem for strongly deterministic,
deterministic and general GSMs is ExpSpace-hard.
      </p>
      <p>
        Due to this results further structural restrictions are necessary to reduce the
complexity of the reachability problem. Several structural restrictions known
from p/t nets are carried over to GSMs and investigated in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>The results are summarised in Table 1. ttGSMs, ppGSMs, ptGSMs, and
tpGSMs are GSMs where the system net and/or the object nets are restricted
to be T-nets or P-nets. In ptGSMs the system net is a P-net and the object nets
are T-nets and in tpGSMs the system net is a T-net and the object nets are
Pnets. Despite being rather simple in the case of p/t nets, it is evident in Table 1,
that the reachability problem becomes hard in the case of object nets due to the
synchronisation between the system net and the object nets. Most notably in
the case of ppGSMs where all participating nets are P-nets and thus similar to
finite automata, the reachability problem is already PSpace-complete.</p>
      <p>
        acGSMs are GSMs where all nets are acylic and fcGSMs are GSMs where all
nets are free-choice nets. For cfGSMs the definition of conflict-freedom has to be
adapted, because it is not enough to demand a similar structural restrictions as
for p/t nets if one wants to structurally rule out conflicts (cf. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]).
De nition 5 (Con ict-Free GSMs ([
        <xref ref-type="bibr" rid="ref8">8</xref>
        ])). A GSM OS = (Nb , N , d, l, µ0) is
conflict-free if
1. ∀N ∈ N ∪ {Nb } ∀p ∈ Pb ∪ PN : |p•| &gt; 1 ⇒ p• ⊆ •p
2. ∀N ∈ N ∀p ∈ PN : (∃t ∈ p• ∃bt1, bt2 ∈ Tb ∃pb ∈ Pb ∃c ∈ C : bt1 ̸= bt2 ∧ pb ∈
•bt1 ∩ •bt2 ∧ d(pb) = N ∧ lN (t) = bl(bt1)(N ) = bl(bt2)(N ) = c) ⇒ p ∈ t•
holds. We also say that OS is a cfGSM.
      </p>
      <p>
        Proofs for the results in Table 1 can be found in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] with pointers to the
literature where the results where first proven.
      </p>
      <p>Most notably in Table 1 are the results for ppGSMs and for fcGSMs. They
show that even very strong structural restrictions as in the case of ppGSMs lead
to an already hard to solve reachability problem and that more openly structural
restrictions as in the case of fcGSMs where the formalism would be suitable for
modelling purposes lead to complexity results that render algorithms practically
unusable. Thus other restrictions than structural restrictions are necessary if one
aims at solving the reachability problem quickly.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Dynamics Restrictions</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] unary and persistent Eos are introduced where in unary Eos in each
reachable marking at most one event is enabled and in persistent Eos conflicts are
dynamically ruled out. For both formalisms, however, the reachability problem
remains undecidable. These dynamical restrictions are thus not strong enough
for our purpose.
      </p>
      <p>
        In general, the state space of an Eos is of infinite size which is a source for
undecidability results or strong lower complexity bounds. In [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] we therefore
introduced four different notions of safeness for Eos, safe(1), safe(2), safe(3),
and safe(4), to adapt the notion of safeness for p/t nets to Eos. For p/t nets
1-safeness guarantees not only finiteness of the state space size but also that
each reachable marking can be seen as a set. This set idea is adapted in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
Furthermore, a safe(4) Eos is also a safe(3) Eos which is in turn a safe2 Eos
and so on. Positive results concerning the solvability of the reachability problem
thus carry over from safe(i) to safe(i + 1) and negative results carry over from
safe(i + 1) to safe(i).
      </p>
      <p>
        However, despite the fact that the markings are sets, safe(1) and safe(2)
Eosstill have an infinite state space and the reachability problem remains
undecidable for them even if the Eos is additionally structurally restricted.
Theorem 6 ([
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). The reachability problem is undecidable for safe(1) or
safe(2) Eos - even in the case of strongly deterministic and conservative Eos.
      </p>
      <p>In the following we concentrate on safe(3) Eos which have a finite state
space.</p>
      <p>De nition 6 (Safeness). An Eos OS is safe(3) or simply safe iff for all
reachable markings there is at most one token on each system net place and each
net-token is safe:
∀µ ∈ RS (OS ) : ∀pb ∈ Pb : Π1(µ)(pb) ≤ 1 ∧</p>
      <p>
        ∀N ∈ N : ∀p ∈ PN : ∀pb[M ] ≤ µ : M (p) ≤ 1
Theorem 7 ([
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). If an Eos is safe(3) or safe(4), then its set of reachable
markings is finite.
      </p>
      <p>
        Indeed, an upper bound for the state space size if given in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Let k := |Pb|
and l := max{|PN | | N ∈ N }, then there are at most (1+2l)k different markings.
      </p>
      <p>
        For safe Eos two very strong result can be shown. Not only are reachability
and liveness decidable, but every property that can be expressed in the temporal
logics LTL or CTL can be decided in polynomial space in the size of the Eos and
the formula. The the problems are PSpace-hard follows directly from similar
results for safe p/t nets (see e.g. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). It is thus surprising that this bound can
also be met from above in the case of safe Eos despite their quite huge state
space.
      </p>
      <p>
        Theorem 8 ([
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Given a safe(3) or safe(4) Eos OS and an LTL
formula ϕ, checking whether OS satisfies ϕ can be done in polynomial space in the
size of OS and ϕ, that is, there is a polynomial p, independent of OS and ϕ,
such that the algorithm uses O(p(|OS | + |ϕ|)) space.
      </p>
      <p>
        Corollary 2. The reachability problem for safe Eos is PSpace-complete.
Theorem 9 ([
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Given a safe(3) or safe(4) Eos OS and a CTL formula
ϕ checking whether OS satisfies ϕ can be done in O(|OS |4 · |ϕ|) space.
Corollary 3. The liveness problem for safe Eos is PSpace-complete.
      </p>
      <p>
        Both model checking algorithms are an adaption of a technique from Esparza
for 1-safe p/t nets [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The LTL model checking algorithms additionally uses
techniques from Vardi from automata theory [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ].
      </p>
      <p>
        The proofs of the above theorems are very involved. Detailed discussions and
proofs can be found in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        In addition to the results above it can also be decided in polynomial space if
an Eos is safe(3), which is helpful from a modelling point of view.
Theorem 10 ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Given an Eos OS it is PSpace-complete to decide if OS
is safe.
      </p>
      <p>Safe Eos can in addition be structurally restricted. In some cases as in the
case of conflict-free Eos this reduces the complexity of the reachability
problem (cf. Table 2). However, the formalisms where this happens seem to be too
restricted to be useful in a modelling context.</p>
      <p>
        A discussion of structural restrictions of safe(1) and safe(2) Eos can be found
in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Outlook</title>
      <p>In summary we have investigated formalisms which are useful to model
mobility, interaction, and nesting of structures. We then focused on object nets, but
it is possible to adapt these results for other formalisms mentioned in the
introduction. Since in their general form object nets are Turing-complete it was our
goal to restrict the formalism of elementary object systems such that modelling
capabilities mostly remain and interesting applications can still be conveniently
modelled, and also such that properties can be automatically and quickly
verified.</p>
      <p>To achieve this goal we have restricted the formalism structurally and
dynamical. We introduced restrictions natural for object nets like determinism and
strong determinism and carried over restrictions known from p/t nets to object
nets. We then focused on the complexity of the reachability problem to evaluate
the formalisms. The results are summarised in Table 1 and 2.</p>
      <p>As a conclusion structural restrictions alone are not enough even if the
possibility to synchronise is additionally restricted. The restriction to safe(3)
Eos,however, allows for a quick verification of important properties and is also
still useful from a modelling point of view.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] Eos and GSMs are furthermore generalised to an arbitrary but fixed
nesting depth k &gt; 2. In this case a safeness definition can also be introduced
which allows to carry over the results for CTL and LTL model checking. These
problems are then solvable in polynomial space, too, albeit the polynomial
worsens.
      </p>
      <p>
        Also in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] object net systems are introduced, which allow a vertical transport
of net tokens, i.e. a transport of net tokens between nesting levels. For this
systems different safeness definitions are introduced in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In particular, it is not
enough to demand that on each place resides at most one (net) token. Due to
the arbitrary nesting depth, the state space might still be infinite. However, for
the strongest safeness definition for object net systems in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which among other
things does not allow the creation and destruction of net tokens, again
PSpacecompleteness results for LTL- and CTL-model-checking can be established.
      </p>
      <p>Open question in the context presented here are, obviously, to match upper
and lower bounds in the tables above. While this might be interesting from a
theoretical point of view, the effect for the question tackled here are limited. The
open cases are for formalisms which are structurally restricted in such a way,
that using them in a modelling context is doubtful. Thus even if the
reachability problem is solvable more quickly than PSpace the formalisms will not be
practically useful.</p>
      <p>Another open question concerns the borderline between safe(1) and safe(2)
Eos and the borderline between safe(3) and safe(4) Eos. While it is known that
e.g. for safe(3) and safe(4) Eos the reachability problem is PSpace-complete,
the polynomial will almost surely be smaller for safe(4) Eos. Again this question
is more from a theoretical nature.</p>
      <p>
        A question with much practical relevance is how to improve the LTL- and
CTL-model-checking algorithms uses so far in this context. In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] the algorithm
are rather direct and not optimised. It is to be expected that these algorithms
can be improved. Afterwards, it would be nice to implement these algorithms in
a tool which can then be used by modellers. We believe that such a tool might be
very useful in practice, since many applications can be modelled more intuitively
with object nets and such a tool would allow to verify properties of the model
automatically and with modest time and space requirements.
      </p>
      <p>
        Questions not tackled so far which would open up whole new directions are
compositionality and adaptivity. The goal in compositionality is to find properties
and restrictions such that properties of the whole system can than be deduced
from properties of components treated in isolation. This might reduce the
complexity considerably. First results concerning compositionality with regard to
nested nets are published in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Adaptivity means to introduce formalisms which do not only allow a
transport of net tokens as presented here, but also to manipulated these net
tokens during run-time. First formalisms which allow this are adaptive workflow
nets [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and higher order nets [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>This two questions, how to introduce compositionality and adaptivity for
object nets, are the questions we want to tackle in the future. We believe that
they will be of high practical relevance for run-time analysis of systems in general
and workflows in particular.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Luca</given-names>
            <surname>Cardelli</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andrew D.</given-names>
            <surname>Gordon</surname>
          </string-name>
          .
          <article-title>Mobile ambients</article-title>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>240</volume>
          :
          <fpage>177</fpage>
          -
          <lpage>213</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>G.</given-names>
            <surname>Castagna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vitek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F. Zappa</given-names>
            <surname>Nardelli</surname>
          </string-name>
          .
          <article-title>The seal calculus</article-title>
          .
          <source>Information and Computation</source>
          ,
          <volume>201</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>54</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Leonid</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Dworzan</surname>
          </string-name>
          <article-title>´ski and Irina A</article-title>
          .
          <string-name>
            <surname>Lomazova</surname>
          </string-name>
          .
          <article-title>On compositionality of boundedness and liveness for nested Petri nets</article-title>
          . In Marcin Szczuka, Ludwik Czaja, Andrzej Skowron, and Magdalena Kacprzak, editors, Concurrency,
          <article-title>Speci cation and Programming (CS&amp;P 2011)</article-title>
          , Proceedings, Pultusk, Poland,
          <year>2011</year>
          . Bialystok University of Technology.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Leonid</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Dworzan</surname>
          </string-name>
          <article-title>´ski and Irina A</article-title>
          .
          <string-name>
            <surname>Lomazova</surname>
          </string-name>
          .
          <article-title>On compositionality of boundedness and liveness for nested Petri nets</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>120</volume>
          (
          <issue>3-4</issue>
          ):
          <fpage>275</fpage>
          -
          <lpage>293</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Javier</given-names>
            <surname>Esparza</surname>
          </string-name>
          .
          <article-title>Decidability and complexity of petri net problems - an introduction</article-title>
          .
          <source>In Wolfgang Reisig and Grzegorz Rozenberg</source>
          , editors,
          <source>Lectures on Petri Nets I: Basic Models, Advances in Petri Nets</source>
          , volume
          <volume>1491</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>374</fpage>
          -
          <lpage>428</lpage>
          . Springer-Verlag,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Serge</given-names>
            <surname>Haddad</surname>
          </string-name>
          and
          <string-name>
            <given-names>Denis</given-names>
            <surname>Poitrenaud</surname>
          </string-name>
          .
          <article-title>Theoretical aspects of recursive Petri nets</article-title>
          . In S. Donatelli and J. Kleijn, editors,
          <source>Application and Theory of Petri Nets</source>
          , volume
          <volume>1639</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>228</fpage>
          -
          <lpage>247</lpage>
          . Springer-Verlag,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Frank</given-names>
            <surname>Heitmann</surname>
          </string-name>
          .
          <article-title>Algorithms and Hardness Results for Object Nets</article-title>
          .
          <source>PhD thesis</source>
          , University of Hamburg,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Frank</given-names>
            <surname>Heitmann</surname>
          </string-name>
          and Michael Ko¨
          <fpage>hler</fpage>
          -Bußmeier.
          <article-title>On defining conflict-freedom for object nets</article-title>
          . In B. Farwer and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ko¨</surname>
          </string-name>
          hler-Bußmeier, editors, Proceedings of the Second International Workshop on Logic, Agents, and
          <string-name>
            <surname>Mobility</surname>
          </string-name>
          (LAM
          <year>2011</year>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Frank</given-names>
            <surname>Heitmann</surname>
          </string-name>
          and
          <article-title>Michael Ko¨hler-Bußmeier. P- and t-systems in the netswithin-nets-formalism</article-title>
          .
          <source>In Serge Haddad and Lucia Pomello</source>
          , editors,
          <source>Application and Theory of Petri Nets. 33rd International Conference, PETRI NETS</source>
          <year>2012</year>
          . Hamburg, Germany,
          <year>June 2012</year>
          . Proceedings, volume
          <volume>7347</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>368</fpage>
          -
          <lpage>387</lpage>
          . Springer-Verlag,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Kunihiko</given-names>
            <surname>Hiraishi</surname>
          </string-name>
          .
          <article-title>PN2: An elementary model for design and analysis of multiagent systems</article-title>
          . In Farhad Arbab and Carolyn L. Talcott, editors,
          <source>Coordination Models and Languages</source>
          ,
          <string-name>
            <surname>COORDINATION</surname>
          </string-name>
          <year>2002</year>
          , volume
          <volume>2315</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>220</fpage>
          -
          <lpage>235</lpage>
          . Springer-Verlag,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kathrin</surname>
            <given-names>Hoffmann</given-names>
          </string-name>
          , Hartmut Ehrig, and
          <string-name>
            <given-names>Till</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          .
          <article-title>High-level nets with nets and rules as tokens</article-title>
          .
          <source>In Application and Theory of Petri Nets and Other Models of Concurrency</source>
          , volume
          <volume>3536</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>268</fpage>
          -
          <lpage>288</lpage>
          . Springer-Verlag,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <article-title>Michael K¨ohler</article-title>
          .
          <article-title>The reachability problem for object nets</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>79</volume>
          (
          <issue>3-4</issue>
          ):
          <fpage>401</fpage>
          -
          <lpage>413</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Michael</surname>
            <given-names>K</given-names>
          </string-name>
          ¨ohler, Daniel Moldt, and
          <article-title>Heiko R¨olke. Modeling the behaviour of Petri net agents</article-title>
          . In J. M. Colom and M. Koutny, editors,
          <source>Application and Theory of Petri Nets</source>
          , volume
          <volume>2075</volume>
          <source>of Lecture Notes in Computer Science</source>
          , pages
          <fpage>224</fpage>
          -
          <lpage>241</lpage>
          . Springer-Verlag,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Michael</surname>
            <given-names>K</given-names>
          </string-name>
          ¨ohler, Daniel Moldt, and
          <string-name>
            <surname>Heiko</surname>
            <given-names>R</given-names>
          </string-name>
          ¨olke.
          <article-title>Modelling mobility and mobile agents using nets within nets</article-title>
          . In W. v. d. Aalst and E. Best, editors,
          <source>Application and Theory of Petri Nets</source>
          , volume
          <volume>2679</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>121</fpage>
          -
          <lpage>140</lpage>
          . Springer-Verlag,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <article-title>Michael K¨ohler</article-title>
          and Heiko R¨olke.
          <article-title>Concurrency for mobile object-net systems</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>54</volume>
          (
          <issue>2-3</issue>
          ),
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <article-title>Michael K¨ohler</article-title>
          and
          <string-name>
            <surname>Heiko R</surname>
          </string-name>
          <article-title>¨olke. Properties of Object Petri Nets</article-title>
          . In J. Cortadella and W. Reisig, editors,
          <source>Application and Theory of Petri Nets</source>
          , volume
          <volume>3099</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>278</fpage>
          -
          <lpage>297</lpage>
          . Springer-Verlag,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <article-title>Michael K¨ohler</article-title>
          and
          <string-name>
            <surname>Heiko R</surname>
          </string-name>
          <article-title>¨olke. Reference and value semantics are equivalent for ordinary object petri nets</article-title>
          . In G. Ciardo and P. Darondeau, editors,
          <source>Application and Theory of Petri Nets</source>
          , volume
          <volume>3536</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>309</fpage>
          -
          <lpage>328</lpage>
          . Springer-Verlag,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. Michael Ko¨
          <fpage>hler</fpage>
          -Bußmeier.
          <article-title>Decidability results for elementary object systems</article-title>
          .
          <source>Report of the department of informatics</source>
          , Universit¨at Hamburg, Fachbereich Informatik,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Michael</surname>
            <given-names>K</given-names>
          </string-name>
          ¨
          <fpage>ohler</fpage>
          -Bußmeier and
          <string-name>
            <given-names>Frank</given-names>
            <surname>Heitmann</surname>
          </string-name>
          .
          <article-title>Safeness for object nets</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>101</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>29</fpage>
          -
          <lpage>43</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Michael</surname>
          </string-name>
          <article-title>Ko¨hler-Bußmeier and Frank Heitmann. Liveness of safe object nets</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>112</volume>
          (
          <issue>1</issue>
          ):
          <fpage>73</fpage>
          -
          <lpage>87</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Michael</surname>
          </string-name>
          <article-title>Ko¨hler-Bußmeier and Frank Heitmann. Conservative elementary object systems</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>120</volume>
          (
          <issue>3-4</issue>
          ):
          <fpage>325</fpage>
          -
          <lpage>339</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Michael</surname>
            <given-names>K</given-names>
          </string-name>
          ¨
          <fpage>ohler</fpage>
          -Bußmeier and
          <string-name>
            <given-names>Frank</given-names>
            <surname>Heitmann</surname>
          </string-name>
          .
          <article-title>Complexity results for elementary hornets</article-title>
          . In Jos´e-Manuel Colom and J¨org Desel, editors,
          <source>Application and Theory of Petri Nets and Concurrency. 34th International Conference, PETRI NETS</source>
          <year>2013</year>
          . Milan, Italy, June 24-28,
          <year>2013</year>
          . Proceedings, volume
          <volume>7927</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>150</fpage>
          -
          <lpage>169</lpage>
          . Springer-Verlag,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>Charles</given-names>
            <surname>Lakos</surname>
          </string-name>
          .
          <article-title>A Petri net view of mobility</article-title>
          .
          <source>In Formal Techniques for Networked and Distributed Systems (FORTE</source>
          <year>2005</year>
          ), volume
          <volume>3731</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>174</fpage>
          -
          <lpage>188</lpage>
          . Springer-Verlag,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Irina</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Lomazova. Nested Petri</surname>
          </string-name>
          nets
          <article-title>- a formalism for specification of multi-agent distributed systems</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>43</volume>
          (
          <issue>1-4</issue>
          ):
          <fpage>195</fpage>
          -
          <lpage>214</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Irina</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Lomazova</surname>
          </string-name>
          ,
          <string-name>
            <surname>Kees M. van Hee</surname>
          </string-name>
          ,
          <string-name>
            <surname>Olivia Oanea</surname>
            , Alexander Serebrenik, Natalia Sidorova, and
            <given-names>Marc</given-names>
          </string-name>
          <string-name>
            <surname>Voorhoeve</surname>
          </string-name>
          .
          <article-title>Nested nets for adaptive systems</article-title>
          .
          <source>In Petri Nets and Other Models of Concurrency - ICATPN 2006. 27th International Conference on Applications and Theory of Petri Nets and Other Models of Concurrency</source>
          , Turku, Finland, June 26-30,
          <year>2006</year>
          . Proceedings, volume
          <volume>4024</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>241</fpage>
          -
          <lpage>260</lpage>
          . Springer-Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>Wolfgang</given-names>
            <surname>Reisig</surname>
          </string-name>
          and Grzegorz Rozenberg, editors.
          <source>Lectures on Petri Nets I: Basic Models</source>
          , volume
          <volume>1491</volume>
          of Lecture Notes in Computer Science. Springer-Verlag,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Ru</surname>
          </string-name>
          <article-title>¨diger Valk. Modelling concurrency by task/flow EN systems</article-title>
          .
          <source>In 3rd Workshop on Concurrency and Compositionality</source>
          , number 191 in GMD-Studien, St. Augustin, Bonn,
          <year>1991</year>
          . Gesellschaft fu¨r Mathematik und Datenverarbeitung.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Ru</surname>
          </string-name>
          <article-title>¨diger Valk. Object Petri nets: Using the nets-within-nets paradigm</article-title>
          .
          <source>In J¨org Desel</source>
          , Wolfgang Reisig, and Grzegorz Rozenberg, editors,
          <source>Advanced Course on Petri Nets</source>
          <year>2003</year>
          , volume
          <volume>3098</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>819</fpage>
          -
          <lpage>848</lpage>
          . Springer-Verlag,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>Moshe</given-names>
            <surname>Vardi</surname>
          </string-name>
          .
          <article-title>An automata-theoretic approach to linear temporal logic</article-title>
          . In F. Moller and G. Birtwistle, editors,
          <source>Logics for Concurrency: Structure versus Automata</source>
          , volume
          <volume>1043</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>238</fpage>
          -
          <lpage>266</lpage>
          . Springer-Verlag,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>