=Paper= {{Paper |id=Vol-2767/paper07 |storemode=property |title=Towards the Identification of Process Anti-Patterns in Enterprise Architecture Models |pdfUrl=https://ceur-ws.org/Vol-2767/06-QuASoQ-2020.pdf |volume=Vol-2767 |authors=Barry-Detlef Lehmann,Peter Alexander,Horst Lichter,Simon Hacks |dblpUrl=https://dblp.org/rec/conf/apsec/LehmannALH20 }} ==Towards the Identification of Process Anti-Patterns in Enterprise Architecture Models== https://ceur-ws.org/Vol-2767/06-QuASoQ-2020.pdf
                                               8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2020)




Towards the Identification of Process Anti-Patterns in
Enterprise Architecture Models
Barry-Detlef Lehmanna , Peter Alexandera , Horst Lichtera and Simon Hacksb
a
    RWTH Aachen University, Research Group Software Construction, Aachen, Germany
b
    KTH Royal Institute of Technology, Network and Systems Engineering, Stockholm, Sweden


                                             Abstract
                                             IT processes constitute the backbone of an integrated enterprise architecture (EA). The model thereof sustains the develop-
                                             ment and management of the EA. Nevertheless, the quality of such models tends to degrade over time due to, e.g. improper
                                             modeling practices or ineffective evaluation. In this regard, the knowledge of relevant modeling anti-patterns can help iden-
                                             tify, mitigate, and prevent the occurrence of sub-optimal or adverse constructs in the model. In the field of business process
                                             modeling (BPM), a plethora of BPM anti-patterns has been defined and compiled in various taxonomies. However, these BPM
                                             anti-patterns mostly focus on technical issues, which thus are applicable for evaluating workflows but not EA-level processes.
                                             We strongly argue that the concept of process anti-pattern in EA domain can facilitate EA analyses on process-related issues.
                                             To address this gap, this paper presents a catalogue of 18 EA process modeling anti-patterns, which we derived from the
                                             existing BPM anti-patterns. Our result should serve as food for thought and motivation for future research in this context.

                                             Keywords
                                             enterprise architecture, process anti-pattern, model quality



1. Introduction                                                                                                            text of EA modeling, specifically the application thereof
                                                                                                                           in the evaluation of EA models.
IT processes transform fragmented capabilities within an                                                                      In the field of business process modeling (BPM) re-
enterprise architecture (EA) into consolidated business                                                                    search, a plethora of BPM anti-pattern taxonomies have
assets. The models thereof often need to be consulted or                                                                   been proposed [1, 3, 4]. However, these BPM anti-
even adapted in the efforts of managing and evolving the                                                                   patterns mostly address rather technical aspects like the
EA. Nevertheless, these process models are often devel-                                                                    use of syntax or layout in the process model, which are
oped with less consideration of quality due to, e.g. time                                                                  very specific to the modeling notations in use. Moreover,
pressure, little awareness of good modeling practices, or                                                                  discussions of BPM anti-patterns have mostly been pre-
inadequate evaluation of the models. The uncontrolled                                                                      sented in workflow modeling notations [5] (e.g. BPMN).
development in this manner will eventually render the                                                                      These situations hinder the application of BPM anti-
process models useless or even misleading [1]. This sit-                                                                   pattern to EA practices, in which processes are viewed
uation may hamper the sustainability of EA practices                                                                       from rather strategic perspectives and modeled in EA
within the organization.                                                                                                   modeling notations. We strongly argue that transferring
   To avoid this, the development and evaluation of pro-                                                                   the existing BPM anti-patterns into process anti-patterns
cess models must be guided by the knowledge of relevant                                                                    in the domain of EA can help improve the development
patterns and anti-patterns. In general, the modeling pat-                                                                  of processes and their quality that underlie the EA.
tern is defined as a proven solution to a recurring model-                                                                    The effort of transferring an existing concept into the
ing problem whereas the modeling anti-pattern is defined                                                                   domain of EA is not new. Salentin and Hacks introduced
as a modeling solution that is known to pose risks [2].                                                                    the concept of EA smell, which is defined as a hint to
The understanding of these concepts can help identify,                                                                     a bad habit that impairs the quality of the EA [6]. In
mitigate, and prevent the occurrence of sub-optimal or                                                                     their work, they transferred the concept of code smell
adverse constructs within the models [1]. In this study,                                                                   into the context of EA through conceptual derivation and
we focus on the concept of process anti-pattern in the con-                                                                transformation methodology. Inspired by their work, the
                                                                                                                           same methodology is applied in this study to answer the
QuASoQ 2020: 8th International Workshop on Quantitative                                                                    following research question (RQ):
Approaches to Software Quality, December 01, 2020, Singapore
" barry.lehmann@rwth-aachen.de (B. Lehmann);                                                                               RQ What process anti-patterns can be defined to sup-
alexander@swc.rwth-aachen.de (P. Alexander);
                                                                                                                               port EA modeling activities through the analysis
lichter@swc.rwth-aachen.de (H. Lichter); shacks@kth.se
(S. Hacks)                                                                                                                     of published process anti-patterns?
 0000-0001-6534-278X (P. Alexander); 0000-0002-3440-1238
(H. Lichter); 0000-0003-0478-9347 (S. Hacks)                                                                                 The remainder of this paper is structured as follows:
                                       © 2020 Copyright for this paper by its authors. Use permitted under Creative
                                       Commons License Attribution 4.0 International (CC BY 4.0).
                                                                                                                           Section 2 gives an overview of previous studies on anti-
    CEUR
    Workshop
    Proceedings
                  http://ceur-ws.org
                  ISSN 1613-0073       CEUR Workshop Proceedings (CEUR-WS.org)                                             pattern or other related concepts (e.g. smell) in the fields




                                                                                                                      47
             8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2020)




of BPM and EA modeling research; section 3 describes our         the authors provide a catalog of 45 EA smells that origi-
methodology for obtaining process anti-patterns for EA           nated from code smells. In their approach, they transform
modeling problems; section 4 elaborates our findings and         a catalog of well-known code smells into EA smells and
the analysis thereof; section 6 demonstrates our results         categorize the EA smells based on the three concerns of
and discusses the implications as well as threats to the         EA: business, application, and technology. Furthermore,
validity thereof; and section 7 motivates future research        they present a tool that can detect 14 EA smells. As an
directions and concludes this paper.                             extension to their work, this study explores the current
                                                                 knowledge about process anti-pattern to obtain a new
                                                                 understanding thereof in the EA domain.
2. Related Work                                                     Finally, the idea of looking at different abstraction lev-
                                                                 els in processes to address different stakeholders is not
The concept of anti-pattern was coined in 1995 by Koenig
                                                                 new. Several studies have been conducted to decom-
[7] to describe a common solution to a recurring problem
                                                                 pose processes into different abstraction levels. Giachetti
which poses risks of being counterproductive. Although
                                                                 proposes to divide the process hierarchy into functions,
an anti-pattern may serve as a practical short-term solu-
                                                                 processes, sub-processes, activities, and tasks [5]. This
tion, the use of it sets a context in which certain changes
                                                                 study argues that the natural hierarchical attribute of
may become more expensive or impossible. The (unin-
                                                                 the process should be used. Viljoen, on the other hand,
tentional) use of anti-pattern is highly influenced by, e.g.
                                                                 decomposes it into enterprise model, macro, business
time pressure, inadequate knowledge of best practices,
                                                                 process, sub-process, activity, and task [13]. Koschmider
or unforeseen changes.
                                                                 and Blanchard propose a semiautomatic detection for dif-
   The spectrum of studies about anti-patterns covers a
                                                                 ferent process abstraction levels with processes modeled
wide-range of software engineering topics, such as soft-
                                                                 with Petri Nets [14]. Their goal is to detect a process
ware development and modeling. In the domain of BPM,
                                                                 hierarchy in a process model. All these studies com-
a number of taxonomies of process anti-patterns have
                                                                 monly advocate that the levels of abstraction applied to
been proposed, each of the taxonomies addresses a spe-
                                                                 processes should meet the goals of relevant stakeholders.
cific area of concern. In 2019, a bibliography of all these
taxonomies was published based on a literature review
study [1]. Therein, the collected taxonomies are divided         3. Methodology
into seven categories based on the addressed modeling
problems. Furthermore, this study suggests several rules         To transfer the existing knowledge about process anti-
of thumb in documenting process anti-patterns. The au-           pattern into the EA domain, this study follows the
thors of this study advocate the use of this bibliography        methodologies proposed by Peffers et al. and Hevner
in the efforts to increase the quality of BP models.             et al. for the Design Science Research (DSR) [15], [16]:
   Analogous with the concept of process anti-pattern,           a type of research which aims to devise an artifact that
the concept of process anomaly is also known in BPM              addresses a "heretofore unsolved and important business
research. Vidacic and Strahonja present a literature             problem" by drawing on the existing knowledge. The
review of this concept in which the collected process            resulting artifact must be rigorously evaluated in terms
anomalies are divided into three categories: structural,         of its "utility, quality, and efficacy" and effectively com-
semantical, and syntactical anomalies [8]. They also sug-        municated to the relevant audience.
gest approaches to the mitigation or prevention thereof.            This study is performed as follows: At first, we col-
Suchenia et al. provide a brief overview of BPM anti-            lected knowledge about the 336 already-published BPM
patterns, present these in BPMN models, and categorize           anti-patterns in scientific literature, which have been
these into three categories: syntactic, structural, and          compiled in [1] and are publicly accessible on [17]. Based
control flow anti-patterns [9]. Trcka et al. present data-       on a mapping of modeling notations between BPMN and
flow anti-patterns and an approach to identifying these          ArchiMate, we processed these BPM anti-patterns and
[10]. Further in this topic, Sadiq et al. identify seven         finally derived 18 process anti-patterns of EA relevance,
common data-flow anti-patterns and provide the basic             which are then documented in a structured template and
algorithm to address these [11]. Finally, Döhring and            exemplified in ArchiMate models. A closer look into this
Heublein present a taxonomy of control-flow, rule-based,         procedure is provided in the following subsections.
and data-flow anti-patterns; demonstrate examples of
such anti-patterns in BPMN; and suggest detection as             3.1. Notation Mapping
well as prevention mechanisms thereof [12].
   In the domain of EA modeling, the concept of anti-            Most BPM anti-patterns have been analyzed and visu-
pattern remained unknown until the recent suggestion             alized in BPMN. While BPMN provides a full-fledged
of an EA smell taxonomy by Salentin and Hacks. Therein,          framework to create graphical business processes mod-




                                                            48
            8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2020)




  BPMN                                       ArchiMate                                                     Source
  Business Process Diagram, Pool, Lanes      Process                                                       [21, 19]
  Activities, Task, Sub-Process              Function                                                      [21]
  Collaboration Diagram                      Interaction                                                   [21]
  Event                                      Event                                                         [21, 18, 19]
  Data Object                                Object                                                        [21, 19]
  Lane                                       Business Role, Business Actor, Application Component          [21, 19]
  Sequence flow                              Triggering, Flow                                              [20]
  Data association                           Access                                                        [20]
  Inclusive and parallel gateways            And-Junction                                                  [20, 18]
  Exclusive and event-based gateways         Or-Junction                                                   [20, 18]

Table 1
Mapping from BPMN elements to ArchiMate



els, BPMN is intended for rather detailed business process    the various situations of deadlock are addressed by differ-
modeling, such as the modeling of conversation, chore-        ent BPM anti-patterns. While such specialized modeling
ography, and collaboration models. However, such busi-        problems are indeed identifiable within BPMN models,
ness process models constitute only a small area within       such detailed problems are not visible through the high-
the broad view of EA. Therein, processes are analyzed         level notations of ArchiMate. Therefore, we pruned such
from rather strategic perspectives, e.g. the connection       detailed branches of classification within the selected
of all high-level processes to the surrounding organiza-      taxonomies, thereby reducing the size of our analysis to
tion units to achieve strategic targets. The modeling of      200 BPM anti-patterns.
such perspectives has been facilitated by a number of EA         Next, this study follows a defined procedure to derive
modeling languages; the most popular one is ArchiMate.        process anti-patterns of EA relevance, which is as follows:
We strongly argue that method supports for analyzing          Firstly, BPMN elements found in the names and descrip-
EA processes must be built on top of an EA modeling           tions of the BPM anti-patterns are translated into Archi-
language. Therefore, to transfer the existing BPM anti-       Mate elements based on the notation mapping shown in
patterns into the EA domain, we first need to create a        table 1. Secondly, each translated description is evalu-
mapping between BPMN and ArchiMate to figure out              ated to determine whether it is comprehensible within
the possibilities of deriving something of EA relevance.      the context of EA. Through this step, we derived 18 pro-
   Previous studies have suggested several mappings be-       cess anti-patterns of EA relevance, while excluding the
tween BPMN and ArchiMate [18, 19, 20, 21]. They show          rest because the translated descriptions thereof do not de-
that both modeling languages share some conceptual            scribe relevant EA modeling problems (e.g. anti-patterns
similarities. Firstly, both provide similar notations for     related to syntax errors such as the sequence flow crosses
connecting process elements (e.g. the sequence, default,      process boundary [3]). Among the derived process anti-
and conditional flows) and regulating these with gate-        patterns, some are directly applicable in the EA domain
ways or junctions. Secondly, both support the modeling        only after applying the notation mapping (e.g. the Layout
of similar relationships between processes and the related    Deficit [1]), while some other require broad modification
elements [19]. For example, BPMN’s support for creating       in the description thereof to depict valid EA modeling
relationships between e.g. activities and data objects is     problems (e.g. Useless Test).
similar to ArchiMate’s support for creating relationships
between e.g. business processes and business objects. In
table 1, we list the mappings of notations which we use       4. An initial catalogue of process
as a basis to conduct the next steps.                            anti-patterns in EA
3.2. Transformation Design                                To support the usability of our contribution, we have
                                                          organized the resulting 18 process anti-patterns in a cata-
From our analysis of related studies in BPM research, logue, which is publicly accessible on our [22]. Since this
we found several taxonomies which collect in total of catalogue is still in its initial stages, we encourage further
336 BPM anti-patterns and classify these based on the extensions and improvements to it. A detailed discussion
characteristics thereof [1] [17]. From the perspective of on future research directions is given in section 7.
our study, we argue that the depth of these taxonomies      In this section, we first introduce the categorization
stretches beyond the context of EA analysis. For example, used in the catalogue. Next, we provide a deeper look




                                                         49
             8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2020)




into one process anti-pattern under each category. Lastly, Table 2
we describe the template used to document some general Categories of EA anti-pattern
attributes of the process anti-patterns.                       Category       Anti-pattern
                                                                Semantic Error    End event missing
4.1. Categorizing process anti-patterns                                           Start event missing
                                                                Control-flow      Dead Element
To present the proposed catalogue in an organized and           Problem           Deadlock
systematic manner, we divide the contained process anti-                          Infinite loop
patterns into the following five categories that we derived                       Lack of synchronization
from some selected categories in [1].                                             Undefined junction condition
   The category of semantic error includes process anti-        Understand-       Junction named as element
patterns that address the semantically error or inconsis-       ability Problem   Layout deficit
tent parts of the model under analysis. These problems                            Language deficit
                                                                                  Missing negative case
are commonly caused by the improper or deficient use of
                                                                                  The word And in element name
modeling notations, which may distort the understanding                           The word Or in element name
of the model. It is worth to mention that such semantic                           Useless test
errors should not be confused with syntax errors as the         Rule-related      Contradiction in input
latter addresses the violation against the rules of assem-      Defect
bling the notations, whereas the earlier addresses the          Data-flow         Inconsistent data
false or ambiguous impression conveyed by the model             related Defect    Mismatched data
[3]. Due to the gap between the syntactic rules of BPMN                           Missing data
and ArchiMate, we derived no process anti-patterns of
EA relevance under the syntax error category.
   The category of control-flow problem includes pro-      Furthermore, to give a closer look into the catalogue, we
cess anti-patterns that address the flawed concurrency of  elaborate one process anti-pattern under each category
process flows which raises unpredictability in the final   and provide an example thereof.
outcome. Such issue occurs when the modeled processes          Under the category of semantic error, the end event
are split or joined without properly considering the in-   missing occurs when the modeled process does not
fluence thereof to the final outcome.                      clearly specify the end events [3] [23], which then causes
   The category of understandability problem in-           confusion or misinterpretation about the valid conditions
cludes process anti-patterns that address the excessive or to finalize or abort the process execution. An example
lack of complexity within the model, thereby requiring     of this problem is when multiple high-level processes of
excessive efforts to understand the process under analy-   different organization bodies are integrated within the
sis in its full context. Such an issue is commonly caused  EA model without specifying the points when the collab-
by the improper/inconsistent level of information gran-    orative outcomes have been achieved or any disruptions
ularity or inadequate/imprecise coverage of the actual     have to be handled. A solution to this anti-pattern would
process in reality.                                        be to simply introduce end event elements that clearly
   The category of rule-related defect includes process    signal all possible ways to end the process.
anti-patterns that address the contradictions among the        Under the category of control-flow problem, the lack
rules specified within the model. Such an issue may        of synchronization refers to the situation when the
occur when e.g. the actual process is not well-defined,    modeled process does not specify a proper synchroniza-
well-communicated, or well-understood among some           tion among concurrent process flows, thereby showing
contributors to the rules specification in the model.      no predictable outcome. An example of such a situation
   The category of data-flow related defect includes       is when the modeled process is split by an AND junction
process anti-patterns that address the proneness to con-   and later joined by an OR junction [24, 25]. A solution to
flicts when the same data object is concurrently used      this anti-pattern is to ensure the highest test coverage of
for different kinds of transactions. These issues are com- all points of synchronization specified in the model.
monly caused by the overlapping data responsibilities          Under the category of understandability problem, the
among different processes or the centralization of too     useless test is identified when the modeled process ful-
many data in a single data object.                         fills only some of all the possible cases in reality [26],
                                                           thereby making it impossible to identify and test the
4.2. Demonstrating process anti-patterns                   real  extent of the supported problem domain. An exam-
                                                           ple thereof is when the handling of possible mistakes or
Next, we name the 18 process anti-patterns and map these disruption during the process execution is not specified
under the aforementioned categories, as listed in table 2. within the model. As a solution, the model should be




                                                          50
             8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2020)




 Attribute                                                      Meaning
 Name                                                           Gives the anti-pattern a meaningful designator
 Problem                                                        Describes why the anti-pattern leads to problems
 Consequences                                                   Describes what the consequences of the anti-pattern are
 Solution                                                       Describes a solution to the anti-pattern
 Graphical Definition                                           Shows a graphical representation of the anti-pattern to re-
                                                                duce misinterpretations

Table 3
Documentation attributes of EA process anti-pattern (adopted from [1]).



incrementally and iteratively developed along with the          5. Applying process anti-patterns
continuous identification of relevant test cases until it
reaches a reasonable level of complexity and covers the
                                                                   in EA
complete problem domain [27].                              In order to illustrate the concept and the usage of process
   Under the category of rule-related defect, the contra-  anti-pattern in the context of EA, we analyze a slightly
diction in input occurs when some rules applied to the     modified ArchiMate EA model and annotate it with anti-
modeled process may contradict with each other, thereby    pattern information. The model used, depicted in fig. 1,
hindering the process execution to continue as intended    is contained in a publicly accessible collection of Archi-
[12]. An example thereof is when a certain data object     Mate example EA models [30]. This model defines how
passes the input validations specified on a junction de-   new orders are processed. After a new order is received,
spite being actually invalid for the supplied process. A   planning the order and evaluating the customers’ credi-
solution to this anti-pattern is to continuously perform a bility are done in parallel. After an approved proposal is
rigorous combinatorial testing of all possible input types available, the customer signs the respective contract to
and all the rules applied to the modeled process.          accept the proposal.
   Under the category of data-flow-related defect, the in-    When analysing the model, it can be observed that the
consistent data describes the situation in which data      processes Evaluate customer credit and Plan order
objects (e.g. customer records or insurance claim) are     do not wait for each completion before continuing to the
accessed by concurrent process flows, thereby making it    Develop approved proposal process, which may lead
prone to data handling mistakes. An example thereof is     to undesired results (e.g. the contract does not consider
when multiple processes work on duplicates of the same     the customer’s credibility). These are consequences of
data object, and a (manual) synchronization procedure      the lack of synchronization anti-pattern.
between the duplicates is required after every modifica-      When analyzing the usage of the Order Data element,
tion on one side. To mitigate this, the strategy of handling
                                                           we identify the inconsistent data anti-pattern because
the data must be carefully defined and implemented.        this data can be changed without rerunning dependent
                                                           processes (e.g. Evaluate customer credit).
4.3. Documenting process anti-patterns                        Furthermore, the Evaluate customer credit process
                                                           exhibits the useless test anti-pattern, as only the positive
In general, the documentation of modeling anti-patterns test result is modeled.
includes many attributes of modeling patterns [28] to-        Next, we can identify the anti-pattern end event miss-
gether with some other attributes like cause and detection ing because no clear termination is defined for this EA
[29]. To document the process anti-patterns identified process model. The process could end in Refuse pro-
in this study, we derive some attributes from the tem- posal or in Accept proposal.
plates for documenting BPM anti-patterns introduced in        Finally, we detect the contradiction in input anti-
[1], as shown in table 3. Please note that, at the time pattern at the Or-Junction that splits the control flow
of this writing, not all attributes have been completed after Develop approved proposal. There, the incorrect
for each process anti-pattern due to the need of further condition will never lead to the Refuse proposal process
information and analysis.                                  and therefore makes it a dead process.


                                                                6. Discussion
                                                                Some of the main goals of applying the EA discipline
                                                                within an enterprise is to ensure the business-IT align-




                                                           51
               8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2020)




                                                                    Useless test


                                                                 Evaluate
                                                              customer credit                   Contradiction in input    Refuse
                                                                                                                         proposal


                                                                                                                            Process does
   New order                                                                                       Develop
                       Enter order                                                                                          contain end event
    received                                                                                  approved proposal
                                                                      Lack of
                                                                   synchronization                                        Accept
                                                                                                                         proposal


                                                                 Plan order


                                                                                                  Contract
                             Order Data
                                                                                                  Customer
                                                                                                  signature
                                          Inconsistent data

                     CRM                                            ERP




Figure 1: An example EA ArchiMate model with annotated process anti-patterns



ment [31] and to develop solid IT strategies that can help                      patterns in an EA model, as has been drafted in a program
achieve strategic targets [32]. For this reason, this section                   that currently detects 14 EA smells [6].
seeks to answer the ultimate question of this study: "how
can enterprise architects benefit from the contribution                         6.2. Threats to validity
of this study?" In this section, we describe the use of the
proposed process anti-patterns to support both research      The results of this study have to be seen in the light of
and practice of EA methods. Following to this, we discuss    some limitations. The limitations that affect the results
the threats to the validity of our results.                  of this paper are the lack of previous research and bias
                                                             during the anti-pattern transformation.
                                                                Lack of previous research. There is little research
6.1. Implication for researchers &
                                                             on transforming low-level process methods to be applica-
        practitioners                                        ble for high-level processes and even much less on bring-
The concept of EA debt has recently been introduced as ing together the modeling notations for such processes.
the deviation between the current state and the hypo- In addition, the already suggested mappings between the
thetical ideal state of the enterprise [33]. Factors to such modeling notations for low-level and high-level processes
deviation in EA (e.g. sub-optimal or adverse solution are rather described as informal and lack of theoretical
design) are likely to be identifiable within the EA models foundations, thereby leaving room for interpretation or
created or used during the planning, development, eval- different mapping solutions. This might reduce the va-
uation, or communication of the EA [6]. Therefore, the lidity of our results because our approach relies on the
ability to recognize the existence of such deviation in EA existing mapping between BPMN and ArchiMate.
models is needed, and the concept of process anti-pattern       Bias during the anti-pattern transformation. To
proposed in this study is intended to support such ability reduce bias when selecting the relevant BPM anti-
with sharp focus on processes. In this case, practitioners patterns to be transformed, we first need to establish ob-
can use the process anti-patterns catalogue to scan the jective selection criteria. Thus, we defined a mapping of
EA models for potential EA Debt. In any case, it is bene- notations and apply it on the collected BPM anti-patterns
ficial that the practitioners are aware of the potentially to prune the ones that do not fit in the new domain.
vulnerable parts of the EA Model as further development Despite this, subjective assessment is still inevitably in-
could be hindered if these remain ignored [6].               volved during the process, thereby leaving room for in-
   Furthermore, we also intend to impart food for thought terpretation and may not produce unique results.
into the EA research community and provide a basis for
further research works in this topic. For example, the
process anti-patterns identified in this study might help
researchers to extend the automatic detection of EA anti-




                                                                          52
             8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2020)




7. Conclusion & Future Works                                         tems for a Sharing Society, ECIS 2019, Stockholm
                                                                     and Uppsala, Sweden, June 8-14, 2019, 2019. URL:
The concept of anti-pattern has been long known to help              https://aisel.aisnet.org/ecis2019_rp/157.
recognize common solutions that are not sustainable for          [2] M. Fellmann, A. Koschmider, R. Laue,
the future development. However, little emphasis has                 A. Schoknecht, A. Vetter, Business process model
been put on studying this concept in the context of EA.              patterns: State-of-the-art, research classification
The first step in this direction has recently been made to           and taxonomy, Business Process Management Jour-
transfer the existing code smells into the EA domain, out            nal (2018). doi:10.1108/BPMJ-01-2018-0021.
of which an initial catalogue of 45 EA smells has been de-       [3] T. Rozman, G. Polančič, R. V. Horvat, Anal-
veloped and proposed [6]. To pursue a meaningful exten-              ysis of most common process modelling mis-
sion to this result, this study focuses on transferring the          takes in bpmn process models, in: EuroSPI
existing BPM anti-patterns [1] into process anti-patterns            2007, Industrial Proceedings, 2007, pp. 1.21 – 1.31.
for EA modeling problems, with reference to a mapping                URL: https://2020.eurospi.net/images/proceedings/
between the notations of BPMN and ArchiMate.                         EuroSPI2007-ISBN-978-3-9809145-6-7.pdf.
   The process anti-patterns identified in this study are        [4] S. Von Stackelberg, S. Putze, J. Mülle, K. Böhm, De-
compiled in a catalogue that is publicly accessible on our           tecting data-flow errors in bpmn 2.0, Open Journal
[22]. Therein, the process anti-patterns are categorized             of Information Systems (OJIS) 1 (2014) 1–19.
and documented in a well-known template to ease the use          [5] R. E. Giachetti, Design of Enterprise Systems: The-
or extension thereof by EA practitioners and researchers.            ory, Architecture, and Methods, 1st ed., CRC Press,
The practical use of this catalogue covers a broad range             Inc., USA, 2010.
of topics, starting from the identification of flaws in EA       [6] J. Salentin, S. Hacks, Towards a catalog of enter-
models to the identification of EA debt. Nevertheless,               prise architecture smells, in: N. Gronau, M. Heine,
this catalogue is still in its initial stages. Much more in-         H. Krasnova, K. Poustcchi (Eds.), Entwicklun-
formation and analyses are needed before this catalogue              gen, Chancen und Herausforderungen der Digi-
can be evaluated in real industrial contexts. Therefore,             talisierung: Proceedings der 15. Internationalen
to motivate further research in this topic, the rest of this         Tagung Wirtschaftsinformatik, WI 2020, Potsdam,
section outlines some ideas of future research directions.           Germany, March 9-11, 2020. Community Tracks,
   The future research directions in this topic can be di-           GITO Verlag, 2020, pp. 276–290. doi:10.30844/
vided into three main topics: to pursue different methods            wi∖_2020∖_y1-salentin.
for defining new EA anti-patterns, to perform empiri-            [7] A. Koenig, Patterns and antipatterns, J. Object
cal studies for improving both conceptual and practical              Oriented Program. 8 (1995) 46–48.
knowledge in this context, and to develop tool supports          [8] T. Vidacic, V. Strahonja, Taxonomy of Anomalies
for the automatic detection of the anti-patterns in EA               in Business Process Models, 2014, pp. 283–294.
models. In terms of analyzing more methods to find EA                doi:10.1007/978-3-319-07215-9_23.
anti-patterns, we suggest to investigate new domains (e.g.       [9] A. Suchenia, T. Potempa, A. Ligęza, K. Jobczyk,
documentation, data, or requirement anti-patterns) to ex-            K. Kluza, Selected Approaches Towards Taxon-
tend the catalogue with adapted or new EA anti-patterns.             omy of Business Process Anomalies, volume
Also, the investigation of cause-and-effect relationships            658, 2017, pp. 65–85. doi:10.1007/978-3-319-
among the identified EA anti-patterns may provide in-                47208-9_5.
sights on the possible propagation of impacts thereof. In       [10] N. Trcka, W. M. P. van der Aalst, N. Sidorova,
terms of empirical studies, evaluations using real EA mod-           Data-flow anti-patterns: Discovering data-flow er-
els from different business domains can help to verify and           rors in workflows, in: P. van Eck, J. Gordijn,
improve the quality of the catalogue and the proposed                R. J. Wieringa (Eds.), Advanced Information Sys-
method supports. Finally, tool supports can be developed             tems Engineering, 21st International Conference,
to support the continuous detection of EA anti-patterns              CAiSE 2009, Amsterdam, The Netherlands, June 8-
or the (early) signs of their occurrences.                           12, 2009. Proceedings, volume 5565 of Lecture Notes
                                                                     in Computer Science, Springer, 2009, pp. 425–439.
                                                                     doi:10.1007/978-3-642-02144-2∖_34.
References                                                      [11] S. W. Sadiq, M. E. Orlowska, W. Sadiq, C. Foulger,
 [1] A. Koschmider, R. Laue, M. Fellmann, Business                   Data flow and validation in workflow modelling,
     process model anti-patterns: a bibliography and                 in: K. Schewe, H. E. Williams (Eds.), Database Tech-
     taxonomy of published work, in: J. vom Brocke,                  nologies 2004, Proceedings of the Fifteenth Aus-
     S. Gregor, O. Müller (Eds.), 27th European Confer-              tralasian Database Conference, ADC 2004, Dunedin,
     ence on Information Systems - Information Sys-                  New Zealand, 18-22 January 2004, volume 27 of
                                                                     CRPIT, Australian Computer Society, 2004, pp. 207–




                                                           53
            8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2020)




     214. URL: http://crpit.scem.westernsydney.edu.au/       [23] C. Dias, V. Stein Dani, J. Mendling, L. Thom,
     abstracts/CRPITV27Sadiq.html.                                Anti-patterns for Process Modeling Problems: An
[12] M. Döhring, S. Heublein, Anomalies in rule-adapted           Analysis of BPMN 2.0-Based Tools Behavior, 2019,
     workflows - a taxonomy and solutions for vbpmn,              pp. 745–757. doi:10.1007/978-3-030-37453-
     in: 2012 16th European Conference on Software                2_59.
     Maintenance and Reengineering, 2012, pp. 117–126.       [24] Z. Han, P. Gong, L. Zhang, J. Ling, W. Huang, Defi-
[13] S. Viljoen, Reflections on business process                  nition and detection of control-flow anti-patterns
     levelling, white paper, 2012. URL: https:                    in process models, in: 2013 IEEE 37th Interna-
     //realirm.com/sites/default/files/whitepapers/               tional Computer Software and Applications Con-
     reflections_on_business_process_leveling_0.pdf.              ference Workshops (COMPSACW), IEEE Computer
[14] A. Koschmider, E. Blanchard, User assistance for             Society, Los Alamitos, CA, USA, 2013, pp. 433–438.
     business process model decomposition, in: Proceed-           doi:10.1109/COMPSACW.2013.111.
     ings of the 1st IEEE International Conference on        [25] R. Laue, A. Awad, Visualization of business pro-
     Research Challenges in Information Science, 2007,            cess modeling anti patterns, ECEASST 25 (2010).
     pp. 445–454.                                                 doi:10.14279/tuj.eceasst.25.344.
[15] K. Peffers, T. Tuunanen, M. Rothenberger, S. Chat-      [26] R. Laue, W. Koop, V. Gruhn, Indicators for open
     terjee, A design science research methodology                issues in business process models, in: International
     for information systems research 24 (2007) 45–77.            Working Conference on Requirements Engineering:
     doi:10.2753/MIS0742-1222240302.                              Foundation for Software Quality, Springer, 2016, pp.
[16] A. R. Hevner, S. T. March, J. Park, S. Ram, Design           102–116.
     science in information systems research, MIS Q. 28      [27] P. Desfray, G. Raymond, Chapter 5 - key mod-
     (2004) 75–105. URL: http://misq.org/design-science-          eling techniques, in: P. Desfray, G. Raymond
     in-information-systems-research.html.                        (Eds.), Modeling Enterprise Architecture with TO-
[17] Business process model patterns classification,              GAF, The MK/OMG Press, Morgan Kaufmann,
     15.11.2020. URL: http://www.bpmpatterns.org/.                Boston, 2014, pp. 67 – 91. doi:https://doi.org/
[18] Archimate® 3.1 specification,            27.06.2020.         10.1016/B978-0-12-419984-2.00005-7.
     URL: https://pubs.opengroup.org/architecture/           [28] E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design
     archimate3-doc/.                                             Patterns, volume 47 of Addison Wesley Professional
[19] D. Orlovskyi, A. Kopp, Enterprise architecture               Computing Series, 1995.
     modeling support based on data extraction from          [29] J. Bogner, T. Boceck, M. Popp, D. Tschechlov,
     business process models, in: S. Subbotin (Ed.),              S. Wagner, A. Zimmermann, Towards a collabo-
     Proceedings of The Third International Workshop              rative repository for the documentation of service-
     on Computer Modeling and Intelligent Systems                 based antipatterns and bad smells, in: 2019
     (CMIS-2020), Zaporizhzhia, Ukraine, April 27-May             IEEE International Conference on Software Ar-
     1, 2020, volume 2608 of CEUR Workshop Proceed-               chitecture Companion (ICSA-C), 2019, pp. 95–101.
     ings, CEUR-WS.org, 2020, pp. 499–513. URL: http:             doi:10.1109/ICSA-C.2019.00025.
     //ceur-ws.org/Vol-2608/paper38.pdf.                     [30] P. Beauvoir, A collection of archimate® models.,
[20] M. Lankhorst, Combining archimate® 3.0                       27.06.2020. URL: https://github.com/archimatetool/
     with other standards – bpmn, 6.9.2016.                       ArchiModels.
     URL:      https://bizzdesign.com/blog/combining-        [31] J. Gøtze, The changing role of the enterprise archi-
     archimate-3-0-with-other-standards-bpmn/.                    tect, in: 2013 17th IEEE International Enterprise Dis-
[21] L. Penicina, Linking bpmn, archimate, and BWW:               tributed Object Computing Conference Workshops,
     perfect match for complete and lawful business               2013, pp. 319–326. doi:10.1109/EDOCW.2013.42.
     process models?, in: J. Grabis, M. Kirikova,            [32] C. Strano, Q. Rehmani, The role of the enterprise
     J. Zdravkovic, J. Stirna (Eds.), Short Paper Pro-            architect, Inf. Syst. E-Business Management 5 (2007)
     ceedings of the 6th IFIP WG 8.1 Working Confer-              379–396. doi:10.1007/s10257-007-0053-1.
     ence on the Practice of Enterprise Modeling (PoEM       [33] S. Hacks, H. Höfert, J. Salentin, Y. C. Yeong,
     2013), Riga, Latvia, November 6-7, 2013, volume              H. Lichter, Towards the definition of enterprise
     1023 of CEUR Workshop Proceedings, CEUR-WS.org,              architecture debts, in: 23rd IEEE International
     2013, pp. 156–165. URL: http://ceur-ws.org/Vol-              Enterprise Distributed Object Computing Work-
     1023/paper15.pdf.                                            shop, EDOC Workshops 2019, Paris, France, Oc-
[22] B.-D. Lehmann, Enterprise process anti-                      tober 28-31, 2019, 2019, pp. 9–16. doi:10.1109/
     pattern,     05.10.2020. URL: https://ea-anti-               EDOCW.2019.00016.
     pattern.pages.rwth-aachen.de/process-anti-
     patterns/.




                                                        54