<!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>Algorithmic Classi cation of Layouts of BPMN Diagrams</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Elias Baalmann</string-name>
          <email>e.baalmann@stud.uni-hannover.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Lubke</string-name>
          <email>daniel.luebke@inf.uni-hannover.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Leibniz Universitat Hannover</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>42</fpage>
      <lpage>50</lpage>
      <abstract>
        <p>Previous research is concerned with di erences in BPMN diagram layout, e.g., with regards to understandability. However, layouts have neither been formally described nor their classi cation been automated. We aim at formalizing BPMN layouts and automating diagram layout classi cation for BPMN diagrams: We calculate sequence ow directions and encode them. By using regular expressions, these are clustered to diagram layouts. This results in a set of formally described BPMN layouts and a corresponding algorithm which we implemented in a tool. The results are very similar to previous work of manual layout classi cation on the GitHub process set. Researchers can use our de nition when conducting BPMN diagram analysis and industry experts can use our tool for validating models against their layout guidelines.</p>
      </abstract>
      <kwd-group>
        <kwd>BPMN</kwd>
        <kwd>Diagram Layout</kwd>
        <kwd>Diagram Layout Formalization</kwd>
        <kwd>Diagram Layout Detection</kwd>
        <kwd>Flow Layout</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        BPMN is the standard modeling language for business processes [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. 2006 it was
accepted as an OMG standard [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the current version (BPMN 2.0) speci es
multiple diagram types to model processes in di erent levels of detail [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Of
the three speci ed types, only the process or collaboration diagram is considered
in this paper. The BPMN is a documentation and communication tool which
should allow readers to easily comprehend complex coherences. Thus, one key
requirement for a model is understandability. Much research has been concerned
with this topic recently, e.g., [6, 9, 8, 10{13].
      </p>
      <p>One branch of BPMN understandability research is concerned with the
layout of BPMN processes. The underlying hypothesis states that layout has a
big impact on understandability. Besides small grained metrics like number of
sequence ow crossings, the overall BPMN diagram layout has come into focus.</p>
      <p>Up to now, layouts are only `speci ed' by giving examples and appealing
to the intuitive understanding of the reader (\top-down layout", \left-right
layout"). This makes it hard to a) fully understand ndings, b) replicate research
and c) compare di erent research results. Furthermore, industry users cannot
decide whether their diagrams are compliant to the latest research, thus preventing
the implementation of scientists' recommendations for diagram layout.</p>
      <p>
        In this paper, we want to outline a formal de nition of prevalent ow layouts
found in GitHub models and create an algorithm and followingly automated
tool support for classifying BPMN diagram layouts. The term ow layout is
chosen to clarify that the ow aspect of the Layout is considered. Other aspects,
such as edge crossings or arrow lengths are not relevant here. Previous work, that
investigated similar topics might use di erent terms such as \ ow direction" [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
or \layout direction" [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. But since `direction' is to speci c to describe the
relatively complex layouts that are distinguished here, ` ow layout' seems to
be a more adequate choice. By providing an implementation, that can classify
diagrams based on formalized ow layouts we enable researchers to investigate
statistics on large data sets such as \Does ow layout depend on the reading
direction of the diagram author?" and practitioners to determine the most used
layouts for example in their company and establish standards.
      </p>
      <p>The paper is structured as follows: In the next section, we will introduce
related work in the area of BPMN layouting, followed by a clear outline of
our research questions in Sect. 3. In Sect. 4, we present the formalization and
classi cation algorithm. The identi ed ow directions deducted from a large set
of BPMN models found on GitHub are shown in Sect. 5 after which we conclude
and provide an outlook.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>One of the rst questions that arises in our context is how BPMN diagrams are
laid out by practitioners. E nger et al. [7, p. 400] state that \[i]n BPMN
diagrams the ow direction is usually top-to-bottom or left-to right." This statement
is empirically validated by Lubke &amp; Wutke [13, p. 52], who found that 79.52%
of BPMN diagrams from their GitHub data set are laid out left-to-right. They
also identi ed other layouts, like most prominently, top-down layouts and more
complex layouts like multiline and snake layouts.</p>
      <p>A more theoretical approach is taken by Figl &amp; Strembeck. [11, p. 60] who
state that \[b]asically, there are four main options for the overall direction:
leftto-right, top-to-bottom, bottom-to-top, right-to-left.", i.e., they take all four
possible main directions as principal layout directions. However, they have also
added that \zigzag models" should be subject to future research, thereby
recognizing the use of more complex layouts in practice.</p>
      <p>
        All modeling guidelines we found recommend left-to-right layouts, e.g., [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Even the BPMN speci cation itself favors left-to-right modeling [14, p. 42].
      </p>
      <p>al. [5, p. 49] de ne a guideline (number 43) that process modelers should
make their models long and thin by aligning all edges with a general work ow
direction as much as possible.</p>
      <p>However, more recently, a study by Lubke et al. [12, p. 127] has shown that
the understandability of large diagrams pro ts from more complex layouts like
snake or multiline layouts in order to avoid the penalty of scrolling these
diagrams on screen. For the case of smaller diagrams, this experiment found a
slight advantage for left-to-right layouts in contrast to top-down layouts,
afrming Figl &amp; Strembeck's earlier experiment. However, the ndings are either
minimal (some understandability metrics in the former experiment) or not
signi cant (some metrics in the former experiment and all metrics in the latter
experiment).
3</p>
    </sec>
    <sec id="sec-3">
      <title>Research Questions</title>
      <p>In this paper, we want to answer the following research questions.</p>
      <p>RQ1: How can diagrams be classi ed automatically?
The automatic classi cation of ow layouts has many applications in research
to answer questions such as \does the layout choice depend on the size of the
diagram" and industry for example to enforce a style guideline.</p>
      <p>RQ2: How can ow layouts be formalized objectively?
While formalizing all identi ed ow layouts is beyond the scope of this paper,
we want to describe how such a formalization could be realized.</p>
      <p>RQ3: Which are the most commonly used ow layouts, and are they worth
formalizing?
By analyzing a large set of diagrams, we identify the most common layouts.
Afterwards, we attempt to generalize the layouts to remove any biases that may
be introduced by the data set.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Analyzing the Direction of Sequence Flow</title>
      <p>
        To classify BPMN diagrams automatically and thus answer the rst research
question, a modular algorithm is designed. Figure 1 illustrates the structure of
the algorithm. First, the BPMN le is parsed and some sanity checks are
performed to determine if the diagram can be classi ed at all. Since some BPMN
editors do not serialize the diagrams in a standard way [1, p. 12], BPMN les
exist, that are, e.g., missing layout data for the elements. For reference, an overview
of the symbols and elements used in the BPMN is shown in the `BPMN-Poster'
by the BPM O ensive Berlin [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. These diagrams cannot be classi ed with the
current implementation. To determine the ow layout of the diagram, each path
along sequence ows from any start element to any end element without loops
is analyzed individually.
      </p>
      <p>The rst of four tasks performed on the layout path is converting it to a
vector chain. This is a list of the vectors between the centers of the ow elements
on the layout path from the start to the end element. Some special cases need
to be considered here. This is demonstrated by the example diagram shown
in Fig. 2. Every path in the diagram is directed as straight as possible left to
right. Gateways and boundary events do not allow for precisely straight layouts
without overlapping the di erent paths.</p>
      <p>To handle these cases, the (x or y) component of the vector between the
centers of the elements (where the source element is a boundary event or a split,
or where the target element is a join) that points in the orthogonal direction to
the direction of the split, join or boundary event is set to zero. The direction
of one element is determined by the following rules depending on the element
type. 1. The element is a boundary event: the direction is horizontal if it
is connected to its parent at the top or bottom side; otherwise it is vertical.
2. The element is a split: two cases are di erentiated. Provided that the
split element has an incoming sequence ow, the direction is horizontal, if the
absolute value of the x component of the vector for the previous sequence ow
is bigger than the absolute value of its y component. Otherwise it is vertical.
The second case occurs if the split element is a start element. In this case, the
direction is determined by constructing a vector that points into the average
direction of the outgoing sequence ows of the split element (and comparing the
x and y component as above). 3. The element is a join: here the direction is
calculated similar as for a split, just in opposite order. First, the next sequence
ow is considered, and, if it does not exist (the join is an end element), the
average direction of the incoming sequence ows is used. Join elements pose a
problem, as the vector for the next sequence ow is not determined when the
direction of the join is needed. To circumvent this issue, the direction of the rst
sequence ow, on the path from the join to the end element that is not entering
another join, is used. If no such sequence ow exists, the average direction of the
outgoing sequence ows of the join is used. The colored arrows in Fig. 2 showcase
the vector chains which result from this step of the algorithm for each of the four
layout paths. The vertical position of the vectors illustrates how each sequence
ow is converted into a vector. In reality, only the vectors (x and y components)
are relevant. Due to the rules explained above, all vertical (y) components of the
vectors are set to zero, resulting in four straight vector chains from left to right.</p>
      <p>In the next step, the vector chain is simpli ed by combining subsequent
vectors with similar directions. The angle threshold is based on the number of
360
discrete vector directions (NODVD) and calculated by the formula NODVD . The
vectors in the simpli ed chain which are a combination of at least two vectors get
marked. Marked vectors are those that lay on a straight path in the diagram with
at least one element between the start and the end of that path. This marking
is important as it allows us to di erentiate between otherwise indistinguishable
ow layouts, e.g., Multiline and Snake (see Sect. 5). After that, each vector in
the resulting simpli ed vector chain is mapped to a discrete direction. Currently,
the NODVD used in the reference implementation is 16. This value was chosen
because it felt natural, as a smaller NODVD like 8 would restrict the classi cation
to much and a higher value like 32 would prevent many combinations of vectors
and thus require diagrams to adhere very closely to a speci c ow layout to be
classi ed as that layout. The calculation of the angle threshold in the previous
step guarantees that no two consecutive vectors have the same discrete direction.</p>
      <p>To determine the ow layout for the path, the list of discrete vector directions
is classi ed using regular expressions (see Sect. 5). In the end, the ow layout
for the whole diagram is de ned as the ow layout that occurs for most of the
paths.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Classifying the Diagram Flow Layout</title>
      <p>
        Rather than trying to describe every possible ow layout, our goal is to nd
commonly used layouts, formulate their distinguishing features, and build a
classi cation algorithm that can detect these layouts and is extendable to possibly
handle other layouts that are deemed worthy of classi cation in the future. Lubke
and Wutke identi ed six ow layouts while manually classifying 5299 diagrams:
Left-Right, Top-Down, Snake Horizontal, Snake Vertical, Multiline Horizontal
and Multiline Vertical [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. For this paper, a larger data set from GitHub (53984
diagrams) was used to identify possibly relevant ow layouts. The data set is a
super set of the one used by the before mentioned authors. Because of the vast
quantity, manual classi cation of all diagrams is unfeasible. Thus, the process
shown in Fig. 3 was used. First, the algorithm described in Sect. 4 was applied
to all diagrams. The discrete vector directions determined by the algorithm were
used to nd common ow layouts. Though we established 16 distinct vector
directions, only four distinct directions named north (N), east (E), south (S) and
west (W) are used in the following examples to foster comprehensibility while
keeping the regular expressions manageable. The marking of the vectors (see
Sect. 4) is depicted by upper-case letters for marked vectors and lower-case for
non-marked vectors. Grouping the diagrams by the discrete vector directions
for each layout path showed that some sequences of discrete directions occurred
in multiple diagrams. For instance, 55% of all diagrams had only layout paths
with the direction E and 64 diagrams had only layout paths with the sequence
EsW. Manual inspection of the grouped diagrams showed that multiple direction
sequences exist for the same ow layout. E.g., the sequences EsW and EsWsE
would both be considered Snake Horizontal. Thus, regular expressions were
constructed to classify all variations of a particular ow layout. A simpli cation of
the regular expression for Snake Horizontal would be EsW(sEsW)*(sE)?(s)?.
This allows for an arbitrary number of lines. This way of formalizing ow layouts
with regular expressions is our way to approach RQ2.
      </p>
      <p>The seven categories of ow layouts that have been identi ed to answer RQ3,
are: Straight, L, Multiline, Stairs, Snake, U and Z (Fig. 4). Multiple variants of
ow layouts exist for each of these categories. Left-Right, Top-Down, Right-Left
and Down-Top are the four variants of the straight category. Other categories
can have more distinct ow layouts. One example is the multiline category.
Eight variants can be di erentiated as shown in Fig. 5. Even though not all
these variants occur in the data set, they are all possible multiline layouts and
should thus be identi able. This extension allows us to generalize the usability
of the classi cation by removing biases introduced by the data set as best as
possible.</p>
      <p>Figure 6 illustrates the distribution of the automatic classi cation for the
large data set. The left diagram shows the seven ow layouts, the right diagram
the four variants of the Straight ow layout. Diagrams that could be analyzed
(no le reading error, no missing layout information,...) but not classi ed are
shown as Other. The Mixed category in the right chart contains diagrams where
two thirds of the layout paths where classi ed as Straight but no single variant of
the Straight category occurred for this many paths. Not analyzable Diagrams are
not shown, 5315 of the 53984 .bpmn les where not analyzable as they contained
some syntactic error or missed layout information etc. The charts demonstrate
how strongly the Straight ow layout is favored especially in the Left-Right and
Top-Down variants (note the logarithmic scale).
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion &amp; Outlook</title>
      <p>By analyzing a large data set of BPMN diagrams, we demonstrated that there
are many ow layouts which are used for multiple diagrams. Subsequently, we
identi ed seven categories of commonly used layouts. Formalizing ow layout
with the use of regular expressions on discretized vector chains for each layout
path is sensible. The formalization allowed us to create an algorithm and a
tool implementation that showed promising results and can, e.g., be used by
researchers to answer questions such as how diagram layouting di ers between
less experienced users and experts of BPMN. The tool can also be used by
teams in the industry to validate models against their layout guidelines. This
paper provides a concise overview of our work but fails to describe every detail
of the complex subject that is layout detection. Examples of aspects that were
considered but not explicitly reported in this paper are: the impact of swimlanes
or subprocesses on ow layouts and how an accuracy score can be determined to
indicate how exact a diagram is adhering to a particular ow layout. Furthermore
some parts of the parameterization of the algorithm where chosen by feel and
might appear arbitrary. For example determining the optimal NODVD based on
more scienti c metrics than `does it feel natural' could be an interesting topic
for future work to investigate.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Allweyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>BPMN 2.0: Introduction to the standard for business process modeling. BOD - Books on Demand, Norderstedt, 2nd, updated and extended edition edn</article-title>
          . (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Birchler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bosshart</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , Marki,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Opitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Pauli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Rigert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Sandoz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Scha</surname>
          </string-name>
          <string-name>
            <given-names>roth</given-names>
            , M., Spocker, N.,
            <surname>Tanner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Walser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Widmer</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>eCH0158 BPMN-Modellierungskonventionen fur die o entliche Verwaltung</article-title>
          . WWW: https://www.ech.ch/dokument/fb5725cb-813f
          <string-name>
            <surname>-</surname>
          </string-name>
          47dc-
          <fpage>8283</fpage>
          -c04f9311a5b8 (
          <year>September 2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. BPM O ensive Berlin: BPMNPoster { www.bpmb.de (
          <year>2011</year>
          ), http://www.bpmb.de/index.php/BPMNPoster
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chinosi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trombetta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Bpmn: An introduction to the standard</article-title>
          .
          <source>Computer Standards &amp; Interfaces</source>
          <volume>34</volume>
          (
          <issue>1</issue>
          ),
          <volume>124</volume>
          {
          <fpage>134</fpage>
          (
          <year>2012</year>
          ). https://doi.org/10.1016/j.csi.
          <year>2011</year>
          .
          <volume>06</volume>
          .002
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Corradini</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrrari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fornari</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gnesi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Re</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spagnolo</surname>
            ,
            <given-names>G.O.</given-names>
          </string-name>
          :
          <article-title>Quality assessment strategy: applying business process understandability guidelines for learning</article-title>
          , http://pumax.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2015-
          <fpage>TR03</fpage>
          &amp;
          <article-title>langver=i&amp;scelta=Metadata</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Corradini</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fornari</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gnesi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Re</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spagnolo</surname>
            ,
            <given-names>G.O.:</given-names>
          </string-name>
          <article-title>A guidelines framework for understandable BPMN models</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          <volume>113</volume>
          , 129{
          <fpage>154</fpage>
          (
          <year>2018</year>
          ). https://doi.org/10.1016/j.datak.
          <year>2017</year>
          .
          <volume>11</volume>
          .003
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. E nger, P.,
          <string-name>
            <surname>Siebenhaller</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaufmann</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An interactive layout tool for BPMN</article-title>
          .
          <source>In: 2009 IEEE Conference on Commerce and Enterprise Computing</source>
          . pp.
          <volume>399</volume>
          {
          <issue>406</issue>
          (
          <year>2009</year>
          ). https://doi.org/10.1109/CEC.
          <year>2009</year>
          .36
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. E nger, P.:
          <article-title>Layout patterns with BPMN semantics</article-title>
          . In: Dijkman,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Hofstetter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Koehler</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Business Process Model and Notation</source>
          . pp.
          <volume>130</volume>
          {
          <fpage>135</fpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. E nger, P.,
          <string-name>
            <surname>Jogsch</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seiz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On a study of layout aesthetics for business process models using BPMN</article-title>
          . In: Mendling,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Weidlich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Weske</surname>
          </string-name>
          , M. (eds.) Business Process Modeling Notation. pp.
          <volume>31</volume>
          {
          <fpage>45</fpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Figl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strembeck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On the importance of ow direction in business process models</article-title>
          .
          <source>In: 2014 9th International Conference on Software Engineering and Applications (ICSOFT-EA)</source>
          . pp.
          <volume>132</volume>
          {
          <fpage>136</fpage>
          . IEEE Computer Society, Los Alamitos, CA, USA (
          <year>2014</year>
          ). https://doi.org/10.13140/2.1.3445.8247
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Figl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strembeck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Findings from an experiment on ow direction of business process models</article-title>
          . In: Kolb,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Leopold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <article-title>Enterprise modelling and information systems architectures</article-title>
          . pp.
          <volume>59</volume>
          {
          <fpage>73</fpage>
          . Gesellschaft fur Informatik e.V,
          <string-name>
            <surname>Bonn</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Lubke,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Ahrens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>In uence of diagram layout and scrolling on understandability of BPMN processes: an eye tracking experiment with BPMN diagrams</article-title>
          .
          <source>Information Technology and Management</source>
          <volume>22</volume>
          (
          <issue>2</issue>
          ),
          <volume>99</volume>
          {
          <fpage>131</fpage>
          (
          <year>2021</year>
          ). https://doi.org/10.1007/s10799-021-00327-7
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. Lubke,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Wutke</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Analysis of prevalent BPMN layout choices on GitHub</article-title>
          . In: Manner,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Haarmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kolb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Herzberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Kopp</surname>
          </string-name>
          ,
          <string-name>
            <surname>O</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 13th European Workshop on Services and their Composition (ZEUS</source>
          <year>2021</year>
          ), Bamberg, Germany,
          <source>February 25-26</source>
          ,
          <year>2021</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>2839</volume>
          , pp.
          <volume>46</volume>
          {
          <fpage>54</fpage>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2021</year>
          ), http://ceur-ws.org/Vol2839/paper9.pdf
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Object Management Group:
          <article-title>Business process model and notation (BPMN), version 2</article-title>
          .0, https://www.omg.org/spec/BPMN/2.0/PDF
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>