<!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>A Novel Framework for Visualizing Declarative Process Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michael Hanser</string-name>
          <email>michaelhanser@gmx.net</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claudio Di Ciccio</string-name>
          <email>claudio.di.ciccio@wu.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Mendling</string-name>
          <email>jan.mendling@wu.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Vienna University of Economics and Business</institution>
        </aff>
      </contrib-group>
      <fpage>5</fpage>
      <lpage>12</lpage>
      <abstract>
        <p>The declarative approach to business process modeling has been introduced to deal with the issue of managing flexible processes. Instead of explicitly representing all the allowed enactments of a process, the approach describes the constraints that limit its behavior. However, current graphical notations for declarative processes are prone to be difficult to understand, thus hampering a widespread usage of the approach. To overcome this issue, we present a novel notation framework for visualizing declarative processes, which is devised in compliance with well-known notation design principles.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Caused by an ever increasing demand for business processes to remain flexible,
a declarative process modeling approach seeks to address the issue of current
modeling languages lacking support for highly flexible scenarios [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Given
the fact that a declarative approach is considered less intuitive and tougher to
understand [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], a declarative modeling language and notation capable of conveying
concepts in a quick and straight-forward manner is necessary. Current state of
the art solutions struggle with effectively communicating explicit principles of
how to interpret a declarative process model. Owing to the results in existing
literature [
        <xref ref-type="bibr" rid="ref6 ref7">6,7</xref>
        ], a new notation, facilitating understandability and maintainability,
is needed. The novel notation outlined in this paper is designed to ease the process
of understanding declarative process models. Being developed in compliance with
respected notation design principles [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], it offers a set of consistent and explicit
mechanisms to effectively communicate semantic constructs. Our framework
contributes to existing literature as it builds upon, refines and extends the
notation approaches presented in [
        <xref ref-type="bibr" rid="ref13 ref3 ref4 ref5">13,3,4,5</xref>
        ].
      </p>
      <p>
        This paper is structured as follows. Section 2 summarizes Declare and
notational design. Section 3 describes the proposed notation and Section 4 discusses
its notational quality. Section 5 concludes the paper.
In contrast to the widely-used imperative paradigm of process modeling, a
declarative modeling approach does not impose a strict order on activities, but
limits their behavior by using constraints. In fact, a declarative model allows
any order, repetition or absence of activities, as long as it does not violate the
constraints. As each constraint can either evaluate to true or false during the run
time, the state of a process instance is accepting, and consequently considered
complete, if and only if all constraints in the model evaluate to true. Declare
offers a predefined set of constraint templates, each of them consisting of a unique
name, a graphical representation and a formal semantic specification in terms of
Linear Temporal Logic (LTL) [
        <xref ref-type="bibr" rid="ref1 ref14 ref2">14,1,2</xref>
        ].
      </p>
      <p>Constraints are divided into (i) Existence constraints, specifying the
cardinality of a task or the first and last activity in a trace; (ii) Relation constraints,
making an activity’s behavior depend on the one of another task; (iii) Mutual
Relation constraints, which build upon Relation constraints but further cover
the converse behavior, i.e. both activities depend on their respective others; and
(iv) Negation constraints, representing negated versions of Relation or Mutual
Relation constraints. Participation(a), for instance, is an Existence constraint
specifying that activity a must be performed at least once. Similarly,
AtMostOne(a) prescribes that this activity can only be performed either zero times or
once. Existence constraints are also used to mark the first and last activities in a
process instance. Init(a) states that task a must be the first activity to be executed
in a process instance. Likewise, the constraint End(a) indicates a as the very last
activity to be performed. Response(a,b) is a Relation constraint, which prescribes
that activity a must eventually be followed by activity b. Dually, Precedence(a,b)
imposes that b must be preceded by a. Succession(a,b) depicts a combination of
the former and the latter, i.e. every activity a must be succeeded by b and every
activity b must be preceded by a, thus being a Mutual Relation constraint. These
three constraints can be further strengthened by using the Alternation and Chain
limitation. The concept of Alternate constraints indicates that the activating
task can not reoccur without having the other task executed in between. For
instance, AlternatePrecedence(a,b) forces activity b to be preceded by a, whilst
allowing no further executions of b until a is performed again. Similarly, Chain
constraints represent an even stricter limitation as they prohibit the execution
of any other activity in between. E.g., ChainSuccession(a,b) forces activity a to
be directly preceded by activity b and vice versa. Furthermore, certain Relation
constraints signify the correlated execution of activities, with no restriction on
their temporal order. RespondedExistence(a,b), for example, specifies that the
execution of activity a also requires activity b to happen at some point in the
process. Yet it does not matter whether this is before or after a occurs. Building
upon the latter, CoExistence(a,b) also includes the converse behavior, thereby
implying that the occurrence of a or b always implies the occurrence of one
another. Ultimately, Negation constraints are based on existing Mutual Relation
constraints, depicting their respective negated form. The NotSuccession(a,b)
constraint, e.g., states that activity a must never be succeeded by b and b must
never be preceded by a – hence stating the opposite of Succession(a,b). Likewise,
NotChainSuccession(a,b) states that a and b cannot occur one after the other, as
opposed to ChainSuccession(a,b). NotCoExistence(a,b) imposes that a and b are
not allowed to occur in the same trace.</p>
      <p>
        Visual notations such as the one of Declare can be evaluated using Moody’s
principles of cognitive effectiveness, which relate to the speed, ease and accuracy
by which the human mind can process a visual notation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Cognitive effectiveness
is established as the primary design goal or dependent variable for comparing
and evaluating visual notations and is thus suitable for making judgements on
the goodness of notations. In order to facilitate designing cognitively effective
notations, a set of principles is defined relating to the way the visual vocabulary,
grammar and semantics should be combined to achieve a good visual notation
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In fact, Moody’s principles have been demonstrated to positively influence
a notation’s perceived usefulness [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. These principles are:
1. Semiotic Clarity: semantic constructs have a 1:1 correspondence with
respective graphical symbols.
2. Perceptual Discriminability: symbols can be clearly distinguished.
3. Semantic Transparency: graphical representations suggest their meaning.
4. Complexity Management: explicit mechanisms for dealing with
complexity exist.
5. Cognitive Integration: the integration of information from different
diagrams is supported.
6. Visual Expressiveness: full range and capacities of visual variables is used.
7. Dual Coding: text complements graphical symbols.
8. Graphic Economy: the number of symbols is cognitively manageable.
9. Cognitive Fit: different visual dialects exist for different purposes.
      </p>
      <p>
        Various declarative notations have been defined up until now. Van der Aalst
et al. propose to visualize declarative models by means of static diagrams that
represent the entire process scheme at once [
        <xref ref-type="bibr" rid="ref13 ref3">13,3</xref>
        ]. Their notation, based on
representing Declare constraint templates, has become the de-facto standard for
visualizing declarative process models. Even though the notation’s visual syntax
facilitates a compact illustration of a declarative process model, its semantics
tend to be difficult to understand at first sight. Especially when process models
increase in size and complexity, as is common in the process mining field, the
Declare notation discloses lack of providing a clean and comprehensible overview.
Consequently, this increases the mental effort necessary for a user to process and
interpret such a model. Given the shortcomings of the original Declare notation
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] in terms of understandability, alternative notations are needed.
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Notation</title>
      <p>
        Di Ciccio et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] propose a visualization of declarative process models on the
basis of Declare constraint templates [
        <xref ref-type="bibr" rid="ref13 ref3">13,3</xref>
        ] by means of three complementary
views: (a) the global view, depicting a static bird-eye sketch of a process scheme;
(b) the local view, focussing on one activity at a time; and (c) the dynamic
view, visualizing the current state of a running instance. With the notation
primarily being devised for representing mined processes of e-mail collections, it
is designed to handle larger and more complex process models. However, since
the visual elements between these views do not remain consistent, understanding
the connection between them can be a tough task.
      </p>
      <p>
        Building upon the work in [
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ], the new notation employs two corresponding
views on a process in a similar manner: (i) a static, multi-level global view,
illustrating the entire process at once and (ii) a local view, focussing on one
activity and its directly related constraints and implications at a time.
      </p>
      <p>The static multi-level global view serves as a way of regarding an entire
process scheme at once. Within this view the notation provides for different
levels of granularity, i.e. we abstract away from various types constraints and
merely indicate positive or negative relations between activities, thus increasing
readability at first sight. For the sake of conciseness, this paper focusses on the
more detailed “standard” granularity level of the global view. It bases its rationale
on a network topology-like alignment of activities, which are accordingly depicted
by means of circular elements and complemented by full text identifiers. Relation
constraints are embodied by utilizing solid lines and cursors between activities,
whereas Existence constraints are delineated by text annotations within the
activity element. The notation illustrates constraints prescribing the cardinality
of a task, e.g. Participation(a) or AtMostOne(a), by adding text to the upper
half of the circular element. If the constraint specifies the first or last activity of
a process, Init(a) or End(b) respectively, it is indicated by an annotation in the
lower left or right part of the element.</p>
      <p>A visualized constraint involving a dashed line always implies its belonging to
the group of Negation constraints. The notation illustrates Relation constraints
between activities by using solid cursors for positive constraints and empty cursors
for Negation constraints, each of them connecting two activities per constraint.
Relation constraints are perceived as “if-then” statements: The “if-part” or
activation part is complemented by a cursor, being placed pointing either inwards
or outwards of the activating task circle, depending on the sequence-verse of the
constraint. This suggests that, if the cursor points inwards, the respective target
activity (“then-part”) must have been executed before the activation task can be
performed. Conversely, if the cursor points outwards, the target activity must
happen after the activation task is completed. Applying this rationale to the
Response(a,b) constraint consequently implies that, since a is the activation task
of the constraint, the cursor is placed at this very activity. Moreover, as it specifies
that the respective target activity b must eventually be performed afterwards, the
cursor is placed outwards on the activity border. Contrarily, in order to illustrate
the Precedence(a,b) constraint, the cursor is now located at activity b, pointing
inwards. The combination of both constraints, i.e. Succession(a,b), is depicted
by joining the distinctive elements of their respective graphical representations.
Figure 1 illustrates the graphical notation of Declare constraints.</p>
      <p>In case a constraint allows executions of further tasks in between, these
optional activities are visualized by means of smaller circles and complemented
by a Kleene star (∗), referring to “any other activity”. If the constraint does
a
a</p>
      <p>a
INIT
Init(a)
a</p>
      <p>END
End(a)
1..x
a
0..1
a
*
*
b
b
RespondedExistence(a,b)</p>
      <p>CoExistence(a,b)
Response(a,b)</p>
      <p>Precedence(a,b)
a
a
a
a
a
a
*
*
*</p>
      <p>I
b
b
b
b
b
b
a
a
a
a
a
b
b
b
b
b
*
*
*
*
*
I</p>
      <p>I
a
ChainResponse(a,b)</p>
      <p>I
b
Participation(a)</p>
      <p>AlternateResponse(a,b)</p>
      <p>AlternatePrecedence(a,b)
AtMostOne(a)
ChainPrecedence(a,b)
Succession(a,b)</p>
      <p>AlternateSuccession(a,b)</p>
      <p>ChainSuccession(a,b)
NotSuccession(a,b)</p>
      <p>NotCoExistence(a,b)</p>
      <p>NotChainSuccession(a,b)
not prescribe a particular sequence, as in the case of RespondedExistence(a,b)
or CoExistence(a,b), the notation employs two connected cursors, thus forming
a diamond, which is placed at the activation part of the constraint. In order to
indicate an Alternate limitation, the Roman symbol for 1 (“I”) is added to the
activation part of the constraint. This acts as a counter, stating that this very
activity is allowed to only happen once until the other one is performed. Finally,
Chain variations are depicted by leaving out optional activity circles, thereby
specifying that no further activity must be performed in between. The process
model in Figure 2 depicts an example of the global view.</p>
      <p>In contrast to the panoramic global view, the local view only focuses on one
activity and its directly related constraints at a time. As shown in Figure 3, it
aims at providing a clear picture of what can, must or must not happen before
and after the execution of the examined activity. As the local view’s objective is
to suggest a possible order of activities, two parameters are taken into account:
1..x
Check
X ray risk
Examine
patient
INIT
*</p>
      <p>
        I
time and implication. Based on the approach in [
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ], its rationale is inspired by
the two-dimensional Cartesian coordinate system. With time being put on the
x-axis, a timeline intuitively leads from left (past) to right (future), while the
activity to be analyzed is put at the origin. Pointing from top to bottom, the
upper part of the y-axis contains all activities that imply the activity located
at the center. Conversely, the lower part of the y-axis encompasses all activities
that are implied by the activity located at the origin.
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>Discussion</title>
      <p>
        This section briefly discusses the implications of our findings with respect to
Moody’s nine principles [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] of designing cognitively effective visual notations.
      </p>
      <p>
        The principle of graphic economy [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is applied, i.e., the number of different
symbols is being kept as low as possible in order to stay cognitively manageable.
This principle explains, e.g., why optional unspecified activities (labeled with ∗)
are being illustrated by means of the same geometrical shape as regular activities.
The principle of cognitive integration [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] motivates the usage of the same set
of graphical elements both in the global and the local view. This mechanism
supports the integration and enhancement of information from the former to the
latter. By employing a rationale with corresponding arrowheads for visualizing
“if-then” statements, the notation builds upon using an explicit mechanism for
dealing with complexity, as described in the principle of complexity management
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Moreover, employing this rationale applies to the principle of semiotic
clarity [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], since a user can easily trace back how each graphic representation is
constructed on the basis of its respective semantic construct. Finally, the same
principle is considered in delineating Alternate constructs as they are indicated
by adding a counter of 1, thereby specifying that an activity can be involved once
in every alternation. Note that, by contrast, the standard notation of Declare
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] does not exploit explicit principles to increase comprehensiveness.
      </p>
      <p>Check
X ray risk
*
implication
implied by
I</p>
      <p>Utilizing circular elements for depicting activities supports the alignment of
activities in a more space saving and tidy way, hence enhancing readability and
understandability. As cursors can easily be moved alongside the circular border,
their connecting lines’ bending points can be reduced to a minimum.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>
        In this paper, we presented a novel conceptual framework for representing
declarative process models on the basis of Declare constraint templates [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. As this work
is only concerned with the design of the notation, future research investigating
and evaluating the framework is needed. In the context of process mining, the
possibility of scaling the size of activity circles could be used to emphasize
reoccurring activities and constraints in a model, as first addressed in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Studies
on the guidelines of declarative process modeling could be established, as already
existing for imperative languages [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. De Giacomo,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>De</surname>
          </string-name>
          <string-name>
            <surname>Masellis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>Reasoning on ltl on finite traces: Insensitivity to infiniteness</article-title>
          .
          <source>In: Proceedings of the 28th AAAI Conference on AI</source>
          . pp.
          <fpage>1027</fpage>
          -
          <lpage>1033</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. De Giacomo,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Vardi</surname>
          </string-name>
          , M.Y.:
          <article-title>Linear temporal logic and linear dynamic logic on finite traces</article-title>
          .
          <source>In: Proceedings of the 23rd international joint conference on AI</source>
          . pp.
          <fpage>854</fpage>
          -
          <lpage>860</lpage>
          . AAAI Press (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>van Der Aalst</surname>
            ,
            <given-names>W.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pesic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schonenberg</surname>
          </string-name>
          , H.:
          <article-title>Declarative workflows: Balancing between flexibility and support</article-title>
          .
          <source>Computer Science-Research and Development</source>
          <volume>23</volume>
          (
          <issue>2</issue>
          ),
          <fpage>99</fpage>
          -
          <lpage>113</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Di</given-names>
            <surname>Ciccio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Mecella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Catarci</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Representing and visualizing mined artful processes in mailofmine</article-title>
          .
          <source>In: USAB</source>
          . pp.
          <fpage>83</fpage>
          -
          <lpage>94</lpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Di</given-names>
            <surname>Ciccio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Mecella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Scannapieco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Zardetto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Catarci</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Mailofmine - analyzing mail messages for mining artful collaborative processes</article-title>
          .
          <source>In: SIMPDA</source>
          . pp.
          <fpage>55</fpage>
          -
          <lpage>81</lpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lübke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weidlich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Declarative versus imperative process modeling languages: The issue of understandability</article-title>
          .
          <source>In: Enterprise, BP and IS Modeling</source>
          , pp.
          <fpage>353</fpage>
          -
          <lpage>366</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weidlich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Declarative versus imperative process modeling languages: The issue of maintainability</article-title>
          .
          <source>In: BPM Workshops</source>
          . vol.
          <volume>43</volume>
          , pp.
          <fpage>477</fpage>
          -
          <lpage>488</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Figl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Derntl</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The impact of perceived cognitive effectiveness on perceived usefulness of visual conceptual modeling languages</article-title>
          .
          <source>In: Conceptual Modeling-ER</source>
          <year>2011</year>
          , pp.
          <fpage>78</fpage>
          -
          <lpage>91</lpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Larkin</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          :
          <article-title>Why a diagram is (sometimes) worth ten thousand words</article-title>
          .
          <source>Cognitive Science</source>
          <volume>11</volume>
          (
          <issue>1</issue>
          ),
          <fpage>65</fpage>
          -
          <lpage>100</lpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Maggi</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bose</surname>
          </string-name>
          , R.J.C.,
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.M.:
          <article-title>Efficient discovery of understandable declarative process models from event logs</article-title>
          .
          <source>In: Advanced IS Engineering</source>
          . pp.
          <fpage>270</fpage>
          -
          <lpage>285</lpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
          </string-name>
          , H.A.,
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.M.:
          <article-title>Seven process modeling guidelines (7PMG)</article-title>
          .
          <source>Information and Software Technology</source>
          <volume>52</volume>
          (
          <issue>2</issue>
          ),
          <fpage>127</fpage>
          -
          <lpage>136</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Moody, D.L.:
          <article-title>The “physics” of notations: toward a scientific basis for constructing visual notations in software engineering</article-title>
          .
          <source>Software Engineering, IEEE Transactions on 35(6)</source>
          ,
          <fpage>756</fpage>
          -
          <lpage>779</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pesic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van der Aalst</surname>
          </string-name>
          , W.M.
          <article-title>: A declarative approach for flexible business processes management</article-title>
          .
          <source>In: Business Process Management Workshops</source>
          . pp.
          <fpage>169</fpage>
          -
          <lpage>180</lpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Pnueli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The temporal logic of programs</article-title>
          .
          <source>In: Foundations of Computer Science, 18th Annual Symposium on</source>
          . pp.
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          . IEEE (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>