<!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>Towards Soundness-Preserving Composition with Portable Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mustafa Ghani</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Holger Giese</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </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>Soundness is a key correctness criterion in Petri Net-based workflow models, yet it is not guaranteed to be preserved under composition of two disjoint sound nets. In this work, we tackle this problem and build on Portable Nets (P-Nets), a class of Petri Nets that generalizes soundness. We investigate how P-Nets can be composed in a soundness-preserving manner using an existing compositional operator such that the resulting net remains sound by design.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Petri Nets</kwd>
        <kwd>Portable Nets</kwd>
        <kwd>Soundness</kwd>
        <kwd>Composition</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>(a) Portable Net 
(b) Portable Net 
P-Net with an initial marking M2, see Figure 1.</p>
      <p>
        Composition of Portable Nets Given  and  , which are sound based on the generalized
soundness notion [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], we demonstrate the following result: The composition of  and  ,
denoted by  ⊗  and shown in Fig. 2, preserves soundness by design. To this end, we employ
the composition operator presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which ensures associativity for composition.
      </p>
      <p>Any P-Net consists of two components (i.e., subnets): an inner component and an interface
component. While inner components are parts of a P-Net that are not afected by composition,
interface components are directly afected by composition. An interface component consists
of labelled ports. A port is a subnet of labelled elements within an interface component and
serves as the gluing point for the composition with a port of another P-Net. A port of a P-Net is
composable with a port of another P-Net if and only if both ports contain at least one equally
labelled element. During composition, equally labelled elements of both ports become inner
elements of the composed net. Elements that are not equally labelled become ports of the
composed net. In this way, two disjoint P-Nets can be composed while retaining soundness.</p>
      <p>
        For our running example, we compose place  of  with place  of  and  of  with  of
 . Hence, these places,  and  of  , serve as interface components for the composition with
 . The composed P-Net  ⊗  remains sound exactly like its origin nets  and  . Note that
the composition of transitions is likewise applicable but not listed. Due to space restrictions, we
omit the application of the verification scheme of soundness from [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for the composed net
      </p>
      <p>
        Related Work The idea of soundness-preserving composition of Petri nets is not new [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref6 ref7 ref8 ref9">6, 7,
8, 9, 10, 11, 12</xref>
        ], among others. In this work, we employ the soundness notion of [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which
generalizes the classical notion by relaxing the structural restrictions of WF-Nets, such as having
a single source and sink place. None of the referenced works investigates soundness-preserving
composition under this generalized notion.
      </p>
      <p>Conclusion We demonstrated, using an example, how the proposed soundness notion may
be retained during the composition of two sound P-Nets using an existing composition operator.
In future work, we aim to explore the general compositionality of arbitrary P-Nets that preserve
the proposed notion of soundness producing a P-Net as a result. Moreover, we aim to establish
refinement relations between High-Level and Low-Level P-Nets, allowing for systematic
refinement or abstraction while preserving soundness. Additionally, we plan to investigate whether
soundness of P-Nets can be decided in polynomial time.</p>
      <p>Declaration on Generative AI
The author(s) have not employed any Generative AI tools.</p>
    </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>
          , (
          <volume>01</volume>
          ).
        </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>W.</given-names>
            <surname>Reisig</surname>
          </string-name>
          ,
          <article-title>Simple composition of nets</article-title>
          ,
          <source>in: International Conference on Applications and Theory of Petri Nets</source>
          , Springer,
          <fpage>23</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Siegeris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          ,
          <article-title>Workflow model compositions preserving relaxed soundness</article-title>
          ,
          <source>in: International Conference on Business Process Management</source>
          , Springer,
          <fpage>177</fpage>
          -
          <lpage>192</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Giese</surname>
          </string-name>
          , Portable Nets:
          <article-title>Modeling and Verification of Business Processes with multiple start and end points</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Clemens</surname>
          </string-name>
          ,
          <article-title>An analytical method for well-formed workflow/Petri net verification of classical soundness</article-title>
          , ResearchGate Preprint Available at https://www.researchgate.net/ publication/273291994.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baldan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Corradini</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>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>König</surname>
          </string-name>
          ,
          <article-title>Bisimilarity and behaviourpreserving reconfigurations of open Petri nets</article-title>
          ,
          <source>arXiv preprint arXiv:0809</source>
          .
          <fpage>4115</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>R. van Glabbeek</surname>
          </string-name>
          ,
          <article-title>Structure preserving bisimilarity, supporting an operational Petri net semantics of CCSP</article-title>
          , arXiv preprint arXiv:
          <volume>1509</volume>
          .
          <fpage>05842</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Attiogbe</surname>
          </string-name>
          ,
          <article-title>Semantic embedding of Petri nets into Event-B, arXiv preprint cs/0510073 .</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Sobociński</surname>
          </string-name>
          ,
          <article-title>Compositional model checking of concurrent systems, with Petri nets</article-title>
          ,
          <source>arXiv preprint arXiv:1603</source>
          .
          <fpage>00976</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gorrieri</surname>
          </string-name>
          ,
          <article-title>Compositional semantics of finite Petri nets</article-title>
          ,
          <source>arXiv preprint arXiv:2308</source>
          .
          <fpage>08983</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Blondin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mazowiecki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Oftermatt</surname>
          </string-name>
          ,
          <article-title>The complexity of soundness in workflow nets</article-title>
          ,
          <source>ACM Transactions on Computational Logic (TOCL) 23 (4)</source>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>