=Paper= {{Paper |id=Vol-3327/paper08 |storemode=property |title=How to (re)design declarative process notations? A view from the lens of cognitive effectiveness frameworks |pdfUrl=https://ceur-ws.org/Vol-3327/paper08.pdf |volume=Vol-3327 |authors=Hugo A. Lopez,Vít Dexter Simon }} ==How to (re)design declarative process notations? A view from the lens of cognitive effectiveness frameworks== https://ceur-ws.org/Vol-3327/paper08.pdf
How to (re)design declarative process notations? A
view from the lens of cognitive effectiveness
frameworks
Hugo A. López1,* , Vít Dexter Simon2
1
    Technical University of Denmark, DTU Compute. Richard Petersens Plads, 321, 2800 Kgs. Lyngby, Denmark
1
    University of Copenhagen, Computer Science Department. Universitetsparken 1, 2100 Copenhagen, Denmark


                                         Abstract
                                         Declarative process modelling notations are a family of approaches where events obey a set of constraints
                                         rather than specific flows. While declarative models can express in a few constructs a large set of process
                                         behaviours, there is little adoption of declarative approaches compared to their imperative counterparts.
                                         One possible reason is that while expressive, there has not been enough focus on the user-centred design
                                         of declarative notations. In this paper, we explore how cognitive effectiveness frameworks could improve
                                         the development of declarative notations that support novice and expert users. In this paper, we analyse
                                         one representative declarative notation (DCR graphs) against two cognitive effectiveness frameworks.
                                         Our analysis suggests thirteen areas of improvement. For notation developers, we provide theory-backed
                                         guidelines, while for researchers in process models we outline hypotheses in the understandability of
                                         process models for further empirical testing.

                                         Keywords
                                         Declarative Process Models, DCR graphs, Cognitive Effectiveness, Human-Computer Interaction, Physics
                                         of Notations




1. Introduction
Process models are a fundamental piece in the understanding, analysis, optimisation and imple-
mentation of business processes, providing a common understanding for business and technical
users alike. While a plethora of notations supporting process models exists, it is commonly
accepted that most notations fall between the imperative and the declarative modelling spec-
trum [1]. Imperative notations such as BPMN facilitate the description of sequential process
flows, whereas declarative specifications like DECLARE [2], CMMN [3], or DCR graphs [4]
describe cause-effect relations between events. While semantic aspects of declarative processes
have been amply studied, there has been relatively less research on how to engineer declarative
notations such that they support model understanding, and how to equip notations with features
that allow for understanding when the complexity of models increases.

PoEM 2022 Forum, 15th IFIP Working Conference on the Practice of Enterprise Modeling 2022 (PoEM-Forum 2022),
November 23-25, 2022, London, UK
*
  Corresponding author.
$ hulo@dtu.dk (H. A. López); pfs108@alumni.ku.dk (V. D. Simon)
€ http://lopezacosta.net/ (H. A. López)
 0000-0001-5162-7936 (H. A. López)
                                       © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
    CEUR
    Workshop
    Proceedings
                  http://ceur-ws.org
                  ISSN 1613-0073
                                       CEUR Workshop Proceedings (CEUR-WS.org)
Figure 1: DCR example: the meeting booking process [6]


   This paper studies the cognitive effectiveness of a declarative process modelling notation,
the Dynamic Condition Response (DCR) graphs. DCR is a graph-based notation where events
are constrained by behavioural constraints (similar to other formal notations, for example,
DECLARE). The choice of notation is not incidental: compared to DECLARE, DCR is actively
used by modellers in industry, and it is integrated into KMD Workzone, a case management
solution provided to central government institutions in Denmark [5], Australia and Japan.
Figure 1 introduces a simple DCR model. Intuitively, this process describes the interactions
between different organisations to book a meeting. Events (rounded squares) denote what can
happen in the process. Relations (arrows) impose constraints on when events can be executed.
For instance, the condition relation (i.e., →∙) says that the organization A cannot propose
dates unless (a user) has executed create case. With a response relation (i.e., ∙→) we impose
an obligation: once (organization A) has proposed dates, then (organization B) must accept
them. Events can be placed in or out of the context: an event out of context (denoted with a
dashed border) can be included using the inclusion relation (i.e., →+) and removed again using
an exclusion relation (i.e., →%). Event collections (i.e., arrange meeting) simplify the visual
notation by collapsing into one the multiple relations that enclosed events have to events from
the outside. As with many other software notations, the notation has evolved over time to
cover new business requirements. This has made the formalism and accompanying notation
change and grow from its original presentation in 2011 [4]. We use its most recent iteration
including all the extensions, with a total of 32 distinct visual elements. Also, industrial DCR
models are orders of magnitude larger than Figure 1, with models that can reach the hundreds
of constraints, events and collections1 . While research has focused on building a language that
is expressive and robust, how to represent concepts and control visual complexity has received
far less attention, and its official language documentation2 does not provide empirical evidence
regarding the design rationale, nor about how the design best fits the potential users and the

1
    See, for example, the adoption consideration section in [7].
2
    https://documentation.dcr.design/
modelling tasks at hand.
   This paper presents an initial investigation of the factors affecting the understandability of
DCR graphs. In a purely empirical cycle, we focus on the observation stage, with the goal of
building a set of hypotheses that can be further tested via user studies. We conduct a systematic
analysis using two of the most widespread cognitive effectiveness frameworks: the Physics
of Notations (PoN) [8] and SEQUAL [9]. They provide a set of general, notation-agnostic
guidelines on how to maximise the perceptual properties of graphical notations and modelling
tools that are backed by empirical evidence. Thus, the result of this paper is 1) a critical analysis
of the current status of DCR according to cognitive effectiveness frameworks, and 2) a set
of guidelines for improvement of the notation. The chosen frameworks provide us with an
unbiased yardstick that can be used to compare against other notations and complements earlier
work on tailor-made DCR quality frameworks from the perspective of experts [10].
   The paper is structured as follows. Preliminaries for DCR, PoN and SEQUAL are introduced
in Section 2. The analysis of DCR notation against PoN is presented in Section 3. The analysis
using the SEQUAL framework is presented in Section 4. Suggestions for improvement of the
notation are presented in Section 5. Related work is presented in Section 6. The paper concludes
in Section 7.


2. Preliminaries
2.1. DCR graphs and its extensions
DCR graphs [4] is a modelling notation where processes are collections of events and constraints.
We introduce DCR via a process model in execution (see Figure 2), using labels 𝐴, 𝐵, 𝐶, . . . to
refer to specific events. We refer to [4] for the formal definition. Figure 4 in Appendix shows
the metamodel of DCR and its extensions.
   A DCR graph is a graph containing a set of events and event collections, a set of relations, and
a marking. Graphs contain static and dynamic components. Starting with the static components,
events can be atomic (e.g., 𝐴) or represent event collections (e.g., 𝐽). They can have 0, 1 or
multiple roles assigned to them (e.g., 𝐴, 𝑇, 𝑆). An event may have a data payload (e.g., 𝑂) [11],
execute computations (e.g., 𝐺), or determine their value via DMN tables (e.g., 𝐼) [12]. Finally,
events can be linked to other DCR graphs using networks (e.g., 𝑅) [13]. Relations constraint
events. DCR has ten types of relations. First, precedence relations such as condition (e.g., relation
𝐴→∙𝐵), milestone (e.g., relation 𝑆→◇𝐶), and precondition (e.g., relation 𝐵→♦𝐶), allow the
execution of the consequent once the precedent has been executed. Second, obligations such as
response (e.g., relation 𝑆∙→𝐵) and no-response (e.g., relation 𝐺∙→x𝐶) modify the pending state
of the consequent depending on the execution of the antecedent. Finally, alternative relations
such as include (e.g., relation 𝑇 →+𝐵), exclude (e.g., relation 𝐾→%𝐿) and logical include (e.g.,
relation 𝐺−→±𝐸) modify the inclusion state of each event depending on the execution of the
antecedent. Relations can be applied to the same element (e.g., relation 𝐵→%𝐵), or multiple
relations can link a group of events (e.g., 𝐵→∙𝐶 and 𝐵∙→𝐶). In addition, relations can have
                                       𝐴>10
guarded expressions (e.g., relation 𝐺−−−→±𝐸), and conditions and responses may define how
                                                   𝑃 𝑇 1𝑆
long an event will be delayed (e.g., relation 𝐶 −−−→∙𝐷) or time boundaries when an event
                                       𝑃 𝑇 5𝑆
should be executed (e.g., relation 𝐷∙−−−→𝐻) [14].
   The dynamic components include the execution state. Each event/collection has a marking.
An event can be included (events using solid borders, e.g., 𝐴), excluded (events with dashed
borders, e.g., 𝐵), pending (events with “!", e.g., 𝐶), executed (events with ✓, e.g., 𝐷) or be in a
combination of states (e.g., 𝐹 ). It is the marking that defines whether an event can be executed
or not: An arbitrary event is enabled if i) it is included, and ii) all the events with precedence
relations towards the event have either been executed or are excluded. Also, part of the dynamic
aspects involves access control (e.g., 𝐻), which binds the role of an activity according to the
evaluation of an expression. Event collections include a stateless nesting construction (e.g.,
𝐽) that enables modellers to use a single constraint to bind multiple events [6], a subprocess
construction (e.g., 𝑀 ) that has the same marking as a regular event but whose state depends on
the marking of its enclosing events and a multi-instance subprocess (e.g., 𝑈 ) that creates copies
of each of the enclosed events and relations at runtime [15], bound to normal events via the
spawn relation. Finally, multiple events can be grouped into one data form (e.g., 𝑄) [11].

2.2. The Physics of Notations (PoN)
The Physics of Notations [8] is a scientific framework for the analysis of cognitive effectiveness
in visual notations. It considers nine dimensions:

2.2.1. Semiotic Clarity
studies how symbols and concepts relate. We consider this principle satisfied only if symbols
and concepts map 1:1. Misalignments can be categorised as: symbol redundancy: one concept is
represented by multiple symbols, symbol overload: multiple concepts are visualised by the same
symbol, symbol excess: at least one symbol has no semantics, and symbol deficit: no symbol
matches one or more concepts.

2.2.2. Perceptual Discriminability
measures the ease at which a user can distinguish graphical symbols apart. Low discriminability
renders diagrams less effective in conveying information and increases the cognitive load for
novice users [8]. Visual variables represent quantifiable properties of visual objects. Retinal
variables include shape, size, colour, brightness, orientation, texture, and planar variables include
horizontal and vertical positioning in a canvas. Their combination allows for an estimation of
the visual distance between symbols, as well as how easy is to differentiate them. This guideline
is satisfied if the combination of visual variables distinguishes each concept apart.

2.2.3. Visual Expressiveness
analyses the use of visual variables and their diversity across the visual notation focusing on
the visual distance and differences between individual symbols. The expression of a concept
using a range of visual variables results in a richer representation that exploits multiple visual
communication channels. We consider this guideline satisfied if there is more than one visual
variable differentiating concepts.
                                                                                                                       11
                     6                          13



   1                                                       21                    20                  22


                         8          7                                15
                                                10                                                                          18
                                                                                                     24
                                                                            12




                                                           3
                                                                            14
                                                                                          23
                                                                                                               2


                               25
                                        5



                                                                                      9

   19                                                                                                     17

                                        4                       16




  Events                                    Relations                                                  Collections

  1     Atomic Event                        1
                                            6        Condition              11    Spawn                   16 Nesting

  2     Data Event                          7        Response                                             17 Single-Instance Subprocess
                                                                            12    Logical Include
  3     Computational Event                 8        Include                                              18 Multi-Instance Subprocess
                                                                            13    Pre-condition
  4     Global Event                        9        Exclude                                              19 Form
                                                                            14    Value
  5     DMN Event                           10       Milestone              15    No-response

   Event Modifiers                                                                                   Relation Modifiers

  20 Excluded Event          21 Pending Event         22       Executed Event    23 Access Control   24 Timed Constraint         25   Data Guard


Figure 2: DCR graphs: notation example


2.2.4. Semantic Transparency
studies the intuitiveness of the notation. An intuitive symbol reduces the cognitive load placed
on the reader [8], who can shift the attention to harder-to-decode elements. Semantically
perverse symbols imply a different/opposite meaning than the concept. Opaque symbols have
an arbitrary meaning. Translucent symbols provide hints to their concept but need initial
explanations. Finally, semantic immediate symbols are linked with their concept without
explanations. We consider this guideline satisfied if all symbols are semantically immediate.
2.2.5. Complexity Management
analyses the techniques used by a notation to manage large quantities of information without
overwhelming users [8]. The limitations of human perception and comprehension render
diagrams over a specific size less effective to use [16], in particular for novice users that do
not have clustering and decoding capabilities to work with highly complex graphs [17]. Two
techniques are considered: first, hierarchy allows systems to be represented at different levels of
detail, allowing modellers to control the complexity at each level. Second, with modularisation
large diagrams are divided into sub-systems, reducing the number of elements in scope and
encapsulating sub-systems as single elements. This guideline will be fully satisfied if both
techniques are present, partially satisfied if at least one technique is present, and not satisfied if
none can be found.

2.2.6. Cognitive Integration
studies combinations of diagrams and their understandability. Homogeneous integration occurs
when separate diagrams capture different areas of the system/different levels of abstraction.
Heterogeneous integration presents varying views of an area of interest. Cognitive integration
includes conceptual integration as techniques to link and contextualise diagrams, and perceptual
integration, which describes navigation between diagrams and the user’s ability to find their
destination. This guideline will be satisfied if both techniques are present in the notation.

2.2.7. Dual Coding
studies specific use cases where textual labels objectively improve the effectiveness of the
notation. PoN suggests that text should always be used as a supplement that provides further
clarification to existing encodings realised by one of the eight visual variables [8]. In particular,
PoN supports the use of texts in two cases: first, by adding annotations directly to diagrams,
users can obtain detailed descriptions without referring to documentation or another external
file. Second, in the usage of hybrid coding (text+graphics), users can reinforce and complement
the meaning of symbols. This guideline is fully satisfied if both techniques are present in the
notation, partially satisfied if one is implemented, and violated otherwise.

2.2.8. Graphic Economy
large symbol vocabularies are directly related to a decrease in notation effectiveness [18].
Moreover, large vocabularies are challenging for novice users who may be unable to understand
the diagrams without constant interaction with a legend or documentation. Thus, shifting
some aspects of the notation to textual descriptions should be considered. Strategies to reduce
complexity include: 1) reducing semantic complexity, 2) introducing symbol deficit, and 3)
increasing visual expressiveness. We consider this guideline partially satisfied if the symbol
vocabulary is below Moody’s threshold of 40 elements [8] and at least one graphic economy
technique has been implemented and fully satisfied if all techniques are present.
2.2.9. Cognitive Fit
studies how audiences require different representations of information for different types of
tasks. Novice users are susceptible to large vocabularies, whereas experts can cluster and parse
larger numbers of information as one. Providing an extended vocabulary for novices/experts
is not enough. Notation variants need to be chosen in a sensible way for each user type (e.g.,
using discriminated and transparent symbols in novice variants). Moreover, extending the
vocabulary to cater for different types of users can reduce the effectiveness for each user type in
isolation [8] This guideline is partially satisfied if the notation provides different representations
depending on user types, and fully satisfied if the variants of the language are discriminate and
implement design specific design principles for each user type.

2.3. SEQUAL
The SEQUAL framework [19] defines guidelines for the evaluation of modelling tools. We use
SEQUAL’s version for business process models [9], which considers seven dimensions. We
focus on those concerning graphical notations:

2.3.1. Empirical Quality
collects the traits of visual or textual communication used in models and their empirical impact
on understandability. SEQUAL highlights that extensive use of colour might confuse a large
minority of subjects with colour vision deficiency. Therefore, its range should be limited to
seven colours. Moreover, certain colours are designed to convey a specific type of information.
Red, for instance, is considered to have a negative connotation. Finally, SEQUAL suggests a
consistent use of a colour code to limit the association of different meanings to the same variable.
Other considerations in this dimension include emphasis mechanisms such as changes in the
size variable and the use of typographical emphasis in text labels.

2.3.2. Social Quality
this dimension studies the level of agreement on three dimensions: knowledge, interpretation,
and model. It evaluates each dimension as an absolute or a relative agreement. We will focus
on two aspects of social quality. First, the addition of naming conventions as an aid for users to
identify objects thanks to familiar forms. Second, language documentation - clear documentation
of language concepts, grammar and visual notation improves the users’ understanding of the
language and inherently increases the chances of agreement in individuals’ comprehension of
provided models.


3. Cognitive Effectiveness of DCR against PoN
We carried out a systematic analysis of DCR against the PoN and SEQUAL dimensions described
in the previous section. The analysis included the definition of metrics for the analysis (that are
not provided in the frameworks studied) followed by an independent analysis, that was revised
until reaching an agreement with a second author, that has five years of experience teaching
DCR graphs.

3.0.1. Semiotic Clarity
Events and collections are depicted using the same shape variable. The adherence to the 1:1
correspondence in the context of events is not met as the notation is overloaded to represent
both the existence of events and the effects of both computations and data events. Figure 2
presents two examples: data events O and X have different types but are represented equally,
and computational events G and Y compute different expressions. Continuing with relations,
DCR contains ten relation types, and each type is depicted by a unique combination of a coloured
arrow and an arrowhead (c.f. Figure 2). Note that while the semiotic clarity principle is observed,
the symbols used to differentiate relations are very similar (c.f.: perceptual discriminability).
Overall, we found that DCR notation presents a symbol deficit corresponding to the semantic
concepts used. However, we consider this choice justified and supported by the graphic economy
principle, restricting the vocabulary in favour of understandability.

3.0.2. Perceptual Discriminability
Events and relations are differentiable using the shape variable. However, a slight modification
of the rectangular shape is used to differentiate events and (sub)processes (see legends 1, 18 and
19 in Figure 2). At the same time, events get their borders, icons and colours modified to denote
a change in their type, their connection with other graphs, and their execution state (see legends
1, 2, 3, 4, 5, 18, & 20). While events, processes and sub-processes are identified by their shape and
colour variables, colour is user-editable, removing it from the determinant variables. Focusing
on shape only, all types of events use rounded squares, making them indistinguishable. Notice
that while events may use text annotations to describe their semantics, this has zero visual
distance according to PoN. Relations are depicted using shape and colour variables including a
customised arrowhead. However, arrowheads are small and very similar in some cases (e.g.,
+ for include and ± for logical include). The small size of the symbols makes their effect on
the user’s pre-attentive processing of the elements debatable. Moreover, some occurrences
of symbol overload are identified where a symbol (e.g., a pre-condition →♦) has the same
behaviour as the combination of others (e.g., a milestone →◇ and a condition →∙). Colour is
the second variable used to distinguish rules. In most cases, the used colours are far in their
colour spectrum, aiding distinguishability. We can document two pairs of relations where colour
variables are the same: logical include →   − ± & include →+, and pre-condition →♦ & condition
→∙. These rules share similarities from a semantics perspective which is likely the motivation
behind their identical colour representation.

3.0.3. Semantic Transparency
DCR graphs is a conceptual modelling notation, thus, its notation does not include real-life
objects. Entities are represented by geometric shapes with additional modifiers. The choice of
modifiers ranges from translucent to perverse:
        • Semantic transparent: an executed event is visualised with a green checkmark. This
          combination of shape and colour is attributed to successful execution.
        • Semantic opaque or perverse: a data event is depicted with a “turning page” modifier,
          whose visual effect may be confusing as users may interpret it as an event having multiple
          steps or a document. Moreover, the use of the same notation for relations (the same arrow)
          may be perverse as users might associate the same meaning to all relations. Relations in
          DCR graphs denote constraints with different semantics, however, their representation as
          arrows might confuse novice users with a process modelling background, where arrows
          represent direct-follow-relations (e.g., BPMN [20]).

On several occasions, event modifiers use text in their visual notation. For instance, grouping
types (forms, sub-processes, and nesting) are highlighted by the presence of the initial letter of
its type. While PoN does not explicitly evaluate the use of text in semantic transparency, we
consider the choice of letters as an example of semantically perverse objects when considering
the cultural background. Initial letters may generate recall for native English speakers only and
create confusion for other audiences.
   Relations in DCR graphs describe behavioural constraints, and the choice of representation via
arrows might be misleading as explained above. The other variable used in their representation
is colour. The use of green and red colours for the include and exclude relations provides a hint
of a positive or a negative effect of the rule; nonetheless, they can be classified as semantically
translucent at best. Other colours, such as brown and violet, are clear examples of semantically
opaque elements. Similarly, the choice of characters as arrowheads (see uses of “→%" in Figure 2)
are classified as semantically opaque. Finally, relations can combine events and event collections
(see Figure 3, left-hand side). They use a spatial arrangement to express the relationship between
the child and the parent event. Using the principle of the spatial enclosure is known to be highly
semantically transparent compared to connecting lines [8].

3.0.4. Complexity Management
We observe one complexity management mechanism: event nesting3 . Nesting defines a visual
hierarchy between a container and its enclosed events (see Figure 3). While nesting does not
remove the essential complexity of the model, it does reduce accidental complexity (that is, the
complexity originating from the graphical representation), and it can improve the clarity of the
model.

3.0.5. Cognitive Integration
Homogeneous integration is present via the introduction of global events that synchronise
the execution network of DCR models. While there is a formal execution engine capable of
integrating networks of DCR graphs [13], the graphical notation provides only symbols to denote
when an event is shared between graphs, lacking explicit constructs to denote networks of graphs.
Moreover, DCR presents several remotely similar heterogeneous integration mechanisms. With

3
    The notation mentions an additional type “transactional subprocesses” but its usage could not be replicated in our
    tests
                                           |Events| = 5                          |Events| = 4
                                          |Relations| = 6                       |Relations| = 10



Figure 3: Complexity management: the use of the nesting construct (left-hand side) reduces the number
of relations without affecting expressiveness


the Process Highlighter [21]. each processing element is linked with textual annotations. Other
integrations include the link between simulation and DCR notation.
   DCR networks would play a significant role in developing complexity management mecha-
nisms. Developing a layer-based set of homogeneous diagrams with varying degrees of detail,
similar to a process architecture diagram [22] will help both conceptual and perceptual integra-
tion. Notably, having a “root” diagram provides the user with a starting point and navigation
capabilities to deeper layers of the process hierarchy [8]. Finally, we do not observe navigation
capabilities for DCR graphs. While in imperative process notations there is a clear notion of
start/end events, in declarative notations like DCR, the ability to execute events in DCR is
entirely dependent on the marking and the constraints of a given event. This complicates the
definition of layouts that could be fitted to users’ reading behaviour, requiring users to perform
a full graph exploration to orient themselves on what can be done and how to achieve their
goals.

3.0.6. Visual Expressiveness
Shape, and in the case of relations, colour, is the sole information-carrying variable used by
DCR. While colour should not be the only deciding variable, it is highly effective in reducing
cognitive load. Other variables such as texture, horizontal and vertical position and size, are
either used seldom (e.g., dashed texture for excluded events) or are free variables. The next
variable used is text. However, PoN discourages the use of text as means to encode semantic
elements: while textual elements allow to precisely label objects, they increase the cognitive
load on the users’ side and provide no value during pre-attentive processing. Moreover, labels
are often crucial on the sentence level where they distinguish individual object instances. This
cannot be achieved if the notation uses text labels to identify symbol types.

3.0.7. Dual Coding
The principle of dual coding is covered in annotations and symbol/text combinations. Annota-
tions are not directly represented in the notation, and users need to shift focus onto different
artefacts in order to integrate additional information. However, while the notation does not
support annotations, tool support provides users with integrations with source information
and event explanations, that have a positive impact on process model comprehension [23].
Regarding hybrid text/symbol combinations, the use of hybrid representations in DCR notation
is limited to timed relations and guards, however, since both annotations are using the same
visual variables (colour), it is possible that users find lower perceptual discriminability between
them.

3.0.8. Graphic Economy
By March 2022, DCR contains a vocabulary of thirty-two distinct visual elements. This vo-
cabulary is below PoN’s threshold for excessive vocabulary. DCR introduces a symbol deficit
to reduce some of the complexity in the graph (c.f. Section 3.0.1). No partition of semantic
complexity is evidenced. As mentioned in Section 3.0.2 shape is the sole information-carrying
variable in DCR and adding multiple visual variables to differentiate concepts will increase
visual expressiveness, thus increasing perceptual discriminability.

3.0.9. Cognitive Fit
DCR presents a relation palette for novices and another for experts. Currently, there is no clear
segmentation between the two modes, and the relations offered to novices add to the constraints
offered to experts. When considering the representational medium, sketches of DCR models
in whiteboards renounce the use of colour variables. This change is compensated by adding
emphasis to the shape variable of constraints, for instance, by modifying the sizes of symbols in
constraints to facilitate perceptual discriminability.


4. Cognitive Effectiveness of DCR against SEQUAL
4.0.1. Empirical Quality
We observe a mixed application of SEQUAL guidelines: relations use a fixed palette, and events
and subprocesses have editable colours. Such liberty allows users to endow events with different
meanings than the intended one (e.g., events can be coloured as subprocesses and vice-versa).
The use of red-green colours to represent exclusion-inclusion constraints relates to SEQUAL
guidelines to the transparent colour coding. Furthermore, we observe that the size variable is
fixed for events, and there is little use of typographical emphasis tools. Bold typefaces are used
in the description of roles. This differentiation likely helps users separate ownership of events
from their content. Positioning of labels is used for guards and delays. However, positioning is
likely to be insufficient once relations link events in a vertical plane (c.f. relation 𝐷∙→𝐻 in Fig
2), and, in some cases, perverse to the understanding of the graph (e.g., the colour label overlaps
with a coloured relation). With respect to event positioning, DCR does not offer a guideline
on how to layout them, but it is likely that experts define their own layout scheme following
reading conventions [10].
    Dimension                Summary of the analysis
    Physics of Notations
    Semiotic clarity    Partially satisfied (symbol deficit)
    Perceptual          Partially satisfied
    discriminability
                          Transparent: executed events, spatial enclosure in event collections.
    Semantic              Translucent: colour choice for include/exclude relations.
    transparency          Opaque or perverse: complex events (subprocesses, nesting, transactional, data),
                          colour code in other relations.
    Complexity          Partially satisfied: reduced accidental complexity but limited modularization
    management          support.
    Cognitive           Partially satisfied: homogeneous integration is absent. Heterogeneous integration
    integration         is evidenced. Conceptual & perceptual integration capabilities are absent.
    Visual              Partially satisfied. The shape is the only primary variable, but the colour variable
    expressiveness      is bound in some cases.
    Dual coding         Partially satisfied (text annotation is not supported, hybrid coding is supported in
                        special relations).
    Graphic economy     Partially satisfied. Visual vocabulary is not excessive and symbol deficit reduction
                        techniques are. A partition of semantic complexity is absent.
    Cognitive fit       Partially satisfied (novice/expert relation palette is suggested, but notation variants
                        are not discriminable).
    SEQUAL
    Empirical quality        Partially satisfied. Manageable colour spectrum, but inconsistent colour usage.
                             Colour choices are not recommended for colour vision deficiency users. Limited
                             use of typographical emphasis.
    Social quality           Not satisfied.

Table 1
Cognitive dimensions in DCR: summary of findings in Sections 3 and 4.


4.0.2. Social Quality
Naming conventions aid users in identifying objects thanks to familiar forms (e.g., a linguistic
pattern “verb+object" signifies an activity performed in a process). We noticed that such a
pattern is not always used in DCR. Events are placeholders for both actions that participants
perform, and external sources of change (e.g., a deadline is reached, a message is received [10]).
The differentiation of controllable and uncontrollable events has been studied in literature [24]
and their graphical representations are different in other process modelling notations [20]. This
overload of the notation for two different concepts might likely affect users’ understandability.
The application of linguistic patterns will probably help if there is a clarification of what consti-
tutes an event in DCR. Regarding language documentation, the only source of documentation
comes from a company website4 , and there is no standardised documentation. The volatility
and likely change of the sources inhibit the generation of a common understanding and limit
the creation of other tools that can support the notation.

4
    https://documentation.dcr.design/
 Nr.   Improvement suggestion                                                            Concerning dimensions
  1    Relations between events should use more visual variables than shape and          Perceptual discriminability, visual ex-
       colour.                                                                           pressiveness, empirical quality
  2    Other symbols different than arrows should be used in order to facilitate         Semantic transparency,
       discriminability and understanding of relations.                                  perceptual discriminability
  3    Adding symbols to denote delays, timeouts and data guards will facilitate         Perceptual discriminability, semantic
       their identification and differentiation.                                         transparency
  4    Adding additional symbols to denote controllable and uncontrollable events        Visual expressiveness, graphic econ-
       will support model understanding.                                                 omy, social quality
  5    A colour-neutral version of DCR graphs will support colour-blinded minorities     Empirical quality, social quality
       and relate to analogue versions of DCR models
  6    Colours and shapes should not be reused to denote the different types of          Perceptual discriminability
       relations.
  7    Different types of events (e.g., nesting, form, computation, subprocess) should   Perceptual discriminability
       be identifiable via a change in the retinal variables
  8    Events and event collections (nesting, and the different types of subprocesses)   Perceptual discriminability
       should differ in the choices of the shape variable.
  9    Novice/expert modes need to be clearly separated, thus reducing the number        Cognitive fit
       of constraints shown at each mode.
 10    High-level, non-executable representations of DCR graphs might help users         Complexity management
       to navigate over complex process architectures.
 11    Adding the principle of cognitive integration for networks of graphs may help     Cognitive integration
       in the contextualisation of process architectures
 12    Users should be able to complement the graphical notation with their own          Dual coding
       comments & annotations.
 13    Provide a standardised reference model for the graphical notation.                Social quality

Table 2
Improvement suggestions according to cognitive dimensions


5. Implications for Research and Practice
We suggest a roadmap for the improvement of DCR notation based on the analysis presented. It
suggests that notation extensions should make an effort in designing perceptually differentiable
elements by novice users, using colours that are inclusive to visually impaired subjects. Moreover,
it suggests the importance of supporting novices in their learning process by allowing them to
annotate their models (dual coding), navigate complex models (complexity management) and
even provide model transformation techniques between expert and novice views (cognitive
fit). These suggestions, as well as the suggestions in Table 2, can be operationalised by tool
developers, or used as research hypotheses to be further tested via user studies. Moreover, the
analysis executed in perceptual discriminability, semantic transparency and social quality can
be transposed to the DECLARE process modelling notation [2], as it uses similar symbols to
denote events and relations as DCR graphs.


6. Related Work
While previous works on the cognitive effects of imperative process modelling notations using
PoN and SEQUAL exist [25, 9], to the best of our knowledge, this paper presents the first system-
atic analysis of a declarative process modelling notation using general cognitive effectiveness
frameworks. Other works use PoN partially. PoN has been used to study the semiotic clarity
of CMMN [26]. Figl et al [27] conduct empirical experiments on the semantic transparency of
DECLARE models. Their assessment suggesting that the representation of constraints as arrows
is semantically perverse to users is in line with our analysis in Sec. 3.0.3. PoN’s graphic economy,
cognitive integration, complexity management and semiotic clarity dimensions have been used
to drive novel graphical representations of DECLARE [28]. With respect to SEQUAL, the role
of layout and edges in the understandability of imperative process models [29]. Regarding
notations for declarative processes, Colombo Tossato et al. [30] proposed a visual notation for
norms, conditional and defeasible rules including a larger set of visual variables (texture and
shape). The representations of relations might be especially useful for DCR as the semantic
concepts are similar. Finally, Andaloussi et al. [10] use personal construct psychology to define
a quality framework from experts in DCR graphs.


7. Conclusion
We provided a systematic analysis of the cognitive effects of DCR graphs in the context of two
general frameworks for the understandability of notations and provided a set of 13 guidelines that
could improve the cognitive effectiveness of the notation. We believe that the implementation of
such guidelines will benefit DCR graphs, as PoN principles have been demonstrated to positively
influence a notation’s perceived usefulness [31]. It is worth mentioning that even if PoN and
SEQUAL provide guidelines for evaluation, they gave no operational support [32]. Even when
our paper describes the analysis metric used, a purely unbiased and objective observation is not
possible using the current setup unless users are involved. Moreover, some of the guidelines
may have counterarguments and further empirical analysis needs to be conducted. This is the
case for modularization: the application of modularization might require an additional mental
effort due to the need to switch between sub-processes and integrate information [33]. In future
work, we would like to complement this work with larger user studies and extend it to other
declarative notations, such as DECLARE and CMMN.

Acknowledgements We would like to thank Amine Abbad Andaloussi and Barbara Weber
for their comments in earlier versions of this paper.


References
 [1] D. Fahland, D. Lübke, J. Mendling, H. Reijers, B. Weber, M. Weidlich, S. Zugal, Declara-
     tive versus imperative process modeling languages: The issue of understandability, in:
     EMMSAD, Springer, 2009, pp. 353–366.
 [2] M. Pesic, H. Schonenberg, W. M. Van der Aalst, Declare: Full support for loosely-structured
     processes, in: EDOC, IEEE, 2007, pp. 287–287.
 [3] OMG, Case management model and notation, version 1.1, 2016.
 [4] T. T. Hildebrandt, R. R. Mukkamala, Declarative event-based workflow as distributed
     dynamic condition response graphs, arXiv preprint arXiv:1110.4161 (2011).
 [5] L. H. Norgaard, J. B. Andreasen, M. Marquard, S. Debois, F. S. Larsen, V. Jeppesen, Declar-
     ative process models in government centric case and document management, in: BPM
     (Industry Track), volume 1985 of CEUR, CEUR-WS.org, 2017, pp. 38–51.
 [6] T. Hildebrandt, R. R. Mukkamala, T. Slaats, Nested dynamic condition response graphs, in:
     FSEN, Springer, 2011, pp. 343–350.
 [7] H. A. López, S. Debois, T. Slaats, T. T. Hildebrandt, Business process compliance using
     reference models of law, in: FASE, volume 12076 of LNCS, Springer, 2020, pp. 378–399.
 [8] D. L. Moody, The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual
     Notations in Software Engineering, IEEE TSEN 35 (2009) 24.
 [9] J. Krogstie, Quality of business process models, in: Quality in Business Process Modeling,
     Springer, 2016, pp. 53–102.
[10] A. A. Andaloussi, C. J. Davis, A. Burattin, H. A. López, T. Slaats, B. Weber, Understanding
     quality in declarative process modeling through the mental models of experts, in: BPM,
     volume 12168 of LNCS, Springer, 2020, pp. 417–434.
[11] R. Strømsted, H. A. López, S. Debois, M. Marquard, Dynamic evaluation forms using
     declarative modeling, in: BPM (Dissertation/Demos/Industry), volume 2196 of CEUR,
     CEUR-WS.org, 2018, pp. 172–179.
[12] T. T. Hildebrandt, H. Normann, M. Marquard, S. Debois, T. Slaats, Decision modelling in
     timed dynamic condition response graphs with data, in: BPM Workshops, Springer, Cham,
     2022, pp. 362–374.
[13] S. Debois, H. A. López, T. Slaats, A. A. Andaloussi, T. T. Hildebrandt, Chain of events:
     modular process models for the law, in: iFM, Springer, 2020, pp. 368–386.
[14] D. Basin, S. Debois, T. T. Hildebrandt, In the nick of time: Proactive prevention of obligation
     violations, in: CSF, IEEE, 2016, pp. 120–134.
[15] S. Debois, T. T. Hildebrandt, T. Slaats, Replication, refinement & reachability: complexity
     in dynamic condition-response graphs, Acta Informatica 55 (2018) 489–520.
[16] J. Sweller, Cognitive load theory, in: Psychology of learning and motivation, volume 55,
     Elsevier, 2011, pp. 37–76.
[17] G. A. Miller, The magical number seven, plus or minus two: Some limits on our capacity
     for processing information., Psychological review 63 (1956) 81.
[18] A. v. Klopp Lemon, O. v. Klopp Lemon, Constraint matching for diagram design: Qualitative
     visual languages, in: International Conference on Theory and Application of Diagrams,
     Springer, 2000, pp. 74–88.
[19] O. I. Lindland, G. Sindre, A. Solvberg, Understanding quality in conceptual modeling, IEEE
     software 11 (1994) 42–49.
[20] OMG, Business Process Model and Notation (BPMN), Version 2.0, 2011.
[21] H. A. López, S. Debois, T. T. Hildebrandt, M. Marquard, The process highlighter: From
     texts to declarative processes and back, in: BPM (Dissertation/Demos/Industry), volume
     2196 of CEUR, CEUR-WS.org, 2018, pp. 66–70.
[22] M. Dumas, M. La Rosa, J. Mendling, H. A. Reijers, et al., Fundamentals of business process
     management, volume 1, Springer, 2013.
[23] B. Aysolmaz, F. N. Cayhani, H. A. Reijers, Narration as a technique to improve process
     model comprehension: Tell me what I cannot see, in: CAiSE, volume 13295 of LNCS,
     Springer, 2022, pp. 407–422.
[24] M. Broy, M. Wirsing, On the algebraic specification of nondeterministic programming
     languages, in: CAAP, volume 112 of LNCS, Springer, Berlin, Heidelberg, 1981, pp. 162–179.
     doi:10.1007/3-540-10828-9_61.
[25] N. Genon, P. Heymans, D. Amyot, Analysing the cognitive effectiveness of the bpmn 2.0
     visual notation, in: SLE, Springer, 2010, pp. 377–396.
[26] M. K. Bule, G. Polančič, J. Huber, G. Jošt, Semiotic clarity of case management model and
     notation (CMMN), Computer Standards & Interfaces 66 (2019) 103354.
[27] K. Figl, C. D. Ciccio, H. A. Reijers, Do declarative process models help to reduce cognitive
     biases related to business rules?, in: ER, volume 12400 of LNCS, Springer, 2020, pp. 119–133.
[28] M. Hanser, C. D. Ciccio, J. Mendling, A novel framework for visualizing declarative process
     models, in: ZEUS, volume 1562 of CEUR, CEUR-WS.org, 2016, pp. 5–12.
[29] A. Burattin, V. Bernstein, M. Neurauter, P. Soffer, B. Weber, Detection and quantification
     of flow consistency in business process models, SoSym 17 (2018) 633–654.
[30] S. Colombo Tosatto, G. Boella, L. v. d. Torre, S. Villata, Visualizing normative systems: An
     abstract approach, in: International Conference on Deontic Logic in Computer Science,
     Springer, 2012, pp. 16–30.
[31] K. Figl, M. Derntl, The impact of perceived cognitive effectiveness on perceived usefulness
     of visual conceptual modeling languages, in: ER, Springer, 2011, pp. 78–91.
[32] D. v. d. Linden, A. Zamansky, I. Hadar, How cognitively effective is a visual notation?
     on the inherent difficulty of operationalizing the physics of notations, in: Enterprise,
     Business-Process and Information Systems Modeling, Springer, 2016, pp. 448–462.
[33] S. Zugal, Applying cognitive psychology for improving the creation, understanding and
     maintenance of business process models, Ph.D. thesis, University of Innsbruck, 2013.



A. DCR graphs metamodel
Figure 4: DCR graphs metamodel