<!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>
      <journal-title-group>
        <journal-title>Process Management in the AI Era
pfelli@unibz.it (P. Felli); montali@inf.unibz.it (M. Montali); winkler@inf.unibz.it (S. Winkler)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Reasoning and Verification with Data Petri Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>(Discussion/Short Paper)</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paolo Felli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Montali</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sarah Winkler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>Data-aware processes represent and integrate structural and behavioural constraints in a single model, and are thus increasingly investigated in business process management and artificial intelligence. In this spectrum, Data Petri nets (DPNs) have gained growing popularity thanks to their ability to balance simplicity with expressiveness. To faithfully model real-world processes, the data perspective often requires arithmetic, which renders basic problems undecidable. Nonetheless, we show here that by appropriately restricting the constraint language or structure, a number of important tasks becomes decidable for practical classes of systems: This includes linear- and branching-time model checking, strategic reasoning, and verification of data-aware soundness.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;process mining</kwd>
        <kwd>Data Petri nets</kwd>
        <kwd>verification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Integrating control-flow and data aspects to holistically capture the dynamic evolution of
processes is a central problem in AI [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and business process management (BPM) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Multiperspective models that reflect this interdependency have consequently emerged [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ], in
turn calling for corresponding analysis techniques. Data Petri nets (DPNs) have recently been
put forward as a concise yet expressive formalism to capture data-aware processes where the
control-flow backbone of the process is specified using Petri nets, the data component consists
of a set of variables, and the data-process interplay is reflected in read-write conditions over
variables, attached to net transitions. DPNs are interesting for two reasons. On the one hand,
they can be used to formalize sophisticated processes combining control-flow, case data, and
decision models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. On the other hand, they can be discovered automatically from logs [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5, 6, 7</xref>
        ].
      </p>
      <p>
        Combined modeling of data and processes is notoriously error-prone. However, automatic
discovery techniques typically come without any correctness guarantee. This makes verification
crucial. Verification of DPNs, in turn, is highly challenging, as the interplay of control-flow and
data requires to deal with infinitely many states. This dificulty is further aggravated if action
guards involve arithmetic operations, despite the fact that arithmetic is essential to faithfully
model practical applications [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]: model checking of transition systems operating over data with
arithmetic constraints is known to be undecidable, as it is easy to model a two-counter system.
init [ &gt; 0 ∧  = 0]
bid [ &gt; 0 ∧  &gt; ]
      </p>
      <p>
        However, we here outline how for a number of relevant DPN classes where the constraint
language and/or the structure are suitable restricted, important analysis tasks become decidable.
These include linear and branching time model checking, of which data-aware soundness
checking is a special case, as well as strategic reasoning. We analyze DPNs for realistic processes
from a variety of domains that were presented in the literature, and show that many of these
examples actually fall into one of the decidable classes. This extended abstract summarizes
recent publications [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref4 ref6 ref9">9, 4, 10, 11, 12, 6</xref>
        ], as follows: We first give an informal summary of DPNs
(2). Sec. 3 points to decidability results for linear- and branching-time model checking. Diving
into an important special case of the latter, Sec. 4 is devoted to checking data-aware soundness,
and Sec. 5 discusses strategic reasoning. We conclude with some directions for future work.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Data Petri Nets</title>
      <p>A Petri net with data (DPN)  is a Petri net that maintains a fixed, finite set of process variables
 of some numeric type, and where actions are associated with guard expressions called
constraints that can at the same time read and write the variables  . For instance, Fig. 1 shows
a DPN that models a simple auction process. Here  = {, }, where variable  holds the last
ofer, and  is a timer. For instance, the constraint  &gt; 0 ∧  &gt;  associated with action bid
expresses that the current value of  must be positive; and the value of  is increased by this
action (i.e., superscript  refers to the read,  to the written value). Here we assume that all
constraints are linear arithmetic expressions, but sometimes restrict to the following forms:
() monotonicity constraints (MCs) admit only variable-to-variable/constant comparisons wrt.
=, &lt;, ≤ , ̸= for variables with domain Q or R, such as  &lt;  or 3 ≤ ; () integer periodicity
constraints (IPCs) have the form  = ,  ⊙  for ⊙ ∈ { =, ̸=, &lt;, &gt;},  ≡   + , or  ≡  ,
for variables ,  with domain Z and ,  ∈ N; () gap-order constraints (GCs) have the form
 −  ≥  for ,  integer variables or constants, and  ∈ N.</p>
      <p>A state in a DPN  is a pair (,  ) of a marking  and an assignment  that maps  to
values in Z or Q. We fix some initial assignment, and call a run a finite sequence of transition
ifrings in the underlying Petri net that respect guards. For instance, a possible run for the DPN
in Fig. 1 is ({p0}, ︂[ ==00 ]︂ →−− ) timer ({p1, p2}, ︂[ ==00 ]︂ ). For analysis tasks, it is
) init ({p1, p2}, ︂[ ==10 ]︂ →−− −
convenient to work on a simpler model. To this end, in place of DPNs we consider data-aware
dynamic systems (DDSs), which are labeled transition systems where transitions are associated
with constraints as above. Every bounded DPN can be transformed into a DDS, by considering
all possible markings. The right system in Fig. 1 shows the auction process as a DDS.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Model Checking</title>
      <p>From now on, we assume a given DDS ℬ. As process executions are typically assumed to be
ifnite, we adopt for both linear and branching time model checking a finite trace semantics.</p>
      <p>
        Linear time. We use as specification language an enriched version of LTL, where constraints
over the variables  and the control states of ℬ occur as atoms. The verification problem is
then to decide whether, given ℬ and an LTL formula  , there is a run of ℬ that satisfies  .
In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we define an abstract property of ℬ and  called finite summary , which guarantees
decidability of the verification task. This property holds, e.g., if all constraints are in one of
the classes MC, IPC, or GC, but also if certain structural properties hold. Moreover, the finite
summary property is modular, in the sense that if a DDS ℬ can be suitably decomposed into
subsystems, then ℬ enjoys the property. E.g., all constraints in the DDS of Fig. 1 are MC; so
model checking is decidable with respect to an MC property, like  = □ (p3 →  &gt; 0).
      </p>
      <p>
        Branching time. We next consider a CTL* -like extension of the above specification language,
and the verification task to decide whether the runs of ℬ satisfy a CTL* formula  . (More
precisely, we aim to find conditions on the initial valuation of ℬ such that  is satisfied.) In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
we extend the above approach from LTL to CTL* , and prove decidability for a similar abstract
property. E.g., we can check that the DDS in Fig. 1 has deadlocks: A G E F p3 does not hold,
expressing that there are states where no final state is reachable (namely {p1, p2} with  ≤ 0).
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Soundness Checking</title>
      <p>
        A well-established notion of correctness for dynamic systems is that of soundness [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Intuitively,
this property requires that (i) all activities in the process occur in some execution; (ii) the process
can reach a final state from every reachable state and (iii) final states are reached in a ‘clean’ way,
without leaving any thread of the process still hanging. For instance, as mentioned in Sec. 3, Fig. 1
violates the second property. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] it is shown that DPNs over variable-to-constant comparisons
constitute a decidable case that is expressive enough to capture data-aware process models
equipped with S-FEEL DMN decisions [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] this result is extended to full monotonicity
constraints, and in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to other systems that satisfy (a more restricted version of) the property
of finite summary.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Strategic Reasoning</title>
      <p>
        The evolution of systems is often nondeterministic when it comes to resolving decision points
with multiple enabled conditions, or to choosing which value to pick when updating a
variable. While in reality these sources of nondeterminism are typically controlled by multiple,
autonomous actors, verification has almost uniformly adopted the simplifying assumption that
these actors cooperate. In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] this premise is relaxed, and it is shown how well-established
strategy synthesis approaches for temporal specifications can be combined with faithful data
abstraction methods, towards a constructive, readily implementable technique for strategy
synthesis in DDSs over MCs.
      </p>
      <p>
        Conclusion. We described how several important analysis tasks become decidable for certain
classes of DDSs, and hence DPNs. Linear and branching time verification, as well as soundness
checking, are implemented in the tool ada (https://ctlstar.adatool.dev). The used procedures
based on [
        <xref ref-type="bibr" rid="ref10 ref11 ref12">10, 11, 12</xref>
        ] are decision procedures for systems with finite summary. We evaluated ada
on DPNs from the literature, and found that most examples fall into one of the decidable classes.
In future work, we plan to study further decidable classes for strategic reasoning, monitoring of
DPNs, and applicability of these approaches to richer, array-based systems [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
Acknowledgements. This work is partially supported by the UNIBZ projects SMART-APP
and VERBA, and the PRIN 2020 Italian project PINPOINT.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Baral</surname>
          </string-name>
          , G. De Giacomo,
          <article-title>Knowledge representation and reasoning: What's hot</article-title>
          ,
          <source>in: Proc. 29th AAAI</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>4316</fpage>
          -
          <lpage>4317</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          ,
          <article-title>Process and data: Two sides of the same coin?</article-title>
          ,
          <source>in: OTM</source>
          <year>2012</year>
          , volume
          <volume>7565</volume>
          <source>of LNCS</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Batoulis</surname>
          </string-name>
          , A. Meyer, E. Bazhenova, G. Decker,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske</surname>
          </string-name>
          ,
          <article-title>Extracting decision logic from process models</article-title>
          ,
          <source>in: 27th CAiSE</source>
          , volume
          <volume>9097</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>349</fpage>
          -
          <lpage>366</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>M. de Leoni</surname>
            , P. Felli,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <surname>Integrating</surname>
            <given-names>BPMN</given-names>
          </string-name>
          and
          <article-title>DMN: modeling and analysis</article-title>
          ,
          <source>J. Data Semant</source>
          .
          <volume>10</volume>
          (
          <year>2021</year>
          )
          <fpage>165</fpage>
          -
          <lpage>188</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mannhardt</surname>
          </string-name>
          ,
          <string-name>
            <surname>Multi-perspective Process</surname>
            <given-names>Mining</given-names>
          </string-name>
          ,
          <source>Ph.D. thesis</source>
          , Technical University of Eindhoven,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>M. de Leoni</surname>
            , P. Felli,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>A holistic approach for soundness verification of decisionaware process models</article-title>
          ,
          <source>in: 37th ER</source>
          , volume
          <volume>11157</volume>
          <source>of LNCS</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>219</fpage>
          -
          <lpage>235</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mannhardt</surname>
          </string-name>
          , M. de Leoni,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Reijers</surname>
          </string-name>
          , W. van der Aalst,
          <article-title>Decision mining revisited: Discovering overlapping rules</article-title>
          ,
          <source>in: 28th CAiSE</source>
          , volume
          <volume>9694</volume>
          <source>of LNCS</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>377</fpage>
          -
          <lpage>392</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Vianu</surname>
          </string-name>
          ,
          <article-title>Automatic verification of database-centric systems</article-title>
          ,
          <source>ACM SIGLOG News</source>
          <volume>5</volume>
          (
          <year>2018</year>
          )
          <fpage>37</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.</given-names>
            <surname>Felli</surname>
          </string-name>
          , M. de Leoni, M. Montali,
          <article-title>Soundness verification of data-aware process models with variable-to-variable conditions</article-title>
          ,
          <source>Fundam. Inform</source>
          .
          <volume>182</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Winkler</surname>
          </string-name>
          ,
          <article-title>Linear-time verification of data-aware dynamic systems with arithmetic</article-title>
          ,
          <source>in: 36th AAAI</source>
          ,
          <year>2022</year>
          . To appear. doi.org/10.48550/arXiv.2203.07982.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Winkler</surname>
          </string-name>
          ,
          <article-title>Soundness of data-aware processes with arithmetic conditions</article-title>
          ,
          <source>in: 34th CAiSE</source>
          ,
          <year>2022</year>
          . To appear. doi.org/10.48550/arXiv.2203.14809.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          , S. Winkler,
          <article-title>CTL* model checking for data-aware dynamic systems with arithmetic</article-title>
          ,
          <source>in: 11th IJCAR</source>
          ,
          <year>2022</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>W. van der Aalst</surname>
          </string-name>
          ,
          <article-title>The application of Petri Nets to workflow management</article-title>
          ,
          <source>J. Circuits Syst. Comput. 8</source>
          (
          <year>1998</year>
          )
          <fpage>21</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>M. de Leoni</surname>
            , P. Felli,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>Strategy synthesis for data-aware dynamic systems with multiple actors</article-title>
          ,
          <source>in: Proc. 17th KR</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>315</fpage>
          -
          <lpage>325</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gianola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rivkin</surname>
          </string-name>
          ,
          <article-title>SMT-based verification of data-aware processes: a model-theoretic approach</article-title>
          ,
          <source>Math. Struct. Comput. Sci</source>
          .
          <volume>30</volume>
          (
          <year>2020</year>
          )
          <fpage>271</fpage>
          -
          <lpage>313</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>