Analyzing Common Structures in
Analyzing Common Structures in
Second cycle 30 HP
AHMED HUSSEIN
AHMED HUSSEIN
Abstract
Over the past few decades, the field of Enterprise Architecture has attracted
researchers, and many Enterprise Architecture modeling frameworks have
been proposed. However, in order to support the different needs, the different
frameworks offer many different elements types that can be used to create an
Enterprise Architecture. This abundance of elements can make it difficult for
the end-user to differentiate between the usages of all the various elements in
order to identify what elements they actually need. Therefore, this research
analyzes existing Enterprise Architecture modeling frameworks and extract
the common properties that exists in the different Enterprise Architecture
modeling notations. In this study, we performed a Systematic Literature
Review that aims at finding the most commonly used Enterprise Architecture
modeling frameworks in the Enterprise Architecture literature. Additionally,
the elements defined in these frameworks are used to create a taxonomy based
on the similarities between the different Enterprise Architecture Frameworks.
Our results showed that TOGAF, ArchiMate, DoDAF, and IAF are the most
used modeling frameworks. Also, we managed to identify the common
elements that are available in the different Enterprise Architecture Frameworks
mentioned above and represent the common elements in a multilevel model.
The findings of this study can make it easier for the end-user to pick the
appropriate elements for their use cases, as it highlights the core elements of
Enterprise Architecture modeling. Additionally, we showed how our model
can be extended to support the needs of different domains. This thesis
also forms the foundation for the development of an Enterprise Architecture
modeling framework that can be customized and extended so that only the
relevant elements are presented to the end-user.
Keywords
Enterprise Architecure, Enterprise Architecure Framework, Multilevel Mod-
eling, Taxonomy
ii | Abstract
Sammanfattning | iii
Sammanfattning
Under de senaste decennierna har området för företagsarkitektur lockat fors-
kare och många modelleringsramverk för företagsarkitektur har föreslagits.
Men för att stödja de olika behoven erbjuder de olika ramverken många olika
elementtyper som kan användas för att skapa en företagsarkitektur. Detta
överflöd av element kan göra det svårt för slutanvändaren att skilja mellan
användningen av alla de olika elementen för att specificera vilka element de
behöver. Därför analyserar denna forskning existerande modelleringsramverk
för företagsarkitektur och extraherar de gemensamma egenskaperna som finns
i de olika modelleringsnotationer för företagsarkitektur. I den här studien
genomförde vi en systematisk litteraturgenomgång som syftar till att hitta
de mest använda modelleringsramverk för företagsarkitektur i litteraturen
av företagsarkitektur. Dessutom används de element som definieras i dessa
ramverk för att skapa en taxonomi baserad på likheterna mellan de olika
ramverk för företagsarkitektur. Våra resultat visade att TOGAF, ArchiMate,
DoDAF och IAF är de mest använda modelleringsramarna i de studier vi
undersökte. Sedan lyckades vi identifiera de gemensamma elementen som är
tillgängliga i de olika ramverk för företagsarkitektur som nämns ovan och
representera de gemensamma elementen i en flernivåmodell. Resultaten av
denna studie kan göra det lättare för slutanvändaren att välja de lämpliga
elementen för sina användningsfall, eftersom den belyser kärnelementen i
modellering av bedriftsarkitektur. Dessutom visade vi hur vår modell kan
utökas för att stödja behoven hos olika domäner. Dessutom tjänar denna
avhandling som en grund för utvecklingen av ett modelleringsramverk för
företagsarkitektur som kan anpassas och utökas så att endast de relevanta
elementen presenteras för slutanvändaren.
Nyckelord
Företagsarkitektur, Ramverk för Företagsarkitektur, Flernivåmodellering,
Taxonomi
iv | Sammanfattning
Acknowledgments | v
Acknowledgments
I would like to thank the following people without whom I would have not
been able to complete this work nor my master’s degree.
I would like to thank my supervisor, Dr Simon Hacks, for his support, patience,
and guidance.
I would also like to thank my wife, my parents, and my family for their support,
love and for always pushing, encouraging, and believing in me.
Contents
1 Introduction 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.1 Research Questions . . . . . . . . . . . . . . . . . . . 3
1.4 Delimitations . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Structure of the thesis . . . . . . . . . . . . . . . . . . . . . . 3
2 Background 5
2.1 Enterprise Architecture . . . . . . . . . . . . . . . . . . . . . 5
2.2 Enterprise Architecture Framework (EAF) . . . . . . . . . . . 6
2.2.1 TOGAF . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.2 ArchiMate . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.3 DoDAF . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.4 IAF . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Meta-Modeling . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Related work . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3 Methodology 17
3.1 Research Process . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Systematic Literature Review . . . . . . . . . . . . . . . . . . 18
3.2.1 Planning the review . . . . . . . . . . . . . . . . . . . 19
3.2.2 Conducting the review . . . . . . . . . . . . . . . . . 19
3.2.3 Documenting the review . . . . . . . . . . . . . . . . 22
3.3 Taxonomy development . . . . . . . . . . . . . . . . . . . . . 22
5 Discussion 35
5.1 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.2 Threats to Validity . . . . . . . . . . . . . . . . . . . . . . . 39
5.3 Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5.4 Sustainability and Ethics . . . . . . . . . . . . . . . . . . . . 40
6 Conclusions 43
References 45
C Taxonomy iterations 61
LIST OF FIGURES | ix
List of Figures
List of Tables
EA Enterprise Architecture
EAF Enterprise Architecture Framework
EBSE Evidence-Based Software Engineering
Chapter 1
Introduction
1.1 Background
Although the direction towards digital transformation and the increasing
complexity of IT systems has improved the organizations in different aspects,
it has brought some challenges. The disconnect between the business and
IT and the ever-changing environment are two of the major challenges for
enterprises to achieve their business strategy. Moreover, the stakeholders
within an enterprise have different needs that should be addressed by both
the business and IT. All of the above, has increased the need for Enterprise
Architecture (EA) which can help ensure that all the concerns of the different
stakeholders has been considered [1]. Additionally, several researchers in the
field claim that the implementation of EA is important to the organization’s
success [2] and to find the optimal mix of IT efficiency and business innovation
[3].
The idea behind the EA has originated and discussed since the 1960s [4].
Through the years, the concept of EA has evolved, producing a holistic view
that to align strategy, operations and technology of the organization in order
to achieve its business goals.
Using EA ensures better alignment with business objectives and consis-
tency across the organization, allows recognizing potential improvements [5]
and provides a general understanding of the enterprise [6]. Moreover, it
improves return on existing investments while minimizing the risk of future
investments [7].
An EA model is a representation of the EA of the whole enterprise that
often consists of multiple views and architectural models [1, 8]. The goal of
an EA model is to capture the most important components of an enterprise
2 | Introduction
and the relations between them so that the current state of the enterprise can
be visualized, reviewed and future desired states can be planned [8].
1.2 Problem
In the past few decades, many researchers has been attracted to the field of
EA, and a plethora of different EA modeling notations has been proposed
[1, 7, 8, 9, 10, 11]. Unfortunately, one can recognize the pollution of the
notations, including more and more different element types to satisfy the
different needs. For example, ArchiMate [1] includes more than 50 different
elements and the latest specifications. ArchiMate 3.0.1 introduced more than
15 new elements from its predecessor, such as “Events”, “Outcome”, and
“Capability” elements. Additionally, ArchiMate 3.1, has added another new
element, that is the ”Value stream”.
One problem with introducing more elements is that it will be difficult to
create a concise dictionary of elements definitions. According to ArchiMate,
the “Value Stream” is defined as “a sequence of activities that create an
overall result for a customer, stakeholder, or end user” [1]. This definition
is very similar to the “Business process” element, which is already included
in the previous versions of the specification. Despite the similarity in the
definition, they are intended to be used differently. The Value stream describes
the organization’s business model and value proposition, while Business
process describes it is operating model [1]. This similarity between the
different elements will mean that an end user will have to go through the full
specifications in order to determine what element to use or to understand an
existing model.
This abundance of elements can make it difficult for the end-user and
harder to differentiate between the uses of all the different elements in order to
specify what elements match their needs. In the context of Unified Modeling
Language (UML), Leroux et al. [12] argues that having a limited number of
elements (while allowing for extension) typically makes the notation richer
and easier to use. We argue that the same can be applied to EA modeling
notations, since it can also be considered as a modeling language [1].
1.3 Purpose
The goal of this research is to analyze existing EA modeling frameworks and
define the common properties that exists in the different EA notations. These
Introduction | 3
• What are the common properties of EA modeling that are present in the
different notations?
1.4 Delimitations
The scope of the project does not include creating a new notation, adding new
concepts to existing ones or creating a EA modeling tool. Instead, it will only
focus on analyzing existing notations.
Additionally, as part of the work to analyze existing Enterprise Architec-
ture Framework (EAF) and common elements, no interviews with enterprise
architects will be performed as part of this study. Instead, we will refer only
to the literature and the specification of the EAFs under study.
Chapter 2
Background
The term EA consists of two words; looking at the definition of these words
will provide a better understanding of what EA means. The term enterprise
with regard to EA refers to any collection of organizations (or groups of
people) working toward a shared set of goals and is defined by The Open Group
Architecture Framework (TOGAF) as [7]:
6 | Background
There are many EAFs that have been developed over the years. This
includes The Zachman Framework for Enterprise Architecture [2], The
Open Group Architecture Framework (TOGAF) [7], the (US) Department
of Defense Architecture Framework (DoDAF) [8], ArchiMate [1] and many
others. The Zachman framework was first introduced as a “Framework for
Information Systems Architecture” in 1987 [2] and then renamed by him to a
“Framework for Enterprise Architecture” in 1993 [19] as the term “Enterprise
Architecture” gained more interest [4].
Although a lot of enterprise architecture literature considers the introduc-
tion of the Zachman framework as the birth of the field of EA, Kotusev [4]
states that the idea has appeared earlier than that, specifically with the start of
the Business Systems Planning (BSP) methodology, “a method of analyzing,
defining and designing the information architecture of organizations” [20]
that was introduced by IBM in the 1960s [4]. They claim that a lot of the
ideas of modern EA are developed from the BSP methodology. They consider
the period from the start of the BSP until the introduction of the Zachman
framework (and PRISM framework before) the first generation of EA, and
they refer to it as pre-EA or BSP.
This study analyses some EA frameworks that are commonly used in
academia and research. In the remaining of this section, we introduce some of
the most popular EA frameworks.
2.2.1 TOGAF
TOGAF represents one of the most commonly used EA framework in the
recent years [21]. TOGAF is developed by The Open Group, and it has
been introduced since the mid-nineties of the last century. It is based on
the Technical Architecture Framework for Information Management (TAFIM)
which was introduced in 1994 and maintained by the US Department of
Defense [7]. TAFIM was retired only after few years from its introduction
[4], and explicit rights to build upon it were given to The Open Group [7].
According to Kotusev [4], the TOGAF standard is considered as the definitive
guide for modern EA.
One of the key parts of the TOGAF framework is the ADM, which
describes a process for creating EAs. The TOGAF ADM consists of
ten phases, one initial phases “Preliminary phase”, eight iterative phases,
and a “Requirement management” phase[7]. The ADM cycle is shown
8 | Background
in figure 2.1 [7]. According to The Open Group, the different phases
of the ADM correspond to modeling different aspects of the enterprise.
The “Business Architecture”, “Information Systems Architectures”, and
“Technology Architecture”, are (as the name suggests) concerned with
modeling the business, information systems and technology infrastructure
of the enterprise, respectively. The other phases are related to modeling
the motivation and strategy of the enterprise (“Preliminary”, “Architecture
Vision”, “Requirement Management”), or modeling the implementation and
migration of the EA (“Opportunities and Solutions”, “Migration planning”,
“Implementation Governance”, and “Architecture Change Management”) [1].
The TOGAF standard defines the scope of an architecture in terms of time
period, depth (level of details), breadth (included processes), and architectural
Background | 9
2.2.2 ArchiMate
ArchiMate is an EA modeling language that is introduced by The Open
Group. There are many enterprise architecture modeling tools that supports
the ArchiMate modeling language [22, 23, 24, 25]. ArchiMate specification
describes it as [1]
Figure 2.2: Layering and aspects of the ArchiMate Full Framework [1]
10 | Background
The core framework defines three aspects, and the full framework adds the
motivation aspect. The aspects of the core framework includes the behavior
aspect, this represents an action ”verb” that can be performed by actors. The
actors that do the behavior are the second aspect, called active structure aspect.
The third aspect of the core framework is the passive structure aspect, which
are the objects that a behavior can be executed on. Some elements in the
ArchiMate language might not belong to a single aspect, these elements are
called composite elements [1].
From the above, the framework can be seen as a set of cells that classify
its elements. This allows creating multiple representations of the architecture
from the perspectives of different stakeholders. These different representations
of an EA are typically called viewpoints [1].
2.2.3 DoDAF
The (US) Department of Defense Architecture Framework (DoDAF) is yet
another framework that is developed by the DoD, as the name suggests, in
the mid-2000s. It is considered to be an evolution of the Command, Control,
Communications, Computers, and Intelligence Surveillance Reconnaissance
(C4ISR) architecture framework [26] that the DoD has developed in the
nineties as a successor for the TAFIM framework [27]. The DoD involvement
in EA is influenced by the Cohen Act of 1996, which “recognizes the need for
Federal Agencies to improve the way they select and manage IT resources and
states” [8].
DoDAF can be seen as a collection of methods and best practices
that guides the process of creating an architecture. This allows for a
common understanding when sharing different architectural artifacts within
the department [8].
DoDAF framework provides a 6-Step process to guide the architects in the
process of creating an EA. DoDAF stresses that the architecture development
process should be iterative, as additional requirements or knowledge may be
gathered [8].
The 6-Step process, as shown in figure 2.3, consists of initial requirements
and scoping phases. Then, followed by a typically repeated steps of
determining architecture characteristics, assembling architectural data and
objective analyses phases. Finally, the last step of the process is the result
presentation phase [8].
DoDAF focuses on supporting decision makers, by providing them with
the means to easily access important information for the underlying complex
Background | 11
2.2.4 IAF
The Integrated Architecture Framework (IAF) was developed in 1993 by the
consultancy company called Capgemini∗ . According to Wout et al. [11], the
framework is based on the experience of their architects working of multiple
projects for different clients. Additionally, they stated that the IAF is already
used in thousands of projects and is adopted by companies and organizations
outside Capgemini.
The IAF offers a set of processes to support the development of different
types of business and technology architectures. In addition to that, it focuses
on the architecture content by specifying the concepts that are to be used in
∗
Capgemini IT services and consulting company - http://capgemini.com/
12 | Background
levels helps in splitting ‘one problem’ (an aspect area) into smaller ones that
can be addressed separately [11].
According to Wout et al. [11], the IAF have an impact on the recent
TOGAF releases. Capgemini used some ideas from the IAF into its
contributions to TOGAF that started when they stated participating in the
open group in 2008. TOGAF 9 has introduced a content framework, while
previous versions mainly focused on the ADM[28]. Since the IAF focuses on
architecture content, the TOGAF content framework incorporated some of the
elements from the IAF content framework [11].
2.3 Meta-Modeling
In order to define the term meta-modeling, we look at the definition of a
“model” and the “meta” prefix. According to the Object Management Group
(OMG), a model can be defined as “ A formal specification of the function,
structure and/or behavior of an application or system” [29]. The aim of
using models is to help describe the system to the different stakeholders and
to facilitate the communication between them [30].
Kühne [30] claims that adding the “meta” prefix indicates that an operation
is performed twice. Consequently, a metamodel can be defined as “a model
of models” [29], and meta-modeling is the process of creating a metamodel.
Similarly, a meta-metamodel can be defined as a model of metamodels.
According to Kühne [30], a metamodel for model M should not model the
14 | Background
suitable EAF.
Another study that aims to help practitioners select the EAF that satisfies
a specific criterion, is the study performed by Urbaczewski et al. [36]. Five
frameworks were included in this study, namely the Zachman framework,
TOGAF, DoDAF, Federal Enterprise Architecture Framework (FEAF), and
Treasury Enterprise Architecture Framework (TEAF). In their study, they
provide guidelines for comparing EAFs based on the viewpoints and the
aspects they support.
Atkinson et al. [32] on their paper suggested improving the ArchiMate
modeling standard through the use of multilevel modeling. The study
used deep modeling to describe ArchiMate and then discuss the potential
improvements using the concepts of deep modeling in EA. They claimed that
deep modeling can simplify the usage of the ArchiMate language and improve
its expressiveness.
At KTH, many studies has been conducted in the field of EA. EA
research at KTH has focused on the analysis of EA, specifically on
assessing non-functional requirements such as quality [37, 38], modifiability
(maintainability) [39, 40], and more [6, 41].
2.5 Summary
In this chapter, the relevant literature has been presented. The related work
section showed the focus of the literature on helping practitioners navigate the
jungle of EAFs by allowing them to choose the best-fit framework for their
purpose. However, there is still a gap in analyzing the modeling elements of
the EAFs, as the abovementioned studies only focused on the general content
offered by the EAFs. In this study, we aim to analyze and classify the elements
of the commonly used EAFs, and determine the core elements of EA modeling.
Additionally, the background and history of multiple EAFs has been
presented as well. Since this study analyzes the architectural content of EA
modeling, only the EAFs that have an available metamodel are considered.
Methodology | 17
Chapter 3
Methodology
The first step is to study the relevant literature about enterprise architecture
in general, and the provided metamodels of the commonly used EAFs. In order
to do so, a SLR has been conducted following the guidelines of Kitchenham
et al. [42]. The exact methodology for the SLR is described into more details
in section 3.2. The outcome of this step was a set of EA modeling frameworks
that each of them provides a publicly available metamodel.
Secondly, the most commonly used EAFs were selected, and their
metamodels were studied and analyzed in order to come up with a list of the
entity types that are supported in the selected modeling frameworks.
After that, Nickerson et al. [43] was used to classify the elements into
a taxonomy. The classification was based on the similarities between the
different EAFs. Section 3.3 describes the taxonomy development method
which consists of multiple iterations to define characteristics group elements
from the different EAFs.
Finally, the elements and the taxonomy were reported, presented and
discussed.
public metamodel. Kitchenham et al. [42] divides the SLR into three phases,
planning, conducting, and documenting the review.
Identification of Research
In order to identify the primary studies related to this SLR, the following search
strategy was defined. The electronic sources below were used to perform the
search:
• IEEExplore ieeexplore.ieee.org
• ScienceDirect www.sciencedirect.com
20 | Methodology
Moreover, the following search terms were used to find relevant studies,
“enterprise architecture management”, “enterprise architecture framework”,
“enterprise architecture modeling”, “enterprise architecture implementation”,
and “developing enterprise architecture”.
Each of the above search term produced tens of thousands of results for
each of the electronic sources. For each electric source, the results were
sorted by relevance to the search term (an estimation of how much a specific
document in the results is related to the search query [49]). After that, the top
20 papers were selected for the SLR. A total of 500 studies have been identified
using the search strategy described above.
• Inclusion criteria:
1. Studies in English.
2. Studies with full text available using KTH access.
3. Research articles, conference proceedings, and book chapters.
4. Studies with focus on EAFs.
5. Studies aiming to apply concepts from, address limitations of, or
critically evaluate an EAF.
• Exclusion criteria:
N umberof studies
12
10
8
6
4
2
0
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
year
After applying the inclusion and exclusion criteria and ignoring duplicate
studies, 78 studies has been included in the SLR. The selected studies were
conducted between 2004 and 2021. Figure 3.2 shows the number of selected
studies by year. The figure shows an overall upward trend in the number of
studies matching our search terms, which might reflect a general increase in
EA research. The full list of studies that are included in the SLR is shown in
Appendix A.
Table 3.1 only shows what data points were collected from the studies. The
collected data from the selected studies using the data form above is shown in
Appendix B.
approaches. These approaches are typically used multiple times until the
end conditions are met, and a different approach can be chosen in each
iteration. The approach in each iteration is typically determined by assessing
the availability of data versus the researchers’ knowledge of the domain [43].
The taxonomy development method proposed by Nickerson et al. [43] is shown
in the figure 3.3.
Chapter 4
In this chapter, we present the results and discuss them. The results are divided
into two sections, each section dedicated to the results related to one of our
research questions.
1. TOGAF
2. ArchiMate
3. DoDAF
4. FEAF
5. IAF
in three iterations, and has the three dimensions, “Layer”, “Behavior”, and
“W3H”.
The “Layer” dimension classifying items into business, data, application,
technology and generic elements. On the other hand, the “Behavior”
dimension classifying items into behavior (ability, event, activity), resource
(performer, object), and motivation (guidance, desired result) elements.
Similarly, the “W3H” dimension classifies elements into contextual (Why),
conceptual (What), logical (How), and physical elements (With What).
Figure 4.1 provides a visual representation for the created taxonomy.
Table 4.2 shows the final result of the created taxonomy for the common
elements in the different frameworks. Each column in the table represents
a characteristic of the taxonomy, and the characteristics are grouped by the
dimensions mentioned above. An element (row) can be classified in one and
only one of the characteristics of each dimension (marked with an x). The
final taxonomy result shows that within the common elements of the four
EAFs, most elements focus on describing the business aspects, activities, and
concepts when looking at the “Layer”, “Behavior”, and ”W3H” dimensions
respectively. The classification of the elements during the different iterations
of the taxonomy development is available in Appendix C.
30 | Results and Analysis
When creating the multilevel model for the common elements, we use the
hierarchical structure of the element shown in figure 4.2 to assign elements
to their corresponding level. Elements at the lowest level are assigned to M 2
∗
and with each level we increase the model level until we reach M 6 for the
top abstract element “Element”. Figure 4.3 shows the multilevel model for
the generic common elements. On the other hand, figure 4.4 shows the rest
of the multilevel, which includes the elements from the different layers. In
both figures, the relationships between the elements were derived from those
defined by TOGAF, ArchiMate, and DoDAF metamodels.
∗
M 0 and M 1 has not been assigned to any of the elements, since they typically refer to the
real-world user objects and the elements of a specific EA model, respectively.
34 | Results and Analysis
Chapter 5
Discussion
In this chapter, we discuss the results presented in chapter 4 and how they
are connected to previous work. We start by discussing the findings of our
research questions and the implications of those findings. We then follow by
discussing the limitations of our work, threats to validity, and what future work
can be done in relation to this study in section 5.1, section 5.2, and section 5.3
respectively.
The first research question of this study aims at identifying the most used
EA modeling frameworks in the relevant literature. In order to answer that
question, a SLR was performed as detailed in secion 3.2. The result of our SLR
showed that in the selected studies, the most used EA modeling frameworks
are TOGAF, ArchiMate, DoDAF, FEAF, IAF, and MODAF, in that order.
Our findings support the claims of previous studies [15, 60, 21] that
TOGAF is the most used EAF and that it is considered the go-to EAF. The
results showed that both TOGAF and ArchiMate are significantly more used
than the other EAFs. More than half the studies included in the SLR used
TOGAF and almost half of them used ArchiMate as shown in table 4.1.
Additionally, Appendix B shows that about 20% of the studies used both EAFs
combined.
When looking at previous studies that classify EAFs into modeling and
non-modeling frameworks [6, 61, 60], we can see that their findings supports
the result shown above to a high degree. However, all the studies we found
didn’t consider IAF in the list of EAFs that were classified. This might
be because IAF, compared to the others, has not been used as much in the
literature as per our SLR findings. Additionally, studies performed before
2011 didn’t consider TOGAF to support architectural modeling, as previous
versions of it didn’t include the content metamodel that was added in 2011.
36 | Discussion
has the lowest number of elements defined in its content metamodel when
compared to the other three EAFs. TOGAF content metamodel only defines a
total of 38 elements, while ArchiMate defines 59 elements, IAF and DoDAF
has more than 80 elements defined.
Additionally, our findings shows that business architecture has more
elements in common between the different frameworks as shown in figure 4.4.
This can be traced back to TOGAF and IAF; since DoDAF does not provide
an elements’ layers taxonomy, and ArchiMate have a relatively close number
of elements in business, application and technology layers
Moreover, during the study, we noticed the ambiguity of the different terms
in EAs modeling as different terms in the different EAF sometimes refers
to the same concept as shown in table 4.3. In section 4.2 we also showed
how IAF uses the term “Business Service” to describe both internal processes
and externally provided services. According to IAF, the business service
element can be used on different levels of details depending on the goal of
the architecture [11]. This adds to the findings of previous studies that showed
the deviations in both the definition of EA [14] and what is considered an EAF
[6].
As one of the outcomes of this research, we aimed to create levels
of metamodels that represents the common elements in the EA modeling
notations. However, we believe that the term multilevel model describes
what we want to achieve more, as it allows representing multiple levels of
classification. Additionally, when compared to conventional meta-modeling,
multilevel modeling can produce representations that are both simpler and
more accurate [33].
In figure 4.3 and figure 4.4 of the results, we show how the common
elements can be used to create a multilevel model. This should be considered
as the multilevel model of the core EA modeling elements. We believe that,
for the different domains (or even organizations), the multilevel model can (or
even should) be extended by adding Domain-Specific Elements (DSEs).
Figure 5.1, show how our multilevel model can be extended and used
in the manufacturing domain. The figure shows a multilevel model with
elements from M 1 to M 4 and uses elements and sample architecture
model from the ArchiMate specifications [1]. The M 1 level describes a
manufacturing plant with an “Assembly Line” that uses some materials to
produce “Vehicle Telematics Appliance”. The product is then transported
from the manufacturing plant to either the national or local distribution centers.
Finally, to the best of our knowledge, this is the first attempt to identify a
common EA modeling elements, as there is no previous work has been found.
38 | Discussion
Figure 5.1: Model extension with manufacturing DSEs and a sample model,
M1-M4
However, previous studies [6, 61, 60] provided a classification for EAFs based
on what aspects of EA an EAF focus on. Additionally, previous work [34,
15, 36] has also tried to help organizations to select the EAF that best suites
their needs by defining evaluation criteria for EAFs. Our work goes one step
deeper into EAFs and provides a taxonomy for the elements that are defined
in the different EAFs. Using the created taxonomy, organizations will also be
able to see what different elements types are available in the different EAFs as
this might also be helpful when trying to select an EAF to model their EA.
Discussion | 39
5.1 Limitations
In this section, we discuss the limitations of our work. First, in this study,
we focused only on analyzing the common elements used in EA modeling.
Even though we tried to describe these elements in a multilevel model, the
relationships used in the model were not extracted using the same method we
used to extract the elements.
Additionally, as mentioned in the discussion, MODAF was not included
when developing the taxonomy and analyzing the common elements. This
was mainly due to time limitations. Including the elements MODAF might
result in the generation of more dimensions in the taxonomy, or identifying
more abstract elements. Moreover, to ensure that no additional dimensions
are added to the taxonomy in the last iteration, more iterations were needed,
i.e. more frameworks and more time.
Finally, it would have been beneficial if the opinions of enterprise
architects has been included and considered during this study. That would
help to define the common elements from the end users points of view.
some enterprises might disregard social and ethical aspects of their offering,
it can lead to a misuse of our findings.
42 | Discussion
Conclusions | 43
Chapter 6
Conclusions
In this study, we performed an analysis of the top most used EAFs in the
EA literature and extracted the core elements of EA modeling. The main
goal of the study was to distill common elements of EA modeling, but to
do that we needed to identify the most used EA modeling frameworks. Our
results showed that, TOGAF, ArchiMate, DoDAF, and IAF are the most used
modeling frameworks in the field of EA.
Secondly, a taxonomy of elements was created as part of the study using
elements from the frameworks above. The created taxonomy helped in
identifying what concepts are available in the different EAFs. Then, we
managed to identify the common elements that are available in the different
EAFs mentioned above. Finally, the common elements are presented in both
hierarchical structure and in a multilevel model that shows how the different
elements can interact with each other. Also, we showed how our model can
be extended to support the needs of different domains.
We believe that the findings of this research will be interesting for EA
researchers and practitioners working on developing and maintaining EA
modeling frameworks. The existing EA modeling framework might use the
list of common elements identified in this study as their core elements, while
moving the rest of the elements they defined to different extensions for DSEs.
Additionally, the taxonomy of elements created as part of this study can be
used to identify what element types are provided by the different EA modeling
frameworks. This can increase the ability for EA practitioners to identify the
EA modeling framework that match their needs.
Moreover, in this work we highlighted the core elements as well as how
they can relate to each other. This can make it easier for the end-users to pick
the appropriate elements for their use cases, as it reduce the clutter caused
44 | Conclusions
be all the unrelated DSEs. Also, this can be used by EA modeling tools
developers to improve their tools and only suggest elements that are relevant
to the end-user.
REFERENCES | 45
References
[1] The Open Group. Archimate ® 3.1 Specification. The Open Group
series. Van Haren Publishing, 2019. ISBN: 1-947754-30-0. URL:
https://publications.opengroup.org/c197.
[2] J. A. Zachman. “A framework for information systems architecture.” In:
IBM Systems Journal 26.3 (1987), pp. 276–292. DOI: 10.1147/sj.
263.0276.
[3] Hanifa Shah and Mohamed Kourdi. “Frameworks for Enterprise
Architecture.” In: IT Professional 9 (Oct. 2007), pp. 36–41. DOI: 10.
1109/MITP.2007.86.
[4] Svyatoslav Kotusev. “The History of Enterprise Architecture: An
Evidence-Based Review.” In: Journal of Enterprise Architecture 12
(Apr. 2016), pp. 29–37. URL: http : / / kotusev . com / The %
20History%20of%20Enterprise%20Architecture%20-
%20An%20Evidence-Based%20Review.pdf.
[5] M.W.A. Steen, D.H. Akehurst, H.W.L. ter Doest, and M.M. Lankhorst.
“Supporting viewpoint-oriented enterprise architecture.” In: Pro-
ceedings. Eighth IEEE International Enterprise Distributed Object
Computing Conference, 2004. EDOC 2004. 2004, pp. 201–211. DOI:
10.1109/EDOC.2004.1342516.
[6] Ulrik Franke, David Hook, Johan Konig, Robert Lagerstrom, Per
Narman, Johan Ullberg, Pia Gustafsson, and Mathias Ekstedt. “EAF2-
A Framework for Categorizing Enterprise Architecture Frameworks.”
In: 2009 10th ACIS International Conference on Software Engineering,
Artificial Intelligences, Networking and Parallel/Distributed Comput-
ing. 2009, pp. 327–332. DOI: 10.1109/SNPD.2009.98.
[7] The Open Group. The TOGAF® Standard, Version 9.2. TOGAF Series.
Van Haren Publishing, 2018. ISBN: 1-947754-11-9. URL: https://
publications.opengroup.org/c182.
46 | REFERENCES
[28] The Open Group. TOGAF® Version 9.1. TOGAF Series. Van
Haren Publishing, 2011. ISBN: 9789087536794. URL: https : / /
publications.opengroup.org/g116.
[29] Object Management Group (OMG). MDA Guide Version 1.0.1. 2003.
URL: http://www.omg.org/cgi- bin/doc?omg/03- 06-
01.pdf.
[30] Thomas Kühne. “Matters of (Meta-) Modeling.” In: Software & Systems
Modeling 5.4 (Dec. 2006), pp. 369–385. ISSN: 1619-1374. DOI: 10 .
1007/s10270-006-0017-9. URL: https://doi.org/10.
1007/s10270-006-0017-9.
[31] Object Management Group (OMG). MDA Guide revision 2.0. 2014.
URL: https://www.omg.org/cgi- bin/doc?ormsc/14-
06-01.pdf.
[32] Colin Atkinson and Thomas Kühne. “A Deep Perspective on the
ArchiMate Enterprise Architecture Modeling Language.” In: Enterp.
Model. Inf. Syst. Archit. Int. J. Concept. Model. 15 (2020), 2:1–2:25.
DOI: 10.18417/emisa.15.2. URL: https://doi.org/10.
18417/emisa.15.2.
[33] Sybren De Kinderen, Monika Kaczmarek-Heß, and Kristina Rosenthal.
“Towards an Empirical Perspective on Multi-Level Modeling and a
Comparison with Conventional Meta Modeling.” In: 2021 ACM/IEEE
International Conference on Model Driven Engineering Languages
and Systems Companion (MODELS-C). 2021, pp. 531–535. DOI: 10.
1109/MODELS-C53483.2021.00082.
[34] Pierre Hadaya, Abderrahmane Leshob, Philippe Marchildon, and
Istvan Matyas-Balassy. “Enterprise architecture framework evaluation
criteria: a literature review and artifact development.” In: Service
Oriented Computing and Applications 14.3 (Sept. 2020), pp. 203–222.
ISSN: 1863-2394. DOI: 10.1007/s11761- 020- 00294- x. URL:
https://doi.org/10.1007/s11761-020-00294-x.
[35] Zhengshu Zhou, Qiang Zhi, Shuji Morisaki, and Shuichiro Yamamoto.
“A Systematic Literature Review on Enterprise Architecture Visualiza-
tion Methodologies.” In: IEEE Access 8 (2020), pp. 96404–96427. DOI:
10.1109/ACCESS.2020.2995850.
[36] Lise Urbaczewski and Stevan Mrdalj. “A comparison of enterprise
architecture frameworks.” In: Issues in information systems 7.2 (2006),
pp. 18–23.
REFERENCES | 49
Appendix A
Appendix B
S52 ArchiMate
S53 ArchiMate
S54 Healthcare TOGAF FEA, DoADF, Zach-
man
S55 TOGAF, DoDAF,
FEAF, TEAF,
Zachman
S56 TOGAF
S57 TOGAF
S58 Manufacturing TOGAF, ArchiMate
S59 Healthcare TOGAF
S60 ArchiMate
S61 Government ArchiMate
S62 TOGAF, Zachman
S63 TOGAF
S64 Government TOGAF
S65 ArchiMate
S66 Zachman TOGAF, FEAF,
DoDAF, MODAF
S67 ArchiMate
S68 ArchiMate
S69 TOGAF, ArchiMate
S70 ArchiMate
S71 ArchiMate
S72 Healthcare ArchiMate, Gartner Zachman, TOGAF,
FEA
S73 DoDAF
S74 ArchiMate TOGAF, IAF
S75 TOGAF, DoDAF
S76 Military DoDAF
S77 ArchiMate TOGAF, IAF
S78 Education ArchiMate, TOGAF,
Gartner, Zachmann,
CAUDIT, NORA,
APQC, ITANA,
KPMG
Appendix C: Taxonomy iterations | 61
Appendix C
Taxonomy iterations
Iteration 1
Layer Behavior
Element B D A T G B R M
Goal x x
Objective x x
Principle x x
Requirement x x
Constraint x x
Course of Action x x
Capability x x
Project x x
Business Service x x
Application Service x x
Technology Service x x
Business Event x x
Business Process x x
Business Function x x
Logical Application Component x x
Logical Technology Component x x
Organization Unit x x
Physical Application Component x x
Physical Technology Component x x
Data Object x x
Business Object x x
62 | Appendix C: Taxonomy iterations
Contract x x
Product x x
Appendix C: Taxonomy iterations | 63
Iteration 2
Layer Behavior
Element B D A T G Ab Ac E O P DR G
Goal x x
Objective x x
Principle x x
Requirement x x
Constraint x x
Course of Action x x
Capability x x
Project x x
Business Service x x
Application Service x x
Technology Service x x
Business Event x x
Business Process x x
Business Function x x
Logical Application x x
Component
Logical Technology x x
Component
Organization Unit x x
Physical Application x x
Component
Physical Technology x x
Component
Data Object x x
Business Object x x
Contract x x
Product x x
Performer x x
Agent x x
System x x
Platform x x x
Ability x x x
Skill x x x
Appendix C: Taxonomy iterations | 64
Guidance x x
Directive x x
Policy x x
Standard x x
Rule x x
Agreement x x
Desired Result x x
Organization x x
Manual x x
Material x x
Physical Asset x x
Service Contract x x
Appendix C: Taxonomy iterations | 65
Iteration 3
Physical x x x
Technology
Component
Data Object x x x
Business x x x
Object
Contract x x x
Product x x x
Performer x x x
Agent x x x
System x x x
Platform x x x x
Ability x x x x
Skill x x x x
Guidance x x x
Directive x x x
Policy x x x
Standard x x x
Rule x x x
Agreement x x x
Desired Re- x x x
sult
Organization x x x
Manual x x x
Material x x x
Physical x x x
Asset
Service x x x
Contract
Business x x x
Service
Collab-
oration
Contract
Appendix C: Taxonomy iterations | 67
IS Service x x x
Collab-
oration
Contract
Technology x x x
Service
Collab-
oration
Contract
TRITA – TRITA-EECS-EX-2022:120
www.kth.se