<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Verification of Business Processes with multiple start and end points</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mustafa Ghani</string-name>
          <email>mustafa.ghani@hpi.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Holger Giese</string-name>
          <email>holger.giese@hpi.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Petri Nets, Portable Nets, Soundness</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Hasso Plattner Institute, University of Potsdam</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Workflow Nets, a subclass of Petri Nets, are suitable to model and analyze business processes formally. However, since Workflow Nets require a single source and sink place, they do not account for business processes with multiple start and end events. To model this behavior with Workflow Nets, it is required to manually reduce the net structure to a single source and sink place. Given this limitation, we propose Portable Nets, a novel class of Petri Nets designed to model business processes containing multiple start and end events. Tailored to Portable Nets, we extend the notion of soundness, a key correctness criterion for Workflow Nets, and provide a corresponding verification approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        Workflow Nets (WF-Nets) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], a subclass of Petri Nets [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], are an established
mathematical framework to model and analyze business processes. The analysis of soundness
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], a crucial behavioral correctness criterion of WF-Nets, requires a static net structure with a
dedicated source and sink place representing a unique start and end event. If a business process
contains a set of start and end events, one needs to translate this behavior to a WF-Net with
a dedicated source and sink place to ensure the required net structure for the verification of
soundness [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This yields numerous processing steps. To eliminate this overhead, we introduce
Portable Nets (P-Nets) as a novel class of Petri Nets. In this paper, we extend soundness for
P-Nets and apply the same verification technique used for WF-Nets in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>Portable Nets</title>
      <p>
        A Petri Net N = (P, T, F) is a P-Net if:
• there is a set of source places Pi ⊂ P, such that ∀ pi ∈ Pi : • pi = ∅;
• there is a set of sink places Po ⊂ P, such that ∀ po ∈ Po : po• = ∅;
• the sets Pi and Po are pairwise disjoint; and
• ∀ x ∈ P ∪ T : x is on the path from at least one pi ∈ Pi to at least one po ∈ P0.
A P-Net System Ω = (N, Mi) is a P-Net N = (P, T, F) with an initial marking Mi:= ∀ pi ∈ Pi: Mi(pi)
= 1 ∧ ∀ p ∈ P ⧵ {Pi}: Mi(p) = 0. Let [N, Ms⟩ be the set of reachable markings of Ω. Mf ∈ [N, Ms⟩ is
https://hpi.de/giese/people/mustafa-ghani.html (M. Ghani);
(a) Portable Net N
(b) Portable Net 
called final marking of Ω, if ∀ po ∈ Po (⊂ P) : Mf (po) = 1 and for all p ∈ P⧵ {Po} : Mf (p) = 0. Ω is
sound, if for any reachable marking M1 ∈ [N, Ms⟩ starting from Mi, it is possible to reach the
ifnal marking M f. Formally, (N, Mi) [⟩ (N, M1) [⟩ (N, Mf), where [⟩ denotes a sequence of
ifring transitions t i ∈ T = t1,t2,...tn with n ∈ ℕ, such that [⟩ leads from Mi over M1 to Mf, and
there are no dead transitions. To check if N is sound, we employ liveness and boundedness [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
two standard Petri Net analysis techniques, and define a corresponding P-Net  = ( ,  ,  ) with
an initial marking M1.  is the P-Net that we obtain by adding an extra transition t0 ∈  , which
connects  o ∈  and  i ∈  .  is visualized in Figure 1. For N and  we prove the following
result: N is sound, if ( , Mi) is live and bounded. Therefore, we define three Lemmata.
      </p>
      <sec id="sec-3-1">
        <title>Lemma 1. If  is live and bounded, then N is a sound P-Net.</title>
        <p>
          Proof.  is live, i.e. for every reachable state M1 ∈ [ , Ms⟩, there is a firing sequence, which
starts from the initial marking Mi (i.e. ∀  i ∈  i : Mi ( i) ≥ 1), that leads to a state in which t0
is enabled, i.e. ∀  o ∈  o : Mf ( o) ≥ 1. Since  o is the set of input place of t0 ∈  , for any state
M1 reachable from the initial state Mi, it is possible to reach a state, where at least all places
of  o are marked with at least one token. Suppose that M2 and Mf ∈ [ , Ms⟩ are reachable
states, where M2 is an arbitrary reachable marking and Mf := ∀  o ∈  :  o is marked. Consider
that following marking M2 + Mf. In this state, t0 is enabled. If t0 fires, then the state M 2 +
Mi is reached. As  is also bounded, M2 should be equal to the empty state. Hence, proper
termination, according to [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] is guaranteed. From the fact that  is live, we can derive that
there are no dead transitions. Hence, N is a sound P-Net. ■
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Lemma 2. If N is sound, then  is bounded.</title>
        <p>Proof. Suppose that N is sound and (N, Mi) is not bounded. Since N is not bounded, there are
two markings M1 and M2 reachable from the initial marking Mi, such that (N, Mi) [⟩ (N, M1),
(N, M1) [⟩ (N, M2) and M2 &gt; M1. However, since N is sound, we know that there is a firing
sequence  , which leads to the final marking M f, such that (N, Mi) [ ⟩ (N, Mf). Therefore, there
is a marking M3 such that (N, M2) [ ⟩ (N, M3) and M3 &gt; Mf. Hence, it is not possible that N is
both sound and not bound. So if N is sound, then (N, Mi) is bounded. From the fact that N is
sound and (N, Mi) is bounded, we can deduce that ( , Mi) is bounded. If transition t0 ∈  fires,
the net returns to the initial marking. ■</p>
        <p>Proof. Assume N is sound. By Lemma 2 we know that ( , Mi) is bounded. Because N is sound,
we know that marking Mi is a home-marking of  , i.e., for every state reachable from ( , Mi) it
is possible to return to ( , Mi). In (N, Mi), it is possible to fire an arbitrary transition t i ∈ T. This
is also the case in  . Therefore, ( , Mi) is live because for every state reachable from ( , Mi), it
is possible to reach a state, which enables an arbitrary transition. ■
Theorem 1. A P-Net N is sound, if ( , Mi) is live and bounded.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Proof.</title>
        <p>
          Proof follows from Lemma 1, 2 and 3.
■
Related Work Literature proposes several variants of WF-Nets: Free-choice WF-Nets [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ],
Resource-constrained WF-Nets [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], and Time Workflow Nets [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. In [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], business processes
with multiple end events are considered, but a dedicated start event is still required. None
of them model business processes with a set of source and sink places while also providing a
corresponding soundness verification procedure without the need to execute modification steps
on the structure of the net.
        </p>
        <p>Conclusion We have presented P-Nets as a novel class of Petri Nets without the structural
restrictions of a WF-Net, which requires a single source and sink place to verify soundness.
P-Nets facilitate soundness verification of business processes with a set of start and end events.
In contrast to WF-Nets, it is not required for P-Nets to perform numerous processing steps
to translate such a business process with a set of start and end events into a net structure
with a dedicated source and sink place. In future research, we aim to explore the general
compositionality of two sound P-Nets while preserving soundness.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>W. M. Van der Aalst</surname>
          </string-name>
          ,
          <article-title>The application of petri nets to workflow management</article-title>
          ,
          <source>Journal of circuits, systems, and computers 8</source>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>W.</given-names>
            <surname>Reisig</surname>
          </string-name>
          , Understanding Petri Nets, Springer, (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Kalenkova</surname>
          </string-name>
          ,
          <string-name>
            W. M. van der Aalst,
            <given-names>I. A.</given-names>
            <surname>Lomazova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>Process mining using bpmn: relating event logs and process models</article-title>
          ,
          <source>Software &amp; Systems Modeling</source>
          <volume>16</volume>
          , (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>W. M. Van der Aalst</surname>
          </string-name>
          , Verification of workflow nets,
          <source>Int. Conf. on Application and Theory of Petri Nets</source>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Van Hee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Sidorova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Voorhoeve</surname>
          </string-name>
          ,
          <article-title>Resource-constrained workflow nets</article-title>
          ,
          <source>Fundamenta Informaticae 71</source>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>H.</given-names>
            <surname>Boucheneb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Barkaoui</surname>
          </string-name>
          ,
          <article-title>Strongly generalized soundness of time workflow nets</article-title>
          ,
          <source>Proceedings of 15th Int. Conference on Application of Concurrency to System Design</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. C.</given-names>
            <surname>Chan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Zhang,</surname>
          </string-name>
          <article-title>Modeling workflow processes with colored petri nets</article-title>
          ,
          <source>Computers in Industry 49</source>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>