<!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>Automatic Standard Compliance Assessment of BPMN 2.0 Process Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matthias Geiger</string-name>
          <email>matthias.geiger@uni-bamberg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Philipp Neugebauer</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Vorndran</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Distributed Systems Group, University of Bamberg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>innoQ Deutschland GmbH</institution>
          ,
          <addr-line>Kreuzstraße 16, 80331 München</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>4</fpage>
      <lpage>10</lpage>
      <abstract>
        <p>The Business Process Model and Notation 2.0 is nowadays the de-facto standard for process and workflow modeling. It is supported by many modeling tools and engines which are able to consume and execute processes modeled in the native BPMN 2.0 syntax. Despite its popularity, there are still issues and drawbacks regarding standard compliance of BPMN 2.0 process models. This paper elaborates on reasons for such compliance problems and describes how those compliance issues can be revealed by performing automated checks. Finally, it is shown that standard compliance is still an issue by analyzing a set of process models.</p>
      </abstract>
      <kwd-group>
        <kwd>BPMN 2</kwd>
        <kwd>0</kwd>
        <kwd>standard compliance</kwd>
        <kwd>static analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Since its publication by the Object Management Group (OMG) in 2011, the
Business Process Model and Notation (BPMN) 2.0 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is the de-facto standard
for process and workflow modeling, both accepted in academia and practice. This
is also reflected by its adoption as an ISO/IEC standard in 2013 [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. BPMN 2.0
is used in a wide range of scenarios ranging from simple visualization purposes
on a classic whiteboard, over documentation and simulation to actual execution
of modeled processes using dedicated BPMN engines. Depending on the scenario,
there is an increasing need for valid, standard compliant process models and
model serializations, as these are a prerequisite for sensible results, especially for
process simulation and execution [
        <xref ref-type="bibr" rid="ref13 ref6">6, 13</xref>
        ].
      </p>
      <p>
        The specification [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] defines which visual shapes can be used for modeling,
which constraints have to be respected and finally, since 2.0, how a model should
be serialized in a standardized XML-based format. However, due to the extent
and the complexity of the specification it is hard to create actually standard
compliant process models without tool support. The same problem arises if the
standard compliance of given process models should be evaluated by asserting
the absence of rule violations. The compliance checks are hampered by the vast
amount of constraints to respect as well as by the fact that these constraints are
not clearly presented in a dedicated list, but are scattered all over the standard
document. The specification also contains several editorial flaws and semantic
inconsistencies [
        <xref ref-type="bibr" rid="ref2 ref7">2, 7</xref>
        ]. Unfortunately, the OMG does neither provide any reference
implementations, nor a tool to check the conformance of actual process models.
They at least provide normative XSDs, but, as shown in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], a schema validation
is not suficient to check all constraints, as most constraints are not expressed by
the XSD files. Thus, an important prerequisite for actual standard compliance
checks is an extensive and clear documentation of all relevant constraints defined
in the specification. Such a documentation has been published in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Based on
this previous work, we present an approach to automatically assess the standard
compliance of BPMN process models using the tool BPMNspector in this paper.
      </p>
      <p>The remainder of the paper is structured as follows: First, we briefly discuss
related approaches dealing with the analysis of standards compliance or
conformance in Section 2. Section 3 demonstrates how standard compliance of process
models can be assessed by automated checks using the tool BPMNspector. The
tool is used to evaluate a set of publicly available process models in Section 4,
which gives empirical insights into common problems showing that standard
compliance still cannot be assumed in practice. The paper is concluded with a
summary and a brief outlook on further research directions in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>Various related approaches deal with the standard compliance or conformance of
process languages and their implementations in modeling tools and engines.</p>
      <p>
        The OMG itself founded the BPMN Model Interchange Working Group
(MIWG)3 to foster the interoperability of modeling tools [
        <xref ref-type="bibr" rid="ref1 ref12">1, 12</xref>
        ]. However, the
approach and focus of the BPMN MIWG is diferent to ours: They analyze tools
based on a set of reference models and check whether the tools are capable of
loading, storing and recreating the models in a BPMN compliant serialization [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Thus, their work improves process models only indirectly as they target the
improvement of modeling tools. Moreover, an important aspect is left out by the
BPMN MIWG: They only check whether tools are able to create and deal with
valid models. It is not investigated whether the tools are able to detect invalid
models and whether the tools prevent the creation of invalid processes. However,
the reference models created by the BPMN MIWG are used in Sect. 4 for the
evaluation of our approach.
      </p>
      <p>
        Apart from the static standard compliance properties of process models,
several works concentrate on behavioral correctness of BPMN processes (e.g.
[
        <xref ref-type="bibr" rid="ref16 ref3 ref8">3,8,16</xref>
        ]), and BPMN process engines [
        <xref ref-type="bibr" rid="ref5 ref6">5,6</xref>
        ]. For example, the absence of deadlocks
as well as lack of synchronization in BPMN process models is investigated in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
using an approach based on Petri nets.
      </p>
      <p>
        A broader view on the quality of BPMN models is investigated in a recent
empirical study in which more than 500 models from industry are analyzed:
In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] not only syntactical rules and advanced structural aspects such as deadlock
freedom, but also layout and labeling guidelines have been analyzed, which refers
to the pragmatic aspects of model quality. In total, the authors claim to have
3 The project website is http://www.omgwiki.org/bpmn-miwg/doku.php
checked “35 well-known BPMN guidelines and correctness rules” [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] extracted
from BPMN textbooks. Their results regarding structural aspects indicate that
99% of the models are syntactically correct. However, in 22% of all models a
deadlock has been found and 42% contain a lack of synchronization (i.e., an
unintended multiple execution of process parts). On the downside, only a small
subset of all correctness requirements are actually checked, as there exist far more
than the checked 35 guidelines and rules [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Moreover, the syntactical correctness
of BPMN process models can not be taken for granted, as all analyzed models
have been created with the same modeling tool, thus not giving a representative
insight in the whole state of the art in the BPMN modeling tool market.
      </p>
      <p>
        Closely related to this work, but dedicated to WS-BPEL [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], is an approach
to automatically check WS-BPEL’s static analysis rules [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We are reusing their
proposed language independent API as the basis for the implementation of the
tool presented in the next section.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Automatic Assessment of Standards Compliance</title>
      <p>
        As shown in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the compliance assessment of BPMN process models must be
automated to be feasible for the more than 600 necessary constraint checks.
An XML schema validation of the process model in the normative BPMN 2.0
serialization format [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is a good start for such an automatic assessment. However,
previous studies have proven that an XSD validation alone is not suficient
as it only detects structural violations, but referencing issues and the more
sophisticated constraints are not covered [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Thus, we have developed the Java
tool BPMNspector 4 to check the referential integrity and also most of the more
sophisticated constraints listed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>input
output</p>
      <p>Location
int row
int column
String xpath
0..1</p>
      <p>Violation</p>
      <p>String constraint
location String message
0..1</p>
      <p>Warning
location String message
0..*
0..*</p>
      <p>Package
initial file 1</p>
      <p>File</p>
      <p>String path
BPMNspector</p>
      <p>1..*
ValidationResult found files</p>
      <p>File
String path</p>
      <p>
        BPMNspector enables checks of single BPMN 2.0 process model files as well
as whole process model collections - either as a standalone tool or integrated into
other tools. The API provided by BPMNspector (see Fig. 1) is process language
4 More information can be found on the project web site http://BPMNspector.org, the
source code is available at GitHub: https://github.com/uniba-dsg/BPMNspector
independent and has already been used by a tool checking the static analysis
rules for WS-BPEL [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] process models [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        The basic validation workflow is visualized in Fig. 2: After parsing the
command line options, the BPMN file, and potentially needed further artifacts (as part
of the input package, see Fig. 1) are transformed into an internal BPMNProcess
representation. During this step the input files are also checked for schema validity.
Next, the referential integrity is checked, i.e., do all referenced elements exist and
do they have an allowed type. In the final step, the so called EXT constraints [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
are evaluated. The EXT constraints describe more complex constraints which
are not expressed in the normative XSDs. They are defined in a declaritve way
using Schematron [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], which is an ISO standard dedicated to define and check
constraints for XML-based documents. If a violation of a constraint is found, it
is added to the ValidationResult which is the output of the tool (see Fig. 1) and
basis for the reports created after the execution of all validation steps.
      </p>
      <p>The reports, either in XML or HTML format, clearly state whether the checked
ifle is valid. For invalid processes each warning, or found constraint violation, is
described by a textual explanation and a pointer to the error location.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Empirical Insights and Discussion</title>
      <p>The tool BPMNspector has been used to evaluate publicly available models from
diferent process collections. The first source is the BPMN-by-example document
provided by the OMG5. These models have been created by BPMN experts
as part of standard development to demonstrate the capabilities of the BPMN
specification. Although they are oficially marked as “non-normative”, these
models are widely used and referred to both in academia and practice. Thus,
they should be valid to avoid confusion of users and tool developers. Another set
5 see http://www.omg.org/spec/BPMN/20100602/2010-06-03/
of process has been created by BPMN MIWG6 to assess the standard compliance
of modeling tools. As these models are the basis for the standard compliance
evaluation, they itself must be standard compliant for sensible results. More
complex models are included by a process collection of the research project
QuDiMo7.</p>
      <p>In total, 66 process models are taken into account, ranging from a very small
model containing only 9 process elements, to a complex model containing 364
process elements in an XML file with 2361 LoC. Table 1 provides an overview of
the used collections and the number of valid and invalid processes.</p>
      <p>
        The results regarding standard compliance are rather astonishing and a
contradiction to the findings of Leopold et al. in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]: None of the process models
provided by QuDiMo is actually completely standard compliant. 27 of the checked
32 models are not even schema valid, mostly because required attributes or sub
elements are missing. Furthermore, also the models created by the experts of the
BPMN MIWG and the standardization task force contain errors: Whereas only
one analyzed model is schema invalid, about 30% of the BPMN-by-example and
BPMN MIWG models contain at least one violation of a standard constraint. For
example, various BPMN MIWG models do not have all mandatory attributes
which “MUST” be present according to the specification, if a Process is declared
as executable.
      </p>
      <p>Most detected constraint violations are related to the wrong usage of
SequenceFlows. Some SequenceFlows are completely missing which results in unconnected
process elements. Another SequenceFlow related issue, especially occuring in the
QuDiMo models, is the connection of two elements from diferent participants
with a SequenceFlow. Instead, these elements must be connected by a
MessageFlow [10, Chap. 9.3, p. 111]. Other frequent issues are non-allowed/missing event
definitions or missing declarations for executable processes, such as mandatory
ItemDefinitions. All in all, the 66 processes contain nearly 1000 found XSD
schema or other constraint violations. And only 24 of 66, i.e., roughly 37%, are
completely standard compliant according to the results of our compliance check.</p>
      <p>
        There are various potential reasons for these findings: First of all it would
be possible that the tool BPMNspector is incorrectly implemented and thus
reports issues that are actually non-existent. To minimize this risk we adopted
several measures: The implementation is based on [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] which lists the constraints
6 available at https://github.com/bpmn-miwg/bpmn-miwg-test-suite
7 The project website http://pi.informatik.uni-siegen.de/qudimo provides more
information and allows for the download of the process collection.
to be respected by valid BPMN process models. All those constraints are
directly extracted from the specification and for each constraint a reference to the
relevant passage in the specification is given. The source code of BPMNspector
is thoroughly tested with more than 450 process models we created for testing
purposes. Moreover, the list of constraints and the whole source code is open
to public scrutiny and we have reviewed both artifacts perpetually within our
group to ensure the correctness of our results.
      </p>
      <p>Another potential reason for the compliance issues in the analyzed models
might be bad tool support. This is especially relevant for the models published
by the QuDiMo project as these models are automatically transformed from
another format to the normative BPMN serialization. It is also interesting that
the BPMN MIWG references models are accepted as a correct reference by all
participants in the working group. In fact, using some tools of participating
vendors reveals that they do not complain about any issues. The same applies
to the BPMN-by-example models: For example, state-of-the-art modeling tools
open the “Noble Prize Process” without reporting any errors and also a manual
triggering of the syntax checks does not reveal any problems. In the same file
BPMNspector reports six violations of two diferent constraints regarding the
invalid usage of non-visible, data related aspects. The inability of detecting
constraint violations reveals the already mentioned problem of BPMN MIWG as
they solely concentrate on the ability to create valid models, without analyzing
their error detection capabilities.</p>
      <p>
        Last but not least, the findings in this paper might indicate that the
standard itself should be improved and adjusted. Whereas there are some problems
regarding the editorial and also semantical quality of the standard text [
        <xref ref-type="bibr" rid="ref2 ref7">2, 7</xref>
        ],
there also exist clearly and strictly denfied constraints which are just ignored by
most standard implementers. Especially, the aspects regarding data modeling
and execution through Web Services calls do not really reflect the current state
of implementation in modeling tools and engines [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>
        In this paper, we have discussed reasons for standard compliance problems
and have shown how they can be detected by automated checks using the tool
BPMNspector. BPMNspector does not only perform a schema validation, but is
capable of checking most other relevant constraints. Using the tool to test a set of
66 processes revealed that only 24 processes are completely BPMN 2.0 compliant.
Thus, we have proven that even basic “syntactic correctness” of BPMN 2.0
process models is not guaranteed, as 40% of all models failed to be schema valid,
which clearly contradicts previous results [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        In future work we try to incorporate existing work for behavioral correctness
into BPMNspector, as such aspects are even harder to detect in process models [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Especially the work of Prinz et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] looks promising to reveal deadlocks and
lack of synchronization. Furthermore, we plan to integrate the BPMNspector tool
into existing BPMN modeling software and BPMN execution engines to increase
their capability of detecting invalid process models, which are currently rather
weak int this respect [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. This will help the users and developers to create valid
and standard compliant BPMN process models, thereby mitigating one of the
omissions of BPMN MIWG. Moreover, we will analyze more processes from open
repositories and process collections to gather further insights in the actual usage
of BPMN 2.0 and its frequent problems. This should not only indicate common
problems but also provide interesting insights for clarifications, improvements
and modifications in further revisions of the BPMN specification.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bonnet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Decker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Dugan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kurz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Misiak</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ringuette</surname>
          </string-name>
          .
          <article-title>Making BPMN a True lingua franca</article-title>
          .
          <source>online on BPMtrends.com</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>E.</given-names>
            <surname>Börger</surname>
          </string-name>
          .
          <article-title>Approaches to Modeling Business Processes. A Critical Analysis of BPMN, Workflow Patterns and YAWL</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <fpage>305</fpage>
          -
          <lpage>318</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M.</given-names>
            <surname>Chinosi</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Trombetta</surname>
          </string-name>
          .
          <article-title>Modeling and Validating BPMN Diagrams</article-title>
          .
          <source>In IEEE Conf. on Commerce and Enterprise Computing (CEC)</source>
          , Vienna, Austria, pages
          <fpage>353</fpage>
          -
          <lpage>360</lpage>
          . IEEE,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M.</given-names>
            <surname>Geiger</surname>
          </string-name>
          .
          <source>BPMN 2</source>
          .
          <article-title>0 Process Model Serialization Constraints. Bamberger Beiträge zur Wirtschaftsinformatik und Angewandten Informatik</article-title>
          , no.
          <issue>92</issue>
          ,
          <string-name>
            <surname>Otto-Friedrich Universität</surname>
            <given-names>Bamberg</given-names>
          </string-name>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Geiger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Harrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lenhard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Casar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vorndran</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. Wirtz. BPMN</surname>
          </string-name>
          <article-title>Conformance in Open Source Engines</article-title>
          .
          <source>In 9th IEEE SOSE</source>
          , pages
          <fpage>21</fpage>
          -
          <lpage>30</lpage>
          , San Francisco Bay, CA, USA,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>M.</given-names>
            <surname>Geiger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Harrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lenhard</surname>
          </string-name>
          , and G.
          <source>Wirtz. BPMN 2</source>
          .
          <article-title>0: The state of support and implementation</article-title>
          .
          <source>Future Generation Computer Systems</source>
          ,
          <year>2017</year>
          .
          <article-title>(accepted for publication; available online</article-title>
          : http://dx.doi.org/10.1016/j.future.
          <year>2017</year>
          .
          <volume>01</volume>
          .006).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Geiger</surname>
          </string-name>
          and
          <string-name>
            <surname>G. Wirtz.</surname>
          </string-name>
          <article-title>BPMN 2.0 Serialization - Standard Compliance Issues and Evaluation of Modeling Tools</article-title>
          .
          <source>In 5th Intl. WS on Enterprise Modelling and Information Systems Architectures</source>
          , pages
          <fpage>177</fpage>
          -
          <lpage>190</lpage>
          , St. Gallen, Switzerland,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>P. V.</given-names>
            <surname>Gorp</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Dijkman</surname>
          </string-name>
          .
          <article-title>A Visual Token-based Formalization of BPMN 2.0 Based on In-place Transformations</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>55</volume>
          (
          <issue>2</issue>
          ):
          <fpage>365</fpage>
          -
          <lpage>394</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S.</given-names>
            <surname>Harrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Geiger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. R.</given-names>
            <surname>Preißinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bimamisa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Schuberth</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Wirtz</surname>
          </string-name>
          .
          <article-title>Improving the Static Analysis Conformance of BPEL Engines with BPELlint</article-title>
          .
          <source>In 9th IEEE SOSE</source>
          , San Francisco Bay, CA, USA,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. ISO/IEC. ISO/IEC 19510:
          <fpage>2013</fpage>
          - Information technology - Object
          <source>Management Group Business Process Model and Notation</source>
          ,
          <year>2013</year>
          .
          <year>v2</year>
          .0.2.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. ISO/IEC. ISO/IEC 19757-3:
          <fpage>2016</fpage>
          - Information technology - Document
          <source>Schema Definition Languages (DSDL) - Part 3: Rule-based validation - Schematron</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>M.</given-names>
            <surname>Kurz</surname>
          </string-name>
          .
          <article-title>BPMN model interchange: The quest for interoperability</article-title>
          .
          <source>In 8th Intl. Conf. on Subject-oriented Business Process Management</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . ACM,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. H.
          <string-name>
            <surname>Leopold</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Mendling</surname>
            , and
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Günther</surname>
          </string-name>
          .
          <article-title>Learning from Quality Issues of BPMN Models from Industry</article-title>
          .
          <source>IEEE Software</source>
          ,
          <volume>33</volume>
          (
          <issue>4</issue>
          ),
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>OASIS. Web Services Business Process Execution Language</surname>
          </string-name>
          ,
          <year>2007</year>
          .
          <year>v2</year>
          .0.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>OMG</surname>
          </string-name>
          (Object Management Group).
          <source>Business Process Model and Notation (BPMN) Version</source>
          <volume>2</volume>
          .0,
          <year>2011</year>
          .
          <year>v2</year>
          .0.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>T. M. Prinz</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Spieß</surname>
            , and
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Amme</surname>
          </string-name>
          .
          <article-title>A First Step towards a Compiler for Business Processes</article-title>
          .
          <source>In Compiler Construction - 23rd Intl. Conf.</source>
          , Grenoble, France, April 5-
          <issue>13</issue>
          ,
          <year>2014</year>
          . Proceedings, volume
          <volume>8409</volume>
          <source>of LNCS</source>
          , pages
          <fpage>238</fpage>
          -
          <lpage>243</lpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>