<!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>Modeling, Enactment and Veri cation of Data-Aware Processes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrey Rivkin</string-name>
          <email>rivkin@inf.unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <addr-line>Piazza Domenicani 3, 39100 Bolzano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In contemporary organizations, the integrated management of business
processes (BPs) and master data (MD) is being increasingly considered as a
fundamental problem, both by academia and industry. From the practical point
of view, it has been widely recognized that the lack of systematic synergy
between BPs and MD causes fragmentation and redundancies in the organizational
structure and its underlying IT solutions, with experts and tools solely centered
around data, and others only focusing on process management [
        <xref ref-type="bibr" rid="ref11 ref15 ref16">16, 11, 15</xref>
        ]. This
isolation falls short, especially when it comes to knowledge-intensive and
humanempowered processes [
        <xref ref-type="bibr" rid="ref12 ref14">12, 14</xref>
        ].
      </p>
      <p>
        Modern management systems (BPMSs), such as Bizagi BPM, Bonita BPM,
Activiti, Camunda, and YAWL, actually provide clean conceptualizations for
the process control ow as well as the \touching joints" between control ow
and data: (i) process instances (or cases) carry local data, (ii) a database (DB)
backend is typically used to store global, persistent data, (iii) the decision logic
queries local and persistent data to choose which path to select among
multiple alternatives, (iv) the task logic de nes how to update local and persistent
data. However, as argued in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], no well-established approach exists to express
the decision and task logic, which is in fact handled in an ad-hoc way, usually
combining tool-speci c languages with general purpose programming languages
such as Java. Like that the interaction of the process and its data becomes a sort
of \procedural attachment" that is exploited during the process enactment, but
that is not conceptually well-understood [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. As an e ect, the veri cation tasks
o ered by such systems become either disabled when data are present, or
produce misleading answers, since they do not take into account that the presence
of data subtly a ects the behaviors described by the process [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. For example,
seemingly concurrent behavior in the process may be in fact sequenced due to
the presence of data constraints, implicitly inducing an order on the allowed data
updates. More generally, non-executable paths and deadlocks may emerge only
when the interplay between the process and its data is considered.
      </p>
      <p>Foundational research witnesses a similar separation, with non-interacting
areas of research either focused on data management or dynamic concurrent
systems, with DB theory and Petri net theory being the two most prominent
representatives of each eld. Over the years, both elds entered into the problem
of combining data and processes, with quite complementary approaches.</p>
      <p>
        A rst series of approaches stems from Petri nets, the reference formalism
to represent the control- ow of BPs. All such models are more or less directly
inspired by Colored Petri nets (CPNs) [
        <xref ref-type="bibr" rid="ref13 ref2">13, 2</xref>
        ], where colors abstractly account
for (typed) data values, and where the control threads (i.e., tokens) traversing
the net carry colors. Veri cation in this setting is tackled by severely restricting
the contribution of data: colors are required to come from nite domains, thus
realizing a form of a-priori propositionalization of the data, or by limiting the
way tokens can carry data. The latter has led to the discovery of several CPN
fragments that are amenable to formal analysis even in the case of in nite color
domains, ranging from nets where tokens carry single data values (as in data- and
-nets), to nets where tokens are associated to more complex data structures such
as nested relations, nested terms, or XML documents. However, the common
limitation of all such approaches is that data are still subsidiary to the
controlow dimension: data elements are \locally" attached to tokens, while no native
support for global, persistent relational data is provided. In this light, CPNs
naturally only support cases and case data through the abstraction of colored
tokens [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], but does not let itself to adopting CRUD operations over DBs, which
are typical for enterprise information systems. For this reason, they are unable
to impact contemporary BPMSs, which, as argued above, all support the explicit
linkage of BPs and an underlying persistent DB [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        The second group of foundational approaches to data-aware processes has
emerged at the intersection of database theory, formal methods and conceptual
modeling, and specularly mirrors the advantages and lacks of CPN-based
solutions. Such proposals go under the umbrella term of data-centric approaches
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and gained momentum during the last decade, in particular due to the
development of the business artifact paradigm [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], leading to concrete languages
and implementations [
        <xref ref-type="bibr" rid="ref14 ref8">8, 14</xref>
        ]. The common denominator of all such approaches is
that processes are centered around an explicit, persistent data component
maintaining information about the domain of interest, and possibly capturing also
its semantics in terms of classes, relations, and constraints. Atomic tasks induce
CRUD operations over the data component, in turn supporting the evolution
of the MD maintained therein. Proposals then di er in terms of the adopted
data model (e.g., relational, tree-shaped, graph-structured), and on the nature
of information (e.g., whether it is complete or not). The main downside of
datacentric process models is that they disregard an explicit representation of how
tasks have to be sequenced over time, only implicitly representing the control
ow via (event-)condition-action rules [
        <xref ref-type="bibr" rid="ref10 ref5 ref8">10, 8, 5</xref>
        ]. Hence, they are too distant from
contemporary BPMSs, which all rely on Petri net-inspired languages to de ne
the process control ow.
      </p>
      <p>Contributions. In this work, we aim at attacking two central challenges
present in the contemporary approaches for integrating data and processes: lack
of concretisation and lack of cross-fertilization and balance. The rst one
focuses on the gap between existing foundational frameworks and their
incorporation into actual systems for modeling, enactment, and analysis. The second
challenge concerns the lack of (i) interaction between di erent approaches that
are paradigmatically data-aware as well as (ii) frameworks and methodologies
in which integrated models for data and processes can be understood in terms
of already well-established formalisms and concepts.</p>
      <p>
        We tackle the rst challenge by focusing on the framework of data-centric
dynamic systems (DCDSs) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], coming from the family of data-centric
approaches. DCDSs tackle modeling and veri cation of data-aware processes
running over a full- edged relational DB with integrity constraints, that, however,
operates over a single abstract object domain. On top of this relational DB, a
process modi es and evolves the data by executing (update) actions, possibly
injecting external data retrieved through service calls.
      </p>
      <p>From the modeling point of view, we enrich DCDSs towards end-user oriented
functionalities, obtaining the concrete setting of Relational Dynamic Systems
(RDSs). Di erently from DCDSs, RDSs support concrete datatypes (and their
corresponding rigid predicates) as well as so-called data acquisition functions.
The latter formally account for di erent types of external sources of data to
be injected into the system, such as interaction with external web services, user
forms, generation of fresh values, and numerical computations. We show that the
decidability results obtained for DCDSs for model checking properties expressed
in rst-order extensions of -calculus carry over to RDSs.</p>
      <p>From the conceptual point of view, we propose a general, pristine approach to
model data-aware processes (DAPs) operating on top of the standard relational
technology. Speci cally, we propose a language called dapSL that is based on the
formal framework of RDSs and that incorporates SQL for conceptual modeling of
control- ow conditions and of persistent data updates with external inputs. We
then show how dapSL can be automatically translated into a concrete procedural
SQL dialect, consequently providing in-database process execution support.</p>
      <p>
        From the implementation point of view, we introduce daphne, an engine for
RDSs, whose back-end consists of a relational storage with corresponding stored
procedures to manage the action-induced updates, and whose JAVA front-end
provides APIs and functionalities to inspect the current state of the process and
its underlying data, as well as to interact with di erent concrete systems for
acquiring external data. daphne also o ers the basis for explicit model checking
of RDSs, which is realized by constructing a transition system capturing the
execution semantics of the input RDSs that is succinctly represented in the DB
using an improved variant of the abstraction technique originally developed for
DCDS in [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. All in all, daphne provides, at once, the basis for modeling,
enactment, and veri cation of DAPs, all applied on the same input model.
      </p>
      <p>As for the second challenge , we create a bridge between foundational
frameworks for data and processes, and corresponding models that are closer
to actual systems and implementations. Here we try to focus separately on two
alternative approaches, namely data-centric and process-centric approaches, and
work on the touching joints between them. Then we propose a combined model
aiming at a suitable equilibrium between these two modeling styles.</p>
      <p>
        Petri nets with data. So far, our focus was on DCDSs { a framework
respecting the data-centric paradigm. While looking for touching joints among
numerous frameworks from the process-centric camp, we opted for the
formalism of Petri nets with name creation and management ( -PNs) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. -PNs
have been recently introduced as an expressive model for dynamic (distributed)
systems, whose dynamics are determined not only by how tokens ow in the
system, but also by the pure names (or abstract objects) they carry. On the one
hand, this extension makes the resulting nets strictly more expressive than P/T
nets. On the other hand, fundamental properties like coverability, termination
and boundedness are decidable for -PNs. The last property together with the
fresh name generation make -PNs an interesting formalism that could be
compared in di erent ways against DCDSs. We rst study the problem of formal
veri cation of -PNs against data-aware temporal logics (namely, a rst-order
variant of -calculus) and obtain its decidability via a translation from -PNs to
DCDSs. Our approach shows that interesting, novel results can be obtained by
cross-fertilizing the research areas of formal methods for concurrent systems and
that of foundations of data-aware processes, which have not been extensively
related so far. Second, we show how -PNs can be used to enrich the well-known
paradigm of work ow nets with explicit process instances and global resources,
and how a suitably revised notion of soundness [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] can be formalized and checked
with our approach. The devised extension can be used for modeling
resourceaware work ows with multiple cases, where the number of resources is bounded
a-priori. We also argue, that -PNs can be used to model the life-cycle of one
case in isolation by implicitly incorporating the data ow into the model. While
such an approach is not novel (e.g., in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] places represent the data object states
and transitions represent the activities performed on it), -PNs also allow for
generating fresh data that can be used to abstractly account for, e.g., user input.
      </p>
      <p>DB-nets. To reconcile data-centric and process-centric approaches, we obtain
a novel, well-balanced formalism of DB-nets. In a DB-net: (i) MD are represented
using full- edged relational databases with constraints; (ii) the process logic is
captured using a CPN extended with special places whose content corresponds to
a view on top of the underlying database; (iii) the task logic conceptually de nes
how the underlying database is updated. We rigorously describe the abstractions
o ered by DB-nets, and formalize their execution semantics. Interestingly, the
execution semantics of DB-nets is represented in terms of (possibly) in nite
labeled transition systems, where each state simultaneously accounts for a net
marking and a snapshot of the underlying DB. We then study di erent notions
of boundedness that apply both to the DB and the net, and show that, using
an encoding to DCDSs, analogous to the one used in the case of -PNs, one
can prove decidability of reachability. To make the modeling and execution of
DB-nets operational, we propose a prototype called RelCPN and that is based
on CPN Tools. RelCPN uses CPN Tools to represent the process logic and Java
extensions to make the net communicate with the outer world by allowing it to
acquire possibly fresh data from external services and manipulate the underlying
database using net elements. We also demonstrate how a very expressive class
of DB-nets can be encoded into standard CPNs extended with priorities. This
result is of particular interest since 1) it for the rst time shows how full- edged
DBs with corresponding data manipulation operations can be encoded using
Petri nets, and 2) the encoding formally justi es the CPN-based representation
of DB-nets employed by RelCPN . At last, this encoding allows for the direct
representation of DB-nets directly in CPN Tools and use it to simulate and
analyse this DB-net models.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
            , W.M.P., van Hee,
            <given-names>K.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ter Hofstede</surname>
            ,
            <given-names>A.H.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sidorova</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verbeek</surname>
            ,
            <given-names>H.M.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Voorhoeve</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wynn</surname>
          </string-name>
          , M.T.:
          <article-title>Soundness of work ow nets: classi cation, decidability, and analysis</article-title>
          .
          <source>Formal Asp. Comput</source>
          .
          <volume>23</volume>
          (
          <issue>3</issue>
          ),
          <volume>333</volume>
          {
          <fpage>363</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stahl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Modeling Business Processes - A Petri NetOriented</surname>
          </string-name>
          <article-title>Approach</article-title>
          . Cooperative Information Systems series, MIT Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Awad</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lohmann</surname>
          </string-name>
          , N.:
          <article-title>Diagnosing and repairing data anomalies in process models</article-title>
          .
          <source>In: Business Process Management Workshops</source>
          . pp.
          <volume>5</volume>
          {
          <fpage>16</fpage>
          . Springer Berlin Heidelberg (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Bagheri</given-names>
            <surname>Hariri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Deutsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Veri cation of relational data-centric dynamic systems with external services</article-title>
          .
          <source>CoRR Technical Report arXiv:1203.0024</source>
          , arXiv.org e-Print
          <string-name>
            <surname>archive</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Bagheri</given-names>
            <surname>Hariri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Deutsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Veri cation of relational data-centric dynamic systems with external services</article-title>
          .
          <source>In: Proc. of PODS</source>
          . pp.
          <volume>163</volume>
          {
          <fpage>174</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Foundations of data aware process analysis: A database theory perspective</article-title>
          .
          <source>In: Proc. of PODS</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cohn</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hull</surname>
          </string-name>
          , R.:
          <article-title>Business artifacts: A data-centric approach to modeling business operations and processes</article-title>
          .
          <source>IEEE Data Eng. Bull</source>
          .
          <volume>32</volume>
          (
          <issue>3</issue>
          ), 3{
          <issue>9</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Damaggio</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hull</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vacul</surname>
            <given-names>n</given-names>
          </string-name>
          , R.:
          <article-title>On the equivalence of incremental and xpoint semantics for business artifacts with guard-stage-milestone lifecycles</article-title>
          .
          <source>Information Systems</source>
          <volume>38</volume>
          (
          <issue>4</issue>
          ),
          <volume>561</volume>
          {
          <fpage>584</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>De</surname>
            <given-names>Masellis</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Di</given-names>
            <surname>Francescomarino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ghidini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Tessaris</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Add data into business process veri cation: Bridging the gap between theory and practice</article-title>
          .
          <source>In: Proc. of AAAI</source>
          . pp.
          <volume>1091</volume>
          {
          <issue>1099</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Deutsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hull</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patrizi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vianu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Automatic veri cation of data-centric business processes</article-title>
          .
          <source>In: Proc. of ICDT</source>
          . pp.
          <volume>252</volume>
          {
          <issue>267</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On the convergence of data and process engineering</article-title>
          .
          <source>In: Proc. of ABDIS. LNCS</source>
          , Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hull</surname>
          </string-name>
          , R.:
          <article-title>Artifact-centric business process models: Brief survey of research results and challenges</article-title>
          .
          <source>In: Proc. of ODBASE</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kristensen</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          :
          <source>Coloured Petri Nets - Modelling and Validation of Concurrent Systems</source>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Kunzle, V.,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Object-aware business processes: Fundamental requirements and their support in existing approaches</article-title>
          .
          <source>Int. J. of Information System Modeling and Design</source>
          <volume>2</volume>
          (
          <issue>2</issue>
          ),
          <volume>19</volume>
          {
          <fpage>46</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Process and data: Two sides of the same coin?</article-title>
          <source>In: Proc. of OTM</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Richardson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Warning: Don't assume your business processes use master data</article-title>
          .
          <source>In: Proc. of BPM. LNCS</source>
          , vol.
          <volume>6336</volume>
          , pp.
          <volume>11</volume>
          {
          <fpage>12</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rosa-Velardo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Frutos-Escrig</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Decidability and complexity of petri nets with unordered data</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>412</volume>
          (
          <issue>34</issue>
          ),
          <volume>4439</volume>
          {
          <fpage>4451</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Russell</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>ter Hofstede</surname>
            ,
            <given-names>A.H.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Edmond</surname>
            , D., van der Aalst,
            <given-names>W.M.P.</given-names>
          </string-name>
          :
          <article-title>Work ow data patterns: Identi cation, representation and tool support</article-title>
          .
          <source>In: Proc. of ER. LNCS</source>
          , vol.
          <volume>3716</volume>
          , pp.
          <volume>353</volume>
          {
          <fpage>368</fpage>
          . Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>