<!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>Overview of BPMN Model Equivalences. 1 Towards normalization of BPMN diagrams</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Krzysztof Kluza</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Krzysztof Kaczor</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>In various application domains, there is a desire to standardize modeling techniques. Business Process Model and Notation (BPMN) is currently the most widespread language used for modeling Business Processes (BP). Although there are some guidelines how to use this notation, the issue of modeling technique is not standardized. The same semantics can be represented in BPMN using various but behaviorally equivalent model structures. In this paper, we present an overview of the BPMN models equivalences topic. We point out various possibilities of equivalence patterns. This can help to structure diagrams and decrease their semantic complexity. Such research can be further useful for such tasks as analyzing similarities or measuring compliance of processes.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Business Process (BP) models constitute a graphical
representation of processes in an organization. Business Process Model and
Notation (BPMN)3 [
        <xref ref-type="bibr" rid="ref1 ref23">1, 23</xref>
        ] is a notation for modeling Business
Processes, which contributed significantly in Software Engineering
when it comes to collaboration between developers, software
architects and business analysts. Although there are many new tools
and methodologies which support the BPMN notation, they neither
support some recommended modeling techniques nor make BPMN
models easily comprehensible.
      </p>
      <p>Two models with different structure, but behaviorally equivalent,
can be both correct and unambiguous. This stems from the BPMN
specification allowing for expressing the same semantics using
various syntactic structures. However, this can cause difficulties in
modeling or understanding of the model – the modeling challenge.</p>
      <p>
        Although behaviorally equivalent structures can be replaceable,
some of them may be not translatable to other languages in order
to be analyzed or verified [
        <xref ref-type="bibr" rid="ref29 ref33">29, 33</xref>
        ]. This makes practical problems
with model analysis – the analysis challenge. Thus, to avoid such
problems, a set of best practices for modelers is needed, and it would
be useful to normalize the preffered model structures.
      </p>
      <p>
        The first step towards such a structure normalization process is
to identify behaviorally (or semantically) equivalent structures. One
model can be transformed to the equivalent model to make it
consistent in a way which it might not have been before [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. While this
may be done manually, and usually is in the case of ad hoc modeling,
it is possible to support a normalization task with tools. The goals of
such a normalization can be to maintain compatibility,
interoperability, safety, repeatability, or quality of models.
1 The paper is supported by the BIMLOQ Project funded from 2010–2012
resources for science as a research project.
2 AGH University of Science and Technology, Poland,
      </p>
      <p>Email: {kluza,kk}@agh.edu.pl
3 See: http://www.bpmn.org/.</p>
      <p>
        Although there are several research papers concerning
equivalences of Business Process models, most authors do not consider
using of the BPMN notation, but analyze equivalences of models for
Petri nets [
        <xref ref-type="bibr" rid="ref32 ref5">5, 32</xref>
        ] or web services [
        <xref ref-type="bibr" rid="ref12 ref25">12, 25</xref>
        ]. The thorough research in
the area of BPMN models equivalences was carried by Vitus Lam
and can be found in his papers [
        <xref ref-type="bibr" rid="ref14 ref15 ref16">14, 15, 16</xref>
        ]. Although Lam’s
equivalences of models are formalized, he analyzes only several
equivalence patterns. Thus, it is advisable to address the issue of BPMN
models equivalences in a wider range.
      </p>
      <p>
        In this paper, we present an overview of the BPMN models
equivalences and show various possibilities of equivalent structures. This
research can be useful in different areas of BPMN application, such
as: process matching [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], identifying the differences between
process models [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], analyzing similarities [
        <xref ref-type="bibr" rid="ref19 ref3 ref6">3, 6, 19</xref>
        ] or measuring
compliance of processes [
        <xref ref-type="bibr" rid="ref2 ref8">2, 8</xref>
        ].
      </p>
      <p>The rest of this paper is organized as follows. In Section 2, BPMN
models and elements are introduced. Section 3 provides a review of
various equivalence patterns in BPMN models. The conclusion with
suggested course of action is presented in Section 4.
2</p>
      <p>
        BPMN models and elements
A Business Process [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] can be defined as a collection of related tasks
that produce a specific service or product (serve a particular goal) for
a particular customer. BPMN constitute the most widespread
language for modeling BPs. It uses a set of predefined graphical
elements to depict a process and how it is performed. The current
BPMN 2.0 specification defines three models to cover various
aspects of processes:
1. Process Model — describes the ways in which operations are
carried out to accomplish the intended objectives of an organization.
The process can be modeled on different abstraction levels: public
(collaborative Business 2 Business Processes) or private (internal
Business Processes).
2. Choreography Model — defines expected behavior between two
or more interacting business participants in the process.
3. Collaboration Model — can include Processes and/or
Choreographies, and provides a Conversation view (which specifies the
logical relation of message exchanges).
      </p>
      <p>
        In most cases, using only the Process Model is sufficient. In our
research, the internal Business Process Model is considered. Four
basic categories of elements used to model such processes, presented
in Fig. 1, are: flow objects (activities, gateways, and events),
connecting objects (sequence flows, message flows, and associations),
swimlanes, and artifacts [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>
        Basic equivalent structures
Some basic equivalences that follow directly from the semantics of
model elements described in the BPMN specification [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] are
presented in Table 1.
      </p>
      <p>
        Other basic equivalences have been presented by Wohed et al. [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]
when defining the five simple control-flow patterns for process
control based on the concepts defined by Workflow Management
Coalition [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], such as:
1. sequence — the ability to depict a sequence of activities,
2. parallel split — the ability to capture a split in a single thread of
control into multiple threads which can execute in parallel,
3. synchronization — the ability to capture a synchronization of
multiple parallel subprocesses/activities into a single thread,
4. exclusive choice — the ability to represent a decision point in
a workflow process where one of several branches is chosen,
5. simple merge — the ability to depict a point in the workflow
process where two or more alternative branches come together
without synchronization.
      </p>
      <p>Apart from the sequence, the other patterns can be modeled in
several ways. The models in each column of the Table 2 are equivalent.
A
A
A
A</p>
      <p>A</p>
      <p>A</p>
      <p>
        Another transformation of loops iBn graphs was proposed by
Zhongjun Du and Zhengjun Dang in [7B]. BaBsed on the graph
reduction technique [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], they proposed an algorithm which transforms the
loop in the workflow to an acyclic sub-gCraph. Although their solution
does not use BPMN, it is rather generaCl andCshould be applicable to
BPMN models as well.
      </p>
      <p>b) Loop modeled using control flow (test time: before)
c) Loop modeled using control flow (test time: after)
C
C</p>
      <p>C
B
B</p>
      <p>B</p>
      <p>C
C</p>
      <p>C
B
B
A
A
C
mmuultltipiplelemgguaalttitepewlweaagyysasteways
multiplemgualtiepwleagysateways</p>
      <p>A
A</p>
      <p>
        A
Other transformations considered in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] concern discrimination and
serialization mechanisms. In Table 6 several examples of the
application of the discriminator transformation to selected BPMN eBlementBs
are presented. The serialization examples, which transform
something serialized implicitly to anoAther thAing serialized explicitly, are
shown in Table 7. C C
      </p>
      <p>
        Qing-xiu et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], in order to verify a workflow modeDl baseDd
on Petri net, proposed several reduction actions, such as reduction
of sequential, iterative, or adjacent structure. However, the proposed
reductions are not directly applicable to BPMN models.
Tantitharanukul and JumpDamule [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] defined Generalized
BusiD
ness Process Modeling Notation (GBPMN) as a notation for
diagrams which nodes are labeled with the process expression. They
presented an algorithm which converts any BPMN into GBPMN
form. It is important to mention that the GBPMN is not a
standardized solution, thus it is not vBery usBeful in practice. However, one of
the steps of their algorithm is taken if the existing diagram has more
thAan oneA start event or end evCent. InCsuch a case, they stipulate adding
a new single start event and/or a new single end event, and
connecting these events to the existing diagrams by using inclusive gateway
which is capable of capturinDg wheDther they simultaneously start or
not. Using single start and end events should be taken into account
when modeling, and such a procedure should be considered as a part
of a normalization algorithm for business processes as well.
rreeffaakkttoorriinngg
rreeffaakkttoorriinngg
brackberatsckets
brackbertasckets
      </p>
      <p>KrzKysrzytosfztKolfuKzaluza
KrzKysrzzytosfzKtolufzKaluza
KKrrzzyysszzttooffKKluluzzaa
KKrrzzyysszzttooff KKlluuzzaa
KKrrzzyysszzttooff KKlluuzzaa</p>
      <p>A
A
B
B
A
A
A
A</p>
      <p>A
A
B
B
A
A
A
A</p>
      <p>A A
A A
AA A A</p>
      <p>A A
AA
A
A
AA
A
A
A
A
AA</p>
      <p>A A
A A
AA A
A
A A
AA</p>
      <p>A</p>
      <p>A
A
A B B</p>
      <p>B B</p>
    </sec>
    <sec id="sec-2">
      <title>BAAB</title>
      <p>BA A
BA A
AA
B
B
A
A B B
B B</p>
    </sec>
    <sec id="sec-3">
      <title>BAAB</title>
      <p>B
B
B
B
C
C
C
C
B
B
C
C</p>
      <p>C
C
C
C
B
B
C
C
A
A
B
B
B
A</p>
      <p>C</p>
      <p>D
B
B</p>
      <p>B
B</p>
      <p>B
C
D
C</p>
      <p>B</p>
      <p>B</p>
      <p>B
C C
C</p>
      <p>C</p>
      <p>C
B
C
A
B</p>
      <p>B</p>
      <p>B
C
C
C</p>
      <p>C</p>
      <p>A
D C CC</p>
      <p>C
D</p>
      <p>A</p>
      <p>A
A
A
A
A</p>
      <p>A</p>
      <p>A
C</p>
      <p>C</p>
      <p>Discriminator equivalences of events
boundary intermediate event</p>
      <p>intermediate event in normal flow
B</p>
      <p>B
a numbeCr of single events
CDCiscriminator equivalences of gatewaysC CC</p>
      <p>A
A
A
A
A
A
A</p>
      <p>A
A</p>
      <p>B
A
A
A
A
B
The normalization process should also take into account the existing
B guidelines for business modelers. Most of the existing tooBls do not
require to complyA with any guidelines or modBeling requirements, so
a user has to adhere to them itself.</p>
      <p>
        C OnAe of the papers with most impact in the business proCcess
modeling field by Mendling et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] concerns gCuidelines for business
process modelers, which should be taken into account when
modeling business processes. They formulated seven guid2eolifn7es and
prioritized them with the help of industry ex1poefrt1s [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]:
1. Model as structured as possible.
2. Decompose a model with more than 50 elements.
3. Use as few elements in the model as possible.
4. Use verb-object activity labels.
5. Minimize the routing paths per element.
6. Use one start and one end event.
7. Avoid OR routing elements.
      </p>
      <p>
        La Rosa et al. [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] performed a systematic analysis and proposed
a number of concrete syntax modifications for business process
models to manage their complexity. They presented a collection of
patterns that generalize and conceptualize various existing mechanisms
to change the visual representation of a process model. Their goal
was to simplify the representation of processes. Thus, they identified
eight patterns which reduce the perceived model complexity
without changing the abstract syntax of the model and classified them
according to the following hierarchy [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]:
1. Layout Guidance — describes features to modify the process
      </p>
      <p>model layout.
2. Outline visual mechanisms to emphasize certain aspects:
(a) Enclosure Highlight — for visually enclosing close a set of
log</p>
      <p>ically related model elements,
(b) Graphical Highlight — to change the visual appearance of</p>
      <p>model elements, such as shape, line thickness and type, 3e1tc.0. 5.2012
(c) Pictorial and Textual Annotation — to assign pictorial
elements, such as icons or images, to modeling elements, or to
visually represent free-form text in the canvas, which can be
attached to modeling elements without changing semantics.
3. Two representation patterns:
(a) Explicit Representation — to capture process modeling
con</p>
      <p>cepts via a dedicated graphical notation,
(b) Alternative Representation — to capture process modeling
con</p>
      <p>cepts without the use of their primary graphical notation.
4. Naming Guidance — naming conventions or advice for model
elements’ labels, which can be syntactic (e.g. using a verb-object
style) or semantic (e.g. using a domain-specific vocabulary).</p>
      <p>29.05.2
B
B</p>
      <p>B
B
C</p>
      <p>D
C C
C
D D
D</p>
      <p>C
C
D
D</p>
      <p>C</p>
      <p>D
B
B
C
C</p>
      <p>C
D</p>
      <p>B
B
C
C</p>
      <p>A
A
A
A</p>
      <p>A
A
A
A</p>
      <p>B
B</p>
      <p>B
B
lliinnklkink
link</p>
      <p>AA A</p>
      <p>D
A
B
C
A
B</p>
      <p>BB B
XX X</p>
      <p>X
a modBel without lin...ks</p>
      <p>B
C
A
B</p>
      <p>...... ...</p>
      <p>YY Y
ZZYZ
Z 2 of 7</p>
      <p>B
C</p>
      <p>ZZ Z
Z
B
C</p>
      <p>ZZ Z
2 of 7 Z
external links in a model</p>
      <p>a model without links
Although BPMN is the most widespread notation used by
software architects and business analysts for modeling Business
Processes, it is not clear which structures should be preferred and which</p>
      <p>Moreover, we presented several guidelines for modelers, which
should be taken into account when modeling, and considered as a part
of a normalization algorithm for business processes.</p>
      <p>While normalization can be performed manually, and usually is in
the case of ad hoc modeling, it is possible to support such a process
with tools. However, most of the existing tools do not require to com- 22442..00455.0..22500.21102212
KKrrzzyysszzttooffaKKvlluuKozzliuaadzaed. The BPMN specification does not clarify how the notation 11 oo1ff o11fp1ly with any guidelines or modeling requirements, so a user has to
Krzysztof
KrzysztoisfzhKaloutzuiaoldn obfe suuscehdmfoordmeloindgeltiencghnviaqruioeuisnpBroPcMesNseiss. dTehsuirse,dt.he standard- 1 of 1adhFeurrethtoertmheomre,itnseolrfm.alization can help in the future research on 24.05.2012</p>
      <p>
        As BPMN allows for expressing the same semantics using var- structuring diagrams in order to decrease their semantic complexity.
ious syntactic structures, this can cause the modeling and analysis Our research can be further useful for many purposes, such as
prochallenges. Cognitive understanding of model semantics can vary in cess matching, identifying the differences between process models,
case of complex syntactic differences. Furthermore, a behaviorally analyzing similarities or measuring compliance of processes.
equivalent but syntactically different structures can be analyzed in In our future research, we will formalize the presented
equivadifferent ways or even can be untranslatable to other languages in or- lences. This will allow for implementing a tool for proving that two
der to be verified. To address these issues, a set of best practices for models are equivalent or using some of the existing tools for
anamodelers as well as normalization of BPMN models are needed. lyzing BPMN patterns for this purpose [
        <xref ref-type="bibr" rid="ref15 ref17 ref18 ref30">15, 17, 18, 30</xref>
        ]. Our goal is
      </p>
      <p>
        In this paper, we prepared the first step towards such a normaliza- to define the preferable structures of the model, which will
constition process – based on a literature review, we presented an overview tute a normalization process and a part of a modeling methodology
of the topic of BPMN models equivalences, identified various be- for modeling business processes integrated with rules [
        <xref ref-type="bibr" rid="ref21 ref22">22, 21</xref>
        ]. Such
haviorally (or semantically) equivalent structures, and pointed out process can be further supported by a proper tool framework [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
possibilities of equivalent patterns.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Thomas</surname>
            <given-names>Allweyer,</given-names>
          </string-name>
          <article-title>BPMN 2.0. Introduction to the Standard for Business Process Modeling</article-title>
          , BoD, Norderstedt,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Ahmed</given-names>
            <surname>Awad</surname>
          </string-name>
          , Matthias Weidlich, and Mathias Weske, '
          <article-title>Visually specifying compliance rules and explaining their violations for business processes'</article-title>
          ,
          <source>Journal of Visual Languages &amp; Computing</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ),
          <fpage>30</fpage>
          -
          <lpage>55</lpage>
          , (
          <year>2011</year>
          ).
          <article-title>Special Issue on Visual Languages and Logic</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Becker</surname>
          </string-name>
          and Ralf Laue, '
          <article-title>A comparative survey of business process similarity measures'</article-title>
          , Computers in Industry,
          <volume>63</volume>
          (
          <issue>2</issue>
          ),
          <fpage>148</fpage>
          -
          <lpage>167</lpage>
          , (
          <year>Feb 2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Workflow</given-names>
            <surname>Management</surname>
          </string-name>
          <string-name>
            <surname>Coalition</surname>
          </string-name>
          , '
          <article-title>Workflow management coalition terminology &amp; glossary'</article-title>
          ,
          <source>Technical Report WFMC-TC-1011</source>
          , WfMC, United Kingdom, (
          <year>Feb 1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Ana</given-names>
            <surname>Karla Alves de Medeiros</surname>
          </string-name>
          ,
          <string-name>
            <surname>Wil M. P. van der Aalst</surname>
          </string-name>
          , and
          <string-name>
            <surname>A. J. M. M. Weijters</surname>
          </string-name>
          , '
          <article-title>Quantifying process equivalence based on observed behavior', Data Knowl</article-title>
          . Eng.,
          <volume>64</volume>
          (
          <issue>1</issue>
          ),
          <fpage>55</fpage>
          -
          <lpage>74</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Remco</given-names>
            <surname>Dijkman</surname>
          </string-name>
          , Marlon Dumas, Boudewijn van Dongen,
          <string-name>
            <surname>Reina Käärik</surname>
          </string-name>
          , and Jan Mendling, '
          <article-title>Similarity of business process models: Metrics and evaluation'</article-title>
          ,
          <source>Information Systems</source>
          ,
          <volume>36</volume>
          (
          <issue>2</issue>
          ),
          <fpage>498</fpage>
          -
          <lpage>516</lpage>
          , (
          <year>Apr 2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Zhongjun</given-names>
            <surname>Du</surname>
          </string-name>
          and Zhengjun Dang, '
          <article-title>A new algorithm based graphsearch for workflow verification'</article-title>
          ,
          <source>in Proceedings of the 2nd International Conference on Information Engineering and Computer Science (ICIECS)</source>
          ,
          <fpage>25</fpage>
          -
          <lpage>26</lpage>
          Dec.
          <year>2010</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          . IEEE, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Kerstin</given-names>
            <surname>Gerke</surname>
          </string-name>
          , Jorge Cardoso, and Alexander Claus, '
          <article-title>Measuring the compliance of processes with reference models'</article-title>
          ,
          <source>in On the Move to Meaningful Internet Systems: OTM</source>
          <year>2009</year>
          , eds.,
          <string-name>
            <surname>Robert</surname>
            <given-names>Meersman</given-names>
          </string-name>
          ,
          <source>Tharam Dillon, and Pilar Herrero</source>
          , volume
          <volume>5870</volume>
          of Lecture Notes in Computer Science,
          <volume>76</volume>
          -
          <fpage>93</fpage>
          , Springer Berlin / Heidelberg, (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.</given-names>
            <surname>Gruhn</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Laue</surname>
          </string-name>
          , '
          <article-title>Reducing the cognitive complexity of business process models'</article-title>
          ,
          <source>in Proceedings from the 8th IEEE International Conference on Cognitive Informatics</source>
          ,
          <fpage>15</fpage>
          -
          <lpage>17</lpage>
          June 2009. ICCI'
          <volume>09</volume>
          ., pp.
          <fpage>339</fpage>
          -
          <lpage>345</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Moonyoung</surname>
            <given-names>Jung</given-names>
          </string-name>
          , Hak Soo Kim, Myung Hyun Jo, Kyung Hyun Tak, Hyun Suk Cha, and Jin Hyun Son, '
          <article-title>Mapping from BPMN-formed business processes to XPDL business processes'</article-title>
          ,
          <source>in Proceedings of the Fourth International Conference on Electronic Business - Shaping Business Strategy in a Networked World ICEB</source>
          , pp.
          <fpage>422</fpage>
          -
          <lpage>427</lpage>
          . Academic Publishers/World Publishing Corporation, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Krzysztof</surname>
            <given-names>Kluza</given-names>
          </string-name>
          , Krzysztof Kaczor, and
          <string-name>
            <surname>Grzegorz J. Nalepa</surname>
          </string-name>
          , '
          <article-title>Enriching business processes with rules using the Oryx BPMN editor'</article-title>
          ,
          <source>in Artificial Intelligence and Soft Computing: 11th International Conference</source>
          , ICAISC 2012: Zakopane, Poland, April 29-May 3, 2012, eds.,
          <source>Leszek Rutkowski and [et al.], volume 7268 of Lecture Notes in Artificial Intelligence</source>
          , pp.
          <fpage>573</fpage>
          -
          <lpage>581</lpage>
          . Springer, (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Li</surname>
            <given-names>Kuang</given-names>
          </string-name>
          , '
          <article-title>A formal analysis of behavioral equivalence for web services'</article-title>
          ,
          <source>in Proceedings from the IEEE Congress on Services - Part I</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>265</fpage>
          -
          <lpage>268</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Min-Hsun Kuo</surname>
          </string-name>
          and
          <string-name>
            <surname>Yun-Shiow</surname>
            <given-names>Chen</given-names>
          </string-name>
          , '
          <article-title>A method to identify the difference between two process models'</article-title>
          ,
          <source>Journal of Computers</source>
          ,
          <volume>7</volume>
          (
          <issue>4</issue>
          ),
          <fpage>998</fpage>
          -
          <lpage>1005</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Vitus</surname>
            <given-names>S. W.</given-names>
          </string-name>
          <string-name>
            <surname>Lam</surname>
          </string-name>
          , '
          <article-title>Equivalences of BPMN processes'</article-title>
          ,
          <source>Service Oriented Computing and Applications</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <fpage>189</fpage>
          -
          <lpage>204</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Vitus</surname>
            <given-names>S. W.</given-names>
          </string-name>
          <string-name>
            <surname>Lam</surname>
          </string-name>
          , '
          <article-title>Formal analysis of BPMN models: a NuSMV-based approach'</article-title>
          ,
          <source>International Journal of Software Engineering and Knowledge Engineering</source>
          ,
          <volume>20</volume>
          (
          <issue>7</issue>
          ),
          <fpage>987</fpage>
          -
          <lpage>1023</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Vitus</surname>
            <given-names>S. W.</given-names>
          </string-name>
          <string-name>
            <surname>Lam</surname>
          </string-name>
          , '
          <article-title>Foundation for equivalences of BPMN models'</article-title>
          ,
          <source>Theoretical and Applied Informatics</source>
          ,
          <volume>24</volume>
          (
          <issue>1</issue>
          ),
          <fpage>33</fpage>
          -
          <lpage>66</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Ralf</given-names>
            <surname>Laue</surname>
          </string-name>
          and Ahmed Awad, '
          <article-title>Visual suggestions for improvements in business process diagrams'</article-title>
          ,
          <source>Journal of Visual Languages &amp; Computing</source>
          ,
          <volume>22</volume>
          (
          <issue>5</issue>
          ),
          <fpage>385</fpage>
          -
          <lpage>399</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Antoni</given-names>
            <surname>Lige</surname>
          </string-name>
          <article-title>˛za, 'BPMN - a logical model and property analysis', Decision Making in Manufacturing</article-title>
          and Services,
          <volume>5</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>57</fpage>
          -
          <lpage>67</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>N.M.</surname>
          </string-name>
          <article-title>b</article-title>
          . Mahmod and
          <string-name>
            <given-names>S.b.A.</given-names>
            <surname>Radzi</surname>
          </string-name>
          , '
          <article-title>An approach to analyse similarity of business process variants'</article-title>
          ,
          <source>in Proceedings from the IEEE International Conference on Progress in Informatics and Computing (PIC)</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>640</fpage>
          -
          <lpage>644</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Reijers</surname>
          </string-name>
          , and
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , '
          <article-title>Seven process modeling guidelines (7pmg)'</article-title>
          , Information &amp; Software Technology,
          <volume>52</volume>
          (
          <issue>2</issue>
          ),
          <fpage>127</fpage>
          -
          <lpage>136</lpage>
          , (
          <year>Feb 2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Grzegorz</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Nalepa</surname>
          </string-name>
          , '
          <article-title>Proposal of business process and rules modeling with the XTT method', in Symbolic and numeric algorithms for scientific computing</article-title>
          ,
          <year>2007</year>
          .
          <article-title>SYNASC Ninth international symposium</article-title>
          .
          <source>September</source>
          <volume>26</volume>
          -29, eds.,
          <string-name>
            <given-names>Viorel</given-names>
            <surname>Negru</surname>
          </string-name>
          and et al., pp.
          <fpage>500</fpage>
          -
          <lpage>506</lpage>
          , Los Alamitos, California ; Washington ; Tokyo, (september
          <year>2007</year>
          ). IEEE Computer Society, IEEE, CPS Conference Publishing Service.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Grzegorz</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Nalepa</surname>
          </string-name>
          , Krzysztof Kluza, and Sebastian Ernst, '
          <article-title>Modeling and analysis of business processes with business rules', in Business Process Modeling: Software Engineering, Analysis</article-title>
          and Applications, ed.,
          <string-name>
            <given-names>J.A.</given-names>
            <surname>Beckmann</surname>
          </string-name>
          , Business Issues,
          <source>Competition and Entrepreneurship</source>
          ,
          <volume>135</volume>
          -
          <fpage>156</fpage>
          , Nova Science Publishers, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23] OMG, '
          <article-title>Business Process Model and Notation (BPMN): Version 2.0 specification'</article-title>
          ,
          <source>Technical Report formal/2011-01-03</source>
          , Object Management Group, (
          <year>January 2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Liu</surname>
          </string-name>
          Qing-xiu,
          <article-title>Cao Bao-xiang, and Zhao Yi-wei, 'An improved verification method for workflow model based on petri net reduction'</article-title>
          ,
          <source>in Proceedings of the 2nd IEEE International Conference on Information Management and Engineering (ICIME)</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>252</fpage>
          -
          <lpage>256</lpage>
          . IEEE, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rinderle-Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Jurisch</surname>
          </string-name>
          , '
          <article-title>Equivalence of web services in process-aware service compositions'</article-title>
          ,
          <source>in Proceedings from the IEEE International Conference on Web Services</source>
          ,
          <year>2009</year>
          .
          <source>ICWS</source>
          <year>2009</year>
          , pp.
          <fpage>501</fpage>
          -
          <lpage>508</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Marcello</given-names>
            <surname>La</surname>
          </string-name>
          <string-name>
            <given-names>Rosa</given-names>
            ,
            <surname>Arthur H. M. ter Hofstede</surname>
          </string-name>
          , Petia Wohed, Hajo A.
          <string-name>
            <surname>Reijers</surname>
          </string-name>
          , Jan Mendling, and
          <string-name>
            <surname>Wil M. P. van der Aalst</surname>
          </string-name>
          , '
          <article-title>Managing process model complexity via concrete syntax modifications'</article-title>
          ,
          <source>IEEE Transactions on Industrial Informatics</source>
          ,
          <volume>7</volume>
          (
          <issue>2</issue>
          ),
          <fpage>255</fpage>
          -
          <lpage>265</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Wasim</given-names>
            <surname>Sadiq</surname>
          </string-name>
          and Maria E. Orlowska, '
          <article-title>Analyzing process models using graph reduction techniques'</article-title>
          ,
          <source>Information Systems</source>
          ,
          <volume>25</volume>
          (
          <issue>2</issue>
          ),
          <fpage>117</fpage>
          -
          <lpage>134</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Kamyar</given-names>
            <surname>Sarshar</surname>
          </string-name>
          and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Loos</surname>
          </string-name>
          , '
          <article-title>Comparing the control-flow of epc and petri net from the end-user perspective'</article-title>
          , in Business Process Management, eds., Wil van der Aalst, Boualem Benatallah, Fabio Casati, and Francisco Curbera, volume
          <volume>3649</volume>
          of Lecture Notes in Computer Science,
          <volume>434</volume>
          -
          <fpage>439</fpage>
          , Springer Berlin / Heidelberg, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Marcin</surname>
            <given-names>Szpyrka</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Grzegorz J.</given-names>
            <surname>Nalepa</surname>
          </string-name>
          , Antoni Lige˛za, and Krzysztof Kluza, '
          <article-title>Proposal of formal verification of selected BPMN models with Alvis modeling language', in Intelligent Distributed Computing V</article-title>
          .
          <source>Proceedings of the 5th International Symposium on Intelligent Distributed Computing - IDC</source>
          <year>2011</year>
          , Delft,
          <source>the Netherlands - October</source>
          <year>2011</year>
          , ed.,
          <string-name>
            <surname>Frances M.T.</surname>
          </string-name>
          Brazier et al., volume
          <volume>382</volume>
          <source>of Studies in Computational Intelligence</source>
          ,
          <fpage>249</fpage>
          -
          <lpage>255</lpage>
          , Springer-Verlag,
          <article-title>(</article-title>
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>N.</given-names>
            <surname>Tantitharanukul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sugunnasil</surname>
          </string-name>
          , and W. Jumpamule, '
          <article-title>Detecting deadlock and multiple termination in bpmn model using process automata'</article-title>
          , in Electrical Engineering/Electronics Computer Telecommunications and Information
          <string-name>
            <surname>Technology (ECTI-CON)</surname>
          </string-name>
          , 2010 International Conference on, pp.
          <fpage>478</fpage>
          -
          <lpage>482</lpage>
          , (May
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Nasi</given-names>
            <surname>Tantitharanukul</surname>
          </string-name>
          and Watcharee Jumpamule, '
          <article-title>Detection of livelock in BPMN using process expression'</article-title>
          , in Advances in Information Technology, eds.,
          <string-name>
            <surname>Borworn</surname>
            <given-names>Papasratorn</given-names>
          </string-name>
          , Kittichai Lavangnananda,
          <source>Wichian Chutimaskul, and Vajirasak Vanijja</source>
          , volume
          <volume>114</volume>
          of Communications in Computer and Information Science,
          <volume>164</volume>
          -
          <fpage>174</fpage>
          , Springer Berlin Heidelberg, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Wil</surname>
            <given-names>M. P. van der Aalst</given-names>
          </string-name>
          , Ana Karla A. de Medeiros,
          <article-title>and</article-title>
          <string-name>
            <given-names>A</given-names>
            .
            <surname>J. M. M. Weijters</surname>
          </string-name>
          , '
          <article-title>Process equivalence: Comparing two process models based on observed behavior'</article-title>
          ,
          <source>in Business Process Management, 4th International Conference, BPM 2006</source>
          , Vienna, Austria, September 5-
          <issue>7</issue>
          ,
          <year>2006</year>
          , Proceedings, volume
          <volume>4102</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>129</fpage>
          -
          <lpage>144</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Matthias</surname>
            <given-names>Weidlich</given-names>
          </string-name>
          , Gero Decker, Alexander Grosskopf, and Mathias Weske, '
          <article-title>Bpel to bpmn: The myth of a straight-forward mapping'</article-title>
          ,
          <source>in Proceedings of the OTM 2008 Confederated International Conferences</source>
          , CoopIS, DOA, GADA, IS, and
          <article-title>ODBASE 2008</article-title>
          .
          <article-title>Part I on On the Move to Meaningful Internet Systems</article-title>
          ,
          <source>OTM '08</source>
          , pp.
          <fpage>265</fpage>
          -
          <lpage>282</lpage>
          , Berlin, Heidelberg, (
          <year>2008</year>
          ). Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Stephen</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>White</surname>
          </string-name>
          and
          <article-title>Derek Miers, BPMN Modeling and Reference Guide: Understanding and Using BPMN, Future Strategies Inc</article-title>
          .,
          <string-name>
            <surname>Lighthouse</surname>
            <given-names>Point</given-names>
          </string-name>
          , Florida, USA,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Petia</surname>
            <given-names>Wohed</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wil M. P. van der Aalst</surname>
          </string-name>
          , Marlon Dumas,
          <string-name>
            <surname>Arthur H. M. ter Hofstede</surname>
          </string-name>
          , and Nick Russell, '
          <article-title>On the suitability of bpmn for business process modelling'</article-title>
          ,
          <source>in Business Process Management, 4th International Conference, BPM 2006</source>
          , Vienna, Austria, September 5-
          <issue>7</issue>
          ,
          <year>2006</year>
          , Proceedings, volume
          <volume>4102</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>161</fpage>
          -
          <lpage>176</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Jian</given-names>
            <surname>Zhu</surname>
          </string-name>
          and Hung Keng Pung, '
          <article-title>Process matching: A structural approach for business process search'</article-title>
          , in Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns,
          <year>2009</year>
          . COMPUTATIONWORLD '
          <volume>09</volume>
          . Computation World, pp.
          <fpage>227</fpage>
          -
          <lpage>232</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>