Date post: | 13-Apr-2018 |
Category: |
Documents |
Upload: | truongkhuong |
View: | 214 times |
Download: | 2 times |
Ghent University
Faculty of Economics and Business Administration
ACADEMIC YEAR 2015 – 2016
Developing guidelines to translate CHOOSE models into ArchiMate models
and vice versa
Thesis presented to obtain the degree of Master of Science in
Applied Economic Science: Business Engineering
Yannick Scheldeman
Under supervision of
Prof.Dr. Geert Poels & Michael Verdonck
PERMISSION
’The author gives the authorization to make this master dissertation available for consultation and to
copy parts of it for personal use. Any other use is subjected to the limitations of copyright, in particular
with regard to the obligation to explicitly mention the source when quoting results from this master
dissertation.’
Yannick Scheldeman, May 2016
I
SAMENVATTING
Deze thesis behandelt het ontwikkelen en valideren van een mapping proces en richtlijnen voor het
uitvoeren van een mapping tussen twee enterprise architecture modeling languages: CHOOSE and
ArchiMate. ArchiMate is een gevestigde waarde als enterprise architecture modeling language, het
biedt ondernemingen de mogelijkheid hun onderneming structuur uit te zetten en zodoende een
holistisch beeld te verkrijgen van hun processen, actoren, departementen, software applicaties, etc.
Als ArchiMate vooral door grote ondernemingen gebruikt wordt, biedt CHOOSE een alternatief voor
KMO’s in het modeleren van zijn enterprise architecture door te focussen op de business architecture
en minder op de onderliggende technologie.
Wanneer KMO’s meer bewust worden van het gebruik van IT of wanneer een grote onderneming nood
heeft aan een minder complexe representatie van zijn EA, kunnen beide gevallen baat hebben aan een
mapping tussen CHOOSE modellen en ArchiMate modellen. In deze thesis zal een mapping proces en
richtlijnen ontwikkeld worden die de architect in staat stelt een accurate mapping uit te voeren.
Na de ontwikkeling zal de mapping en de ontwikkelde richtlijnen met behulp van een case study getest
en gevalideerd worden. Uit onderzoek werd duidelijk dat wanneer de mapping van CHOOSE naar
ArchiMate uitgevoerd wordt, er veel tussenkomsten van de architect met extra informatie nodig zijn
maar de mapping uiteindelijk bijna volledig is. Bij de mapping van ArchiMate naar CHOOSE werd in
sommige gevallen de simpliciteit van het CHOOSE model na vertaling aangetast. Hierdoor werd er een
extra restrictie opgelegd die de mapping tot enkel de business architecture en motivation architecture
beperkt.
II
PREFACE
This master dissertation provides the last keystone to acquire the degree of Master of Science in
Applied Economics: Business Engineering at Ghent University, Belgium. The finalization of this master
dissertation enabled me to look back at a wonderful five years at the University of Ghent that were
characterized by beautiful as well as difficult moments. Thankfully, I never stood alone and could share
these moments with people around me.
This master dissertation is the result of five years of hard work, and could not be made possible without
the valuable support of a few people that I would like to thank.
First and foremost, I want to thank my parents and brother, who gave me each day the support and
confidence I needed. The opportunity to pursue a master’s degree is something that I don’t take for
granted. Therefore, Thank you dad, mom and brother!
Next, I would like to thank Prof.Dr. Geert Poels, Michael Verdonck and Maxime Bernaert. Michael was
my supervisor throughout the journey of this master dissertation and provided me with constructive
criticisms and feedback. Maxime provided me with excellent insights in CHOOSE and ArchiMate that
guided me in writing this master dissertation.
Last but not least, I want to acknowledge all of my friends, who followed me throughout the five years
with support but also with the necessary relaxation.
III
TABLE OF CONTENTS
ABBREVIATIONS ........................................................................................................................... V
LIST OF FIGURES .......................................................................................................................... VI
LIST OF TABLES ............................................................................................................................ VI INTRODUCTION ........................................................................................................................................ 1 1. ENTERPRISE ARCHITECTURE ................................................................................................................ 2
1.1 Definition of Enterprise Architecture ......................................................................................... 2 1.2 Enterprise Architecture within Information Management. ....................................................... 3
1.2.1 Strategic alignment model .................................................................................................................................. 4 1.2.2 The Amsterdam framework for information management ................................................................................ 5
1.3 Structure of Enterprise Architecture .......................................................................................... 7 1.4 Enterprise architecture frameworks .......................................................................................... 8
1.4.1 ArchiMate: EA language standard....................................................................................................................... 9 1.5. Enterprise architecture in a SME context ............................................................................... 11
1.5.1. CHOOSE: EA for SMEs ...................................................................................................................................... 12 2. MAPPING PROCESS AND GUIDELINE DEVELOPMENT .................................................................................. 16
2.1 Problem description ................................................................................................................. 16 2.2 Mapping introduction .............................................................................................................. 18
2.2.1 Mapping CHOOSE to ArchiMate ....................................................................................................................... 19 2.2.1.1.Mapping highlighted ................................................................................................................................. 20
2.2.2 Mapping ArchiMate to CHOOSE ....................................................................................................................... 23 2.3 Mapping analysis ..................................................................................................................... 26
2.3.1 CHOOSE to ArchiMate ...................................................................................................................................... 27 2.3.2 ArchiMate to CHOOSE ...................................................................................................................................... 29
3. MAPPING VALIDATION - CASE STUDY ..................................................................................................... 31 3.1 Introduction ............................................................................................................................. 31 3.2 CHOOSE to ArchiMate ............................................................................................................. 31
3.2.1 The roadmap-method ....................................................................................................................................... 33 3.2.1.1 Translation of high-level goals .................................................................................................................. 33 3.2.1.2 Brake down high-level goals into lower-level goals .................................................................................. 33 3.2.1.3 Translate the actor dimension .................................................................................................................. 34 3.2.1.4. Translation the underlying operation dimension ..................................................................................... 35 3.2.1.5. Translation the defined objects ............................................................................................................... 36 3.2.1.6. Connect all concepts and validate general model ................................................................................... 38
3.2.2 Translation analysis ........................................................................................................................................... 40 3.3 ArchiMate to CHOOSE ............................................................................................................. 40
3.3.1 The roadmap-method ....................................................................................................................................... 42 3.3.2 Translation analysis ........................................................................................................................................... 44
4. CONCLUSION ................................................................................................................................. 46 5. FUTURE RESEARCH ......................................................................................................................... 47 REFERENCES .......................................................................................................................................... 48 APPENDIX .......................................................................................................................................... 51
APPENDIX A ................................................................................................................................... 51 APPENDIX B ................................................................................................................................... 57
Appendix B.1. ............................................................................................................................................................. 57 Appendix B.2. ............................................................................................................................................................. 62
IV
ABBREVIATIONS
ADM Architecture Development Method
AIM Amsterdam framework for Information Management
ATL Architecture Transformation Language
BPMN Business Process Modeling and Notation
CEO Chief Executive Officer
CHOOSE “keep Control, by means of a Holistic Overview, based on Objectives
and kept Simple of your Enterprise”
DoDaF Department Of Defense Architecture Framework
EA Enterprise Architecture
EAF2 Enterprise Architecture Framework Framework
ERP Enterprise Resource Planning
IM Information Management
IT Information Technology
SME Small and Medium sized Enterprises
TOGAF The Open Group Architectural Framework
UML Unified Modeling Language
V
LIST OF FIGURES
Fig.1 Strategic alignment model (Henderson and Venkatraman 1993) ...................................................4 Fig.2 The Amsterdam framework for Information Management (Maes 2007) .......................................6 Fig.3 EAF2 – a classification of frameworks (Franke, Höök et al. 2009) ...................................................8 Fig.4 TOGAF-ADM (Iacob, Jonkers et al. 2012) ..................................................................................... 10 Fig.5 Analysis of EA frameworks (Bernaert, Poels et al. 2013) ............................................................. 14 Fig.6 CHOOSE metamodel (Bernaert, Poels et al. 2013) ....................................................................... 15 Fig.7 ArchiMate structure ..................................................................................................................... 17 Fig.8 Transformation between CHOOSE and ArchiMate ...................................................................... 18 Fig.9 Mapping illustration CHOOSE to ArchiMate ................................................................................. 19 Fig.10 Generic ArchiMate metamodel of Business layer(Iacob, Jonkers et al. 2012) ........................... 24 Fig.13 Translation High-level Goals ....................................................................................................... 33 Fig.14 Translation low-level goals ......................................................................................................... 34 Fig.15 Translation Actor dimension ....................................................................................................... 35 Fig.16 Translation Operation dimension ............................................................................................... 36 Fig.17 Translation Object dimension ..................................................................................................... 38 Fig.19 Extended ArchiMate model ........................................................................................................ 41 Fig.20 Translation result: CHOOSE model ............................................................................................. 43 Fig.21 Restricted CHOOSE model .......................................................................................................... 45 Fig.22 ArchiMate’s Application Layer metamodel (Iacob, Jonkers et al. 2012) .................................... 58 Fig.23 ArchiMate’s Technology Layer metamodel (Iacob, Jonkers et al. 2012) .................................... 59 Fig.24 Relationships between ArchiMate’s Business Layer and Lower Layer metamodel concepts (Iacob, Jonkers et al. 2012) .................................................................................................................... 60 Fig.25 Relationships between ArchiMate’s Application Layer and Technology Layer metamodel concepts (Iacob, Jonkers et al. 2012) .................................................................................................... 61
LIST OF TABLES
Table 1: Mapping result of the CHOOSE process concept(1) ................................................................ 21 Table 2: Mapping result of the CHOOSE process concept(2) ................................................................ 22 Table 3: Mapping result of the CHOOSE association relationship ........................................................ 22 Table 4: Mapping grid from CHOOSE to ArchiMate .............................................................................. 51 Table 5: Mapping grid from ArchiMate to CHOOSE .............................................................................. 62
VI
Introduction
The current environment where organizations operate is getting more and more complex. The
architecture of an organization and the ability of managing this architecture have obtained an
important role in management. As a result, organizations are looking for ways to visualize
those architectures. The reason behind it lies in the integrated view an architecture provides
of all systems in the organization. The ability of an organization in managing their architecture
enhances the agility of the organization and could lead on his turn to a competitive advantage.
Not only large organizations but also SME’s are looking for ways to describe their architecture,
more in particular their enterprise architecture. CHOOSE offers a solution for SME’s in
modeling and maintaining their enterprise architecture. Inherent with organizations,
successful organizations encounter continuous growth resulting in a more elaborated and
diverse enterprise architecture(Girish J. Bakshi & Dr 2014). From the moment SME’s need to
incorporate a lot of IT concepts, CHOOSE shows some limitations. Hence, the organization will
opt for a more elaborated EA modeling language. In this master dissertation, the architect will
be guided in translating his CHOOSE model towards a new model in a more elaborated EA
modeling language. In the first part, the master dissertation will be framed as an enterprise
architecture project within Information Management using the Strategic alignment model and
the Amsterdam framework for information management. Afterwards, we will narrow down to
enterprise architecture and describe why ArchiMate has been chosen as the elaborated
enterprise architecture language. The second part will describe the mapping process from
CHOOSE to ArchiMate as a solution for SME’s that encounter continuous growth, and from
ArchiMate to CHOOSE as a way to overcome strategic gaps between strategy and operations.
Furthermore, the second part contains the development of guidelines which will guide the
architect in an accurate translation of his CHOOSE model to a new ArchiMate model as well as
from ArchiMate to CHOOSE. The final part of the master dissertation will validate the mapping
process and developed guidelines using a real-life model of a tire company, after which
conclusions will be drawn and extra restrictions will be made based on the translation analysis.
1
1. Enterprise architecture
1.1 Definition of Enterprise Architecture
The term “Enterprise Architecture” as used in businesses can denote two different aspects. In
some cases it may refer to a group of people that are responsible for modeling and
documenting the organizations architecture. In another case, the term stands for the process
of performing this work. In general, when the term “Enterprise Architecture” is used, we are
referring to the models and documentation that represents the current structure and
processes of an organization (Pereira and Sousa 2004). Lankhorst (Lankhorst 2009) defines EA
as: a coherent whole of principles, methods and models that are used in the design and
realization of the enterprise’s organizational structure, business processes, information
systems and infrastructure. Further is enterprise architecture in information systems
commonly defined using the IEEE Standard 1471-2000 (Society 2000): Architecture is the
fundamental organization of a system embodied in its components, their relationships to each
other, and to the environment, and the principle guiding its design and evolution. Therefore,
EA has to capture the essentials of the business, IT and its evolution.
In search for a competitive advantage, the use of EA enables an enterprise to better align their
business with IT(Pereira and Sousa 2004). Companies tend to perform better when EA is being
used(Ross, Weill et al. 2006). One of the main characteristic of enterprise architecture is the
passiveness of it structure and the provision of a holistic view on the enterprise(Jonkers,
Lankhorst et al. 2006), consequently it offers a strong foundation in the support of information
system development and the identification of inconsistencies between all different kind of
functionalities in the organization(Braun and Winter 2005). The advantages of EA make IT an
asset rather than a liability in the current business environment. Companies that have
embedded IT technologies and implemented IT systems in their processes have a competitive
advantage. They are able to work more efficiently and focused on their core activities(Ross,
Weill et al. 2006). To obtain those advantages, EA tend to serve as a guidance tool in
redesigning all processes of an organization.
Furthermore, the main key characteristic of enterprise architecture is providing a holistic
overview of a company’s structure. EA can also represent the as-is situation of a company as
well as the to-be situation that enhances the planning of the organizational changes(Pereira
2
and Sousa 2005). Providing different views as the business-oriented view and a technical view,
EA stands for a better communication between business and IT(Ambler 2002). For the
development and visualization of the enterprise architecture, the developer need to rely on
an appropriate metamodel. After the metamodel is found, it has to be implemented using an
appropriate modeling tool in order to support the computer based architecture management
process(Braun and Winter 2005).
Important to note is that enterprise architecture is a living document and has to be developed
regarding the requirements of the specific stakeholder. EA is more and more evolving towards
an active concept that supports business systems design concerning the optimization of
business strategies, organizational structures, business processes, information flows,
application structures etc.
1.2 Enterprise Architecture within Information Management.
Over the last decades, as a consequence of major macro-economic shifts: globalization,
virtualization, customization, the decrease in transaction costs associated with information,
the over-load of information organizations are exposed and the importance of information
management results that the impact of information technology on today’s organizations has
extremely changed (Maes 2007). IM as IT have evolved from the back office, where it was
especially used to support business strategies towards a role where IM and IT assists in shaping
business strategies (Henderson and Venkatraman 1993). Consequently, more and more
organizations are nowadays being judged on the quality of their information resources. In
supporting the quality of information resources in today’s organizations, they are seeking for
a method to improve the relationship between their business and IT department. As many of
them face issues regarding the alignment of their business with their IT, a good information
system could provide organizational agility that can turn in a competitive advantage. The
source of this misalignment can for a large extend be found in the difficulties in communication
between different departments. It is the organizations responsibility to find a good fit between
their business and IT, which EA might offer.
3
1.2.1 Strategic alignment model
To overcome the problems of misalignment between business and IT, Henderson and
Venkatraman developed a first model for the business-IT relationship in 1993: Strategic
alignment model. Their intention was to support the integration of IT into the business strategy
to obtain value from IT investments now that information technology has evolved from a
supportive to a strategic role. The integration was carried out by searching for and by
promoting alignment between and within four different domains along two dimensions(Maes,
Rijsenbrij et al. 2000).
Fig.1 Strategic alignment model (Henderson and Venkatraman 1993)
The strategic alignment model is based on the concept of strategic fit between internal and
external views and the functional integration between organizational and technological views.
In turn, this leads to the current model with four quadrants: business strategy, IT strategy,
organizational infrastructure & processes and I/S infrastructure & processes. When managers
tend to use the strategic alignment model they often cope with difficulties in understanding
the positioning of their IT in the marketplace as they are more familiar in making decisions
regarding the positioning of their business. Therefore, Henderson and Venkatraman proposed
three sets of choices to overcome this difficulty. The first choice regards the information
4
technology scope, the second concerns the systemic competencies and the third concerns I/T
governance. These three choices must enable the organization to support the current business
strategy, as in shaping new business strategy initiatives. After the external domain, Henderson
and Venkatraman address three components the internal domain must include: I/S
architecture that represent the configuration of hardware and software in an organization, I/S
processes that defines the processes central to the operations of the I/S infrastructure and I/S
skills representing the skills and capabilities of the person handling the I/S infrastructure of an
organization(Henderson and Venkatraman 1993). An integrated connection between all
quadrants of the strategic alignment model is required to obtain a better alignment between
their business and IT. To help the organizations in aligning their business with IT (Henderson
and Venkatraman 1993) defined four alignment perspectives i.e. Strategy execution,
Technology transformation, competitive potential and Service level. The first two perspectives
are characterized by the business strategy as their main driver, the latter two are determined
by the IT strategy as main driver. Now it is the management’s responsibility to apply one or
many of these perspectives and obtain better business/IT alignment through automation
rather than traditional linkage(Henderson and Venkatraman 1993).
1.2.2 The Amsterdam framework for information management
The Amsterdam framework for information management is based on the vital role of
information as the glue between business, strategy, IT and operations. Hence, the AIM model
can be seen as an extension of the strategic alignment model by adding an
information/communication column and a structure row.
5
Fig.2 The Amsterdam framework for Information Management (Maes 2007)
The framework is used for different perspectives. In the first place AIM can be used as a
descriptive and orienting framework. This means the framework applies as a communication
tool between all areas and people in the organization without using technical jargon. Secondly,
AIM can be used as an organizing and designing tool intended to reshape an organizations
overall information management. Finally, AIM can be adopted as a prescriptive and normative
framework. In this manner AIM acts as a diagnosis tool to investigate and analyze the
information services of an organization. Alongside, it is important to note that the AIM model
is only meant as an integrative positioning framework rather than an alignment model. In fact,
AIM allows the user to evaluate all the different aspects of information management in terms
of business, information and technology from a strategic, structural and operational
perspective(Maes 2007).
Enterprise Architecture within information management can be located at the structure
related horizontal axis in the AIM model. In this manner, enterprise architecture takes care of
the business-IT alignment in a structural way. Enterprise architecture is not only responsible
for a logical architecture that contains relationships across business-,
6
information/communication- and technology architecture but also contains relationships to
facilitate the translation from the corporate strategy to the daily operations. (Maes 2007).
1.3 Structure of Enterprise Architecture
EA is an aggregate representation of a complex entity, it models aggregate system components
and their interrelation. EA relies on a hierarchical approach when designing the organizational
structure. It’s a multi-level framework that represents different views on an organization. The
design contains a building plan where all objects and their relationships with each other are
incorporated(Braun and Winter 2005). Braun and Winter(Braun and Winter 2005) defines the
structure of EA as: “For EA, a hierarchical approach usually applies the ‘IT follows business’
principle, starting with strategic positioning from the business management point of view, then
deriving appropriate organizational processes and structures on this basis and finally specifying
the information system, i.e. the interaction between human and technical information system
components that appropriately support business requirements.” This definition also specifies
the different levels that are present in EA.
As Braun et al. (Braun and Winter 2005) state in their research, enterprise architecture can be
differentiated in four architectural layers. First of all, they distinguish the goal of the design in
the strategy layer. The strategy layer defines the strategic position of the organization in the
value chain. The second layer that can be distinguished is the organizational layer. Here main
processes, performance indicators and organizational structure are mapped. The
organizational layer also functions as a connector between the strategy layer and the
application layer, which is the third layer specified in enterprise architecture. The goal of the
application layer is to link information systems to business requirements by creating an
application structure and design that results in the responsibility for linking an information
system to its corresponding process that it needs to support. The final layer that is addressed
in enterprise architecture is the software component layer. The software component layer
represents the organization of software services and data structures of an organization.
It’s important to note when designing an organization’s architecture that not all layers
distinguished by (Braun and Winter 2005) need to be addressed when designing an
organizational architecture. The number of layers addressed as the names given to the layers
when developing enterprise architecture depends on the applied approach. The use of a
7
specific framework depends on the purpose of an organization to model its architecture, also
the view they use may differ from framework to framework.
1.4 Enterprise architecture frameworks
When developing enterprise architecture, many frameworks can be used. It is up to the
architect to determine which framework applies for specific contexts regarding all frameworks
differ in content and targeted audience. In choosing the appropriate framework, Franke et
al.(Franke, Höök et al. 2009) developed the Enterprise architecture framework framework
EAF2 as a guidance tool for architects. EAF2 defines all different frameworks and tries to fit with
the goals and needs of the architect.
Fig.3 EAF2 – a classification of frameworks (Franke, Höök et al. 2009)
In the development of EAF2, Franke et al. searched for similarities between frameworks. The
outcome of their research distinguished two main classes (i.e. superclasses): Architecture
governance and Modeling concepts. In the Architectural governance superclass, EAF2
architectural development process can be distinguished. Which on his turn specifies TOGAF
architecture development method (ADM), MODAF architecting process and DoDAF
architecture development process are part of(Franke, Höök et al. 2009). It is to the architect to
define the specific needs of the enterprise architecture. The purpose of the architect can be
an architecture that serves as a management function or as a modeling tool. It is the architect
responsibility to determine the appropriate EA framework for his specific context.
8
In the following sections of this master dissertation, only EA frameworks classified under the
Modeling concept will be used i.e. ArchiMate and CHOOSE.
1.4.1 ArchiMate: EA language standard
ArchiMate, an Open Group Standard, is a modeling language for enterprise architecture.
ArchiMate enables the enterprise architect in describing, analyzing and visualizing all business
domains as their relationships in an unambiguous way by offering a common language for
describing the construction and operations of business processes, organizational structures,
information flows, IT systems and technical infrastructure(Iacob, Jonkers et al. 2012). As a
result, ArchiMate guides stakeholders through all struggles concerning changes within these
business domains.
The core of the ArchiMate language consists out of three structures: passive structure,
behavior structure and the active structure. These structures are related to three abstractions
of Zachman’s Framework (Zachman 2006) respectively What, How and Who abstraction. The
passive structure consists out of concepts upon behavior is performed by an active component.
The behavior structure represents the actual behavior, the processes and activities that are
being performed. The active structure components are concepts related to the execution of
behavior. Now the three structures are defined, they are on their turn divided into three layers:
Business layer, Application layer and Technology layer that are related to the architectural
layers in TOGAF. The layers work in a hierarchical way, the Business layer involves the relation
of the products within the organization by means of business processes as the interaction of
the organization with external stakeholders. The business layer is supported by the Application
layer which provides application services. On his turn, the Application layer is supported by
the Technology layer that provides the necessary infrastructural services as hardware and
software to run the applications. As of ArchiMate 2.0 extensions were provided to model the
motivations for the architecture and its implementation and migration planning. The purpose
of the Motivational extension describes in a high level strategic way how EA is aligned to its
context, persons or organizations that influence or constrain, plans or aims, by internal or
external factors. The second Implementation and Migration Extension provided in ArchiMate
2.0 applies to the transition planning and architecture governance. It assists in understanding
the programs and projects that carry out implementation. As from then, ArchiMate and TOGAF
were totally aligned. Fig.4 visualizes how ArchiMate and TOGAF are aligned. As a result of the
9
fully alignment of ArchiMate with the TOGAF standard, ArchiMate is mostly used together with
TOGAF.
Fig.4 TOGAF-ADM (Iacob, Jonkers et al. 2012)
The core of ArchiMate relates to Business Architecture, information Systems Architectures and
Technology Architecture. The Motivation Extension concept establishes the high-level goals
supports the Requirements Management, Preliminary phase and Architecture Vision of TOGAF.
The main reason why ArchiMate is widely used is because ArchiMate offers a unified way of
modeling enterprise architectures, integrating the various domains and describing them in an
easily readable way. During the development of the ArchiMate metamodel, concepts of other
languages as UML and BPMN were used. As a result, ArchiMate has clear links with other
existing approaches that makes it easy to understand. Next to the unified language and links
with existing approaches, different viewpoints are incorporated within ArchiMate and help in
providing the right information to a specific stakeholder. As such, viewpoints enhance intern
communication and decision-making.
10
1.5. Enterprise architecture in a SME context
The current environment where enterprise architecture operates is focused on large
enterprises while small- and medium sized enterprises are forgotten and often cope with
problems due to a lack of structure and overview. The reason often lies in the lack of IT
adoption within SMEs. IT in a SME environment is mostly seen as a set of tools for solving
short-term operating problems rather than long-term strategic plans that is why SMEs allocate
fewer resources to IT and cope with poverty regarding IT knowhow and need to rely on
external technical skills. The poor allocation of resources to IT not only occurs due to this
mindset but results also from different influences that characterize SMEs. So are employees
and management overloaded by the day-to-day activities of the organization that only little
time remains to look into strategic matters. SMEs are also characterized by the strong
presence of one person, the CEO who controls the enterprise and makes all decisions regarding
strategic issues(Bernaert, Poels et al. 2014). While in most of the cases the CEO’s tend to have
a good knowledge about their enterprise, they sometimes tend to lose overview across all
business processes leading to a series of business issues regarding ERP adoption, difficulties in
communication with employees about the organizations strategy, job description and
responsibilities. The most important issue is the ever-changing environment where the
organization operates(Bernaert and Poels 2012). Without a holistic overview, a company could
lose track and will suffer from less flexibility and agility.
To reduce al these problems, EA can be addressed. SMEs could benefit from EA to overcome
these issues(Bernaert 2011). EA provides a key instrument in controlling the complexity of the
enterprise and systems, a holistic overview that enables the architect as well as all important
stakeholders to structure the organizations architecture and align their business with IT. To
apply enterprise architecture in SMEs, EA should be modified to the needs and possibilities of
EA hence SMEs do not always posses the knowhow needed to elaborate their enterprise
architecture. In fact, current EA practices are categorized by a lack of simplicity. As a result, EA
is barely used in SMEs. That is why Bernaert et al. developed the CHOOSE approach consisting
out of a metamodel, model and a tool to enable SMEs in elaborating their enterprise
architecture. To guide the development and to obtain a higher fit with SMEs, six criteria were
derived which the new approach should address(Bernaert, Poels et al. 2014).
1. The approach should enable SMEs to work in a time efficient way on strategic issues.
11
2. A person with limited IT skills should be able to apply the approach.
3. It should be possible to apply the approach with little assistance of external experts.
4. The approach should enable making descriptions of how things are done in the company.
5. The CEO must be involved in the approach.
6. The expected revenues of the approach must exceed the expected costs and risks.
In addition to these six criteria, the development of the new approach will also be based on
the five criteria a EA approach should posses (Lankhorst 2009).
1.Control: “EA is a key instrument in controlling the complexity of the enterprise and its
processes and systems.”
2.Holistic Overview: “The most important characteristic of an EA is that it provides a holistic
overview of the enterprise.”, “EA has to capture the essentials of the enterprise, because they
are more stable than the specific solutions found for the problems currently at hand.”
3.Objectives: “EA facilitates the translation from corporate strategy to daily operations.”
4.Suitable for its target audience: “It is necessary to use an approach that is understood by all
those involved from these different domains.”
5.Enterprise: “This enables optimization of the company as a whole instead of doing local
optimization within individual domains.”
The targeted audience that will be addressed when developing the new EA approach will be
SMEs. When developing a new EA approach, it’s important to bear in mind that all criteria
listed above are fulfilled. In that manner, EA will provide SMEs with the possibility to clearly
define a competitive strategy as a part of the alignment of business with IT. Moreover, an
explicit enterprise architecture model can show the links between operations and strategy and
enables the CEO to easily communicate the strategy with his stakeholders. Besides the
communication aspect, EA makes it possible for the organization to perform a change impact
analysis, easily links/identifies conflicts and makes it easier for employees to gain insight in this
knowledge(Bernaert, Poels et al. 2014).
1.5.1. CHOOSE: EA for SMEs
Mentioned by (Lankhorst 2009), EA needs to be understood by all stakeholders involved from
different domains. As SMEs have different characteristics than large organizations, the
CHOOSE approach has been developed to the needs of a SME by combining the essential
dimensions and characteristics of EA bearing in mind all the criteria and characteristics the
12
new approach should possess. The result will be a new approach that will increase the
perceived usefulness, the perceived ease of use of enterprise architecture in a SME
environment. As already mentioned in the previous section, SMEs are characterized by a
strong presence that has the responsibility to make all strategic decisions and often lack in IT
skills. To overcome this issue, through development, a constant tradeoff between
comprehensiveness and simplicity occurred.
Developing the CHOOSE approach, Bernaert et al. decided to develop three artifacts, a
metamodel, a method and a software tool that is currently under construction. The name
CHOOSE is an acronym for “keep Control, by mean of a Holistic Overview, based on Objectives
and kept Simple, of your Enterprise.” As a result, CHOOSE keeps in mind the requirements for
EA for SMEs and incorporates the requirements for EA (criteria 1,2,3,5) and simplicity as main
focus for EA in a SME context(Bernaert, Poels et al. 2013).
The starting point for the development of the CHOOSE metamodel, existing frameworks were
analyzed and essentials of these frameworks were discovered. Out of these essentials, a new
metamodel was developed. The collection of EA frameworks identified for the analysis was
based on the six abstractions of the Zachman Framework respectively (What, How, Where,
Who, When, Why). After considering the different abstractions, Winter and Fischer (2007)
arised with five essential architectural layers (Business, process, integration, software and
infrastructure), these could be reduced to only three layers: Business, software and
infrastructure due to the fact process architecture layer can be integrated in business
architecture layer and integration architecture layer can be integrated in software architecture
layer.
13
Fig.5 Analysis of EA frameworks (Bernaert, Poels et al. 2013)
From the analysis in Fig.5 the conclusion could be made that most of the frameworks use four
abstractions of the Zachman framework: What, How, Who and Why. When and Where are less
addressed in EA frameworks. As a result, the four abstractions together with the three
architecture layers will be the EA essentials that the CHOOSE metamodel should
support(Bernaert, Poels et al. 2013).
The CHOOSE metamodel is mainly based on the KAOS metamodel. KAOS is based on five
viewpoints: goal viewpoint, agent viewpoint, operation viewpoint, object viewpoint and
behavior viewpoint that will not be addressed. The four viewpoints of KAOS are respectively
conform the essential EA focuses, Why, Who, How and What. That why KAOS is the perfect
starting point for the CHOOSE metamodel development. The evolution from the KAOS
metamodel to an appropriate CHOOSE metamodel was obtained through action research.
Some parts of the KAOS metamodel were deleted, others were edited and some additions
were made which resulted in the final CHOOSE metamodel Fig.6 (Bernaert, Poels et al. 2013).
14
Fig.6 CHOOSE metamodel (Bernaert, Poels et al. 2013)
Now the CHOOSE metamodel is obtained, conclusion according to the conformity with the
essential parts of enterprise architecture framework can be evaluated. First of all, the CHOOSE
metamodel is able to integrate respectively the four essential EA focuses: Why by the goal
viewpoint, who by actor viewpoint, how by operation viewpoint and what by object viewpoint.
Next to the integration of EA focuses, the CHOOSE metamodel incorporates the three EA layers
Business, Software and Technology by respectively implementing Role, Software Actor and
device for the actor dimension. Also Goal, Object and Operations can be defined within the
three different EA layers(Bernaert, Poels et al. 2013). As a result, CHOOSE is the new approach
to enable SMEs in using enterprise architecture. The goal-oriented mindset of CHOOSE and
the perfect balance between comprehensiveness and simplicity creates an environment
where business architecture comes first and CEOs can develop enterprise architecture without
the use of a specific skill set or external resources. This provides the CEO with a holistic
overview that enables to better align his business with IT, makes it easier to communicate with
employees and can lead to a competitive advantage.
15
2. Mapping process and guideline development
2.1 Problem description
In the previous section we mentioned that SMEs could benefit from using enterprise
architecture in structuring their enterprise and better aligning their strategy with IT. Now a
new EA modeling language that targets SMEs has been developed, CHOOSE could be enforced
to cover all problems SMEs could face regarding business and IT alignment. As CHOOSE
provides a solution towards SMEs, CHOOSE is characterized by limitations in situations where
the organization encounters continuous growth. Growth is inherent to all kinds of successful
organizations. Every organization wants to get big or bigger, obtain greater efficiencies from
economies of scale, increased power to withstand market fluctuations and greater
profits(Girish J. Bakshi & Dr 2014). As growth can be measured in many ways, we will focus on
those measures that let the organization grow physically i.e. number of employees and
physical expansion. Physical expansion will result in the expansion of the organization’s
architecture. At this point, CHOOSE shows limitations as an EA modeling language. Growth can
carry investments in new processes, applications and IT infrastructure. The issue regarding the
organization’s growth is that CHOOSE limitedly supports modeling the IT architecture. When
situations arises where CHOOSE thwarts in supporting the organization’s growth, SMEs benefit
to step from CHOOSE to a more elaborated EA modeling language. The opposite situation is
also possible where large organizations using an elaborated EA modeling language could
benefit from a simpler and more business oriented EA approach. The case could occur when
the whole company or a business unit wants to actively involve business experts in EA
modeling. In the latter case, IT is less important and business experts could benefit from using
CHOOSE. The relevant business architecture could be mapped on CHOOSE to provide the
business experts with essential insights. Parallel the elaborated EA modeling language can
assist in modeling the IT architecture. As such CHOOSE provides the possibility to involve
business experts with little knowledge in enterprise architecture to work along enterprise
architecture experts.
The choice for the elaborate EA modeling language we will use to perform our mapping will be
ArchiMate as ArchiMate and CHOOSE are both EA languages. ArchiMate is also an Open Group
Standard and is widely supported by different vendors and consulting firms. No BPMN or UML
will be used as we want to stay focused on a holistic overview instead of specificity. Hence
16
ArchiMate doesn’t try to accommodate all needs of all possible users, but is limited to the
concepts that suffice for modeling 80% of the practical cases (Iacob, Jonkers et al. 2012).
Related to this restriction, both ArchiMate and CHOOSE are vigorous in preserving the
simplicity of the metamodel. Besides, ArchiMate is publicly available and instantiations can be
modeled using the program Archi. Next to ArchiMate’s specifications, the structure of
ArchiMate and CHOOSE show similarities. Both ArchiMate and CHOOSE are based on the
Zachman abstractions. Respectively four abstractions used in the CHOOSE method Why, Who,
How and What are related to the ArchiMate Motivation, Active structure, Behavior and Passive
structure. Hence the similar structure and the fact that the definitions of CHOOSE concepts are
partially based on the ArchiMate definitions, ArchiMate is the perfect choice to perform our
mapping.
Fig.7 ArchiMate structure
When the mapping will be performed, our main focus will be on the business layer of
ArchiMate as CHOOSE mainly focuses on the business architecture rather than the IT
architecture of a SME(Bernaert 2011). After the translation of the CHOOSE model, the
architect will be able to extend his model with the application layer and technology layer.
Nevertheless, the mapping to the application layer and technology layer will be provided to
cover special cases.
17
2.2 Mapping introduction
To process the mapping we will focus on the metamodels of respectively CHOOSE and
ArchiMate rather than on the instantiations of the modeling languages. The metamodel
concepts and relationships will be mapped from CHOOSE to ArchiMate after which the
instantiations can be translated based on the developed guidelines.
Fig.8 Transformation between CHOOSE and ArchiMate
To process the mapping, the mapping techniques described in (Zivkovic, Kühn et al. 2007) will
guide us in finding the right ArchiMate concept for every CHOOSE concept. The mapping as
performed in this master dissertation will be based on the sematic heterogeneity of the
metamodels, as it is the main dimension to distinguish different types of mappings. The
semantic heterogeneity states that concepts originating from different metamodels can use
the same linguistic terms in describing different concepts or in the opposite way that different
terms describe the same concept. Using the semantic mismatches between the metamodels
the mapping will be achieved by defining the possible inter-relations between metamodel
concepts. Common inter-relations between metamodel concepts are: semantic equivalence,
semantic relation and non-relation. For the first inter-relation, the concepts hold the same
meaning even if synonyms are used. For the two latter inter-relations, the concepts are related
through semantic relation types as “is-a”, “has-a”, “type-of” and “associate” or can be
described by homonyms (Lopes, Hammoudi et al. 2006, Zivkovic, Kühn et al. 2007).
As a mapping represents a structural and semantic correspondence between concepts of two
metamodels, the mapping will take one concept i.e. class, attribute or relationship from one
18
source metamodel (CHOOSE) and relates it to concepts of the other source metamodel
(ArchiMate). Helping to find the links between two source metamodels, Zivkovic defines
different mapping variants i.e.: mapping structure: class-to-class (C2C), attribute-to-attribute
(A2A), relationship-to-relationship (R2R), attribute-to-class (A2C), attribute-to relationship
(A2R), relationship-to-class (R2C) and mapping cardinality: one-to-one (1-1), one-to-many (1-
N), many-to-many (M-N). For our mapping process, we will focus on class-to-class mapping,
which relates a concept from one source metamodel with one or many concepts from the
other source metamodel and relationship-to-relationship mapping, which relates concept
relationships from one source metamodel with concept relationship from the other source
metamodel. In processing our mapping from CHOOSE to ArchiMate, we will use definitions
defined for all CHOOSE and ArchiMate concepts and relationships. The definitions for the
CHOOSE concepts and relationships used are defined by Bernaert et al. CHOOSE: Towards a
Metamodel for Enterprise Architecture in Small and Medium-Sized Enterprises (Bernaert, Poels
et al. 2013). Respectively for ArchiMate the definitions used are defined in its specification
(Iacob, Jonkers et al. 2012).
2.2.1 Mapping CHOOSE to ArchiMate
Fig.9 Mapping illustration CHOOSE to ArchiMate
19
The mapping process will be executed in two stages. The first stage will define a general
mapping as for each CHOOSE concept and relationship the mapping process will try to find its
equivalent in ArchiMate guided by the mapping techniques provided by Zivkovic et al.
Searching the equivalent concepts, the mapping will use the structure similarities of CHOOSE
and ArchiMate based on the Zachman abstractions Fig.9. The second stage concerns the
development of guidelines resulting the metamodel heterogeneity. As we compare the two
enterprise architecture modeling languages, we state that both are vertically different i.e.
CHOOSE and ArchiMate both describe different levels of detail. Consequently, one-to-one (1-
1) and one-to-many (1-N) mapping will occur when mapping from CHOOSE to ArchiMate.
Hence extra information will be needed from the architect to complete the translation process.
This extra information will be obtained according to well-defined guidelines that guide the
architect towards an accurate translation of its specific model. In addition to keep the mapping
feasible, it is important to state that two concepts cannot be associated with more than one
mapping, whereas one concept can be mapped on many others(Zivkovic, Kühn et al. 2007).
2.2.1.1.Mapping highlighted
To provide the reader with insights on how the mapping was obtained, we extracted the
CHOOSE concept Process as an example for which the total mapping that can be found in
appendix A. As stated, the CHOOSE approach is more considered as a business architecture
modeling language rather than an enterprise architecture modeling language. As such, the
mapping is mainly focused to the business layer and motivational extension in ArchiMate. In
mapping the CHOOSE concept Process the mapping technique class-to-class provided by
(Zivkovic, Kühn et al. 2007) is used. Starting from the left-hand side, the CHOOSE concept
together with his definition defined by (Bernaert, Poels et al. 2013) provides the initial point in
finding the right-hand side which is the ArchiMate concept. Mapping the left-hand side Process
to its right-hand side in ArchiMate, the mapping is characterized by the mapping cardinality
one-to-many (1-N). For Process, the mapping process found more than one equivalent in
ArchiMate i.e. Business Process, Business function and Business interaction.
20
CHOOSE CONCEPT DEFINITION ArchiMate CONCEPTS
Object Type
Process A behavior element that groups behavior based on an ordering of activities with the objective of carrying out work. It is intended to
produce a defined set of products or business services.
Business Process, Business Function,
Business Interaction, Application Function,
Application Interaction, Infrastructure Function
Table 1: Mapping result of the CHOOSE process concept(1)
Now the initial mapping is obtained, and the mapping is characterized by (1-N) cardinality, the
architect will need to choose between the different ArchiMate concepts in accurately translate
his CHOOSE concept to the right ArchiMate concept. The decision process will be assisted by
guidelines that will be developed using the ArchiMate concept definitions (Iacob, Jonkers et al.
2012). As for the extracted example, Process can be mapped on three different ArchiMate
business layer concepts. The guidelines specified will guide the architect towards the right
ArchiMate concept when translating its CHOOSE model to a new ArchiMate model. Following
these guidelines, the architect will choose for the ArchiMate concept Business Process when
Process refers to a flow of activities, Business function will be used when Process stresses the
combination of resources and competences needed to perform certain behavior. Finally,
Business Interaction will be applied when Process specifies behavior of Business Collaboration.
The CHOOSE Process concept could also be mapped on the application as technology layer of
ArchiMate but is not our main focus and can be found in Appendix A to cover special cases.
21
CHOOSE CONCEPT
DEFINITION
ArchiMate CONCEPTS
ArchiMate Business layer
ArchiMate Motivation Extension
Object Type
Process
A behavior element that
groups behavior
based on an ordering of
activities with the objective
of carrying out work. It is intended to produce a
defined set of products or
business services.
Business Process, Business Function,
Business Interaction, Application Function,
Application Interaction,
Infrastructure Function
Business process
Business function
Business interaction
Table 2: Mapping result of the CHOOSE process concept(2)
Subsequent to the initial mapping of the concepts, the relationships between the concepts
need to be mapped from CHOOSE to their equivalent in ArchiMate as well. Important in
proceeding the process is that first the definitive mapping of the concepts is obtained before
the relationships can be mapped, hence the relationships are inherent to the concepts they
relate.
CHOOSE CONCEPT
ArchiMate Relationship
ArchiMate Business
ArchiMate Application
ArchiMate Technology Cross-layer Cross-layer
Object Type Business-Application
Application-Technology
Association
Access
Business Service-Business Object
Application service-Data
object
Infrastructure service-Artifact
Realization Representatio
n-Business object
Communication path-Network
Business object-Data
object
Assignment
Location-Business
object/Representation; Business service-Business Interface
Application Service-
Application Interface
Infrastructure service-
Infrastructure Interface;
System Software/Device
- Artifact
Location-Application Service/Inter
face/Work package
Location-Artifact/Network/Communication
path
Table 3: Mapping result of the CHOOSE association relationship
22
Considering the example, the Association relationship in CHOOSE relates two concepts in the
object dimension. After we mapped all possible concepts in these dimension to ArchiMate i.e.
Business Interface, Location, Business Object, Business Service, Representation, Product,
Contract, Application Interface, Data Object, Application Service, Network, Communication
Path, Infrastructure Interface, Infrastructure Service, Artifact and Deliverable, we now consider
all possible relationships between those ArchiMate concepts using the metamodel
representation in (Iacob, Jonkers et al. 2012). As a result, the Association relationship can be
mapped on three possible relationships in ArchiMate: Access, Realization and Assignment. For
each of the possibilities the occurrence is defined. For example, the relationship Access only
occurs in the Business, Application and Technology layer in ArchiMate. Respectively to the
specified layer, Access is used between Business Service and Business Object, Application
service and Data object, Infrastructure service and Artifact. In line with the previous
explanation, the same working method will be applied when mapping the other CHOOSE
relationships to their equivalent in ArchiMate. The mapping of all CHOOSE relationships to
their equivalent in ArchiMate can be found in Appendix A. Important to note, when for a
certain case no corresponding relationship is found, the association relationship in ArchiMate
can be applied.
2.2.2 Mapping ArchiMate to CHOOSE
Mapping from ArchiMate to the CHOOSE, we will mainly focus on the business layer and
motivation extension of ArchiMate as the translation of ArchiMate to CHOOSE will mainly
occur when the organization wants to actively involve business experts in EA modeling. Most
relevant for the business experts is the business architecture of the organization, as they don’t
possess the necessary knowledge to interpret the IT related concepts in ArchiMate. The
obtained model after translation could provide the business expert with the necessary insights
to make accurate decisions concerning EA.
Performing the mapping, the same mapping process will be followed as the mapping from
CHOOSE to ArchiMate. The mapping techniques from (Zivkovic, Kühn et al. 2007) will be used
to guide our mapping process. The main difference between the two mapping directions will
lie in the mapping cardinality. As ArchiMate is more elaborated than CHOOSE, the mapping
will result in a one-to-one (1-1) mapping. As such, the second part of the mapping process
considering the definition of guidelines can be dismissed. The main issue that results out of the
23
mapping will be the loss of information. During the validation, information losses will be
mapped out to warn the architects. As mentioned, we will mainly focus on the mapping of the
business layer and motivation extension of ArchiMate, Fig.10 and Fig.11 visualizes the mapping
from the ArchiMate concepts and relationships to their equivalent in CHOOSE.
Fig.10 Generic ArchiMate metamodel of Business layer(Iacob, Jonkers et al. 2012)
Fig.11 Generic ArchiMate metamodel of Motivation Extension(Iacob, Jonkers et al. 2012)
Finalizing the mapping from ArchiMate to CHOOSE, not all the ArchiMate concepts were used,
as the correctness of our mapping is essential. The concepts that were not incorporated in our
mapping are: Assessment, Driver, Meaning, Value and Business Event. The reason why these
24
concepts aren’t used in our mapping is because the definition of Assessment and driver defer
too much from the definition of the Goal concept in CHOOSE. The other concepts: Meaning,
Value and Business Event present in the business layer of ArchiMate weren’t used, as Meaning
and Value are two concepts that gives information inherent with other ArchiMate concepts,
rather than see these concepts separately, they can be incorporated in the description of those
CHOOSE concepts. The last ArchiMate concept that wasn’t used in our mapping is Business
Event, the reason behind neglecting Business Event is the nature of this concept. An event is
related to a trigger sent in order to start a process. As the trigger component cannot be found
in CHOOSE, Business Event is not used in our mapping. Besides, the total visualization of the
mapping from ArchiMate to CHOOSE can be found in Appendix B.1.
Related to the mapping from CHOOSE to ArchiMate, special cases occurred when mapping the
relationships between ArchiMate concepts. As our objective is to maintain the simplicity and
completeness of the mapping, some generalization will be formulated to reach the objectives.
One of the special cases occurs between Device and Network in ArchiMate. The relationship in
ArchiMate is defined as an association relationship as the concepts are respectively mapped
on Device and Entity in CHOOSE, the association relationship should correspond to the
Monitoring and Control relationship in CHOOSE. Now none of these relationships are
semantically similar to ArchiMate’s Association relationship, another relationship should be
assigned. Looking into the CHOOSE metamodel, we note that the Device concept in CHOOSE
is a specialization of Actor, which is a specialization of Object. Consequently, Network is
mapped on the Entity concept in CHOOSE which is also a specialization of Object. Thus,
considering that we have two Object specializations, we can use three possible relationships:
Association, Aggregation or Specialization. In this special case, we will obtain the Association
relationship between Device and Entity as it is similar to ArchiMate’s Association relationship
between Device and Network.
Next to this special case, another generalization will be made when connecting the Goal
dimension in ArchiMate specified by the Motivation Extension with the Human Actor specified
by Business Actor or Stakeholder. As ArchiMate prescribes, Stakeholder has a direct relation
with Motivational elements while this relationship with Business actor is indirect. Enhancing
the simplicity of our model. We will assume that also a direct relation between Business Actor
and a Motivational element is possible. Besides the generalization in the motivation extension,
another generalization will be made in the Technology Layer. ArchiMate prescribes System
Software and Device as a specialization of the Node concept, which results in Node as a
25
gateway towards System Software and Device. Enhancing the simplicity of our mapping, we
assume that the same relationships of Node with different ArchiMate concepts can also occur
between the specialization concepts of Node.
2.3 Mapping analysis
Given the purpose of this master dissertation to contribute with a formal translation of a
CHOOSE model with all concepts and relationships to an appropriate ArchiMate model and
vice versa, we analyze the proposed mapping as described above. First the analysis will be
performed on the mapping from CHOOSE to ArchiMate and afterwards from ArchiMate to
CHOOSE. The performed mapping analysis will be based on (Wand and Weber 1993). Wand
and Weber ((Wand and Weber 1993) state that for a grammar to be ontologically expressive,
the mapping between constructs of two reference modeling grammars should be identical.
The theory identifies four types of ontological deficiencies of a modeling languages originated
from a lack of similarity in the mapping of a modeling grammar constructs to another(Recker,
Rosemann et al. 2011).
Constructs in two modeling languages may or may not correspond. Without correspondence,
the two modeling languages may only be partly connected while only total correspondence
results in a strong relationship and interaction of both modeling languages (Wang, Chen et al.
2005). Different kind of correspondences can occur and are characterized by the mapping
cardinality: one-to-one (1-1), one-to-many (1-N) and many-to-one (N-1). Respectively, in an
one-to-one mapping, one construct of modeling language A corresponds to one construct in
modeling language B, it needs only, according to semantic corresponding relationship, to
correspond a source construct of modeling language A to relative attribute of destined
construct of modeling language B. One-to-many mapping relates to the correspondence of a
source construct of modeling language A with two or more destined constructs of modeling
language B. Finally, the many-to-one mapping relates to the correspondence of two or more
constructs of a source modeling language with only one construct of another modeling
language. In line with these cardinalities and the fact that a construct of a source modeling
language can’t be mapped on the other modeling language (Fettke and Loos 2003), (Wand and
Weber 1993) described four ontological deficiencies.
26
• Incompleteness: Can each construct from the source modeling language A be mapped
on a construct from the modeling language B? If this is not the case, the mapping is
not defined in total and hence incomplete. (1-0 mapping).
• Redundancy: Are the constructs of the source modeling language A mapped onto
exactly one construct in the source modeling language B or is it mapped onto more
than one construct? If there are such constructs, the mapping is redundant and
ambiguous. (1-N mapping).
• Excess: Can each construct of modeling language A be mapped on a construct of
modeling language B? If there is one construct in modeling language B without a
mapping on a construct of modeling language A, the mapping is excessive. (0-1
mapping).
• Overload: Can each construct of modeling language A be mapped on exactly one or
more constructs of modeling language B. The mapping is overloaded if any modeling
language B construct has more than one mapping to a modeling language A construct.
(N-1 mapping).
Incompleteness is a major issue for the mapping as it means that the mapping can’t be 100%
performed. Redundancy, excess or overload in the mapping will be inherent to the level of
abstraction of both modeling languages. In the following part, for both mapping directions,
the mapping analysis will be performed based on these four ontological deficiencies.
2.3.1 CHOOSE to ArchiMate
Incompleteness
Concerning the completeness of our mapping, we can conclude that our mapping is nearly
complete as for every CHOOSE element a counterpart can be found in ArchiMate. Only for the
supervision relationship in CHOOSE, no ArchiMate relationship was found that expresses the
same meaning. Nevertheless, supervision was translated on the general relationship in
ArchiMate: Association.
Redundancy
The second deficiency concerns the redundancy of the mapping, it occurs when one element
of the source modeling language can be mapped on two or more elements of the resulting
modeling language. When looking at the mapping from CHOOSE to ArchiMate, there is a lot of
27
redundancy present. The reason behind the redundancy can be found in the different level of
abstraction both modeling languages describe. CHOOSE is characterized by a rather limited set
of elements while ArchiMate is defined by a richer number of EA elements. More precise, the
redundancy in the mapping from CHOOSE to ArchiMate can be found for every CHOOSE
concept except: Human actor, Project and Device. Redundancy is also present in the
relationship mapping from CHOOSE to ArchiMate as operationalization, monitoring, control,
includes, input, output and association have more than one equivalent in ArchiMate.
When redundancy occurs, the architect will have to make choices to map the CHOOSE element
to the right ArchiMate element. Extra information will be needed from the architect, as he
possesses the necessary insights on the enterprise architecture of the organization. Following
the developed guidelines, the architect will be able to choose the suitable ArchiMate element.
Excess
The third deficiency considers the impossible mapping of ArchiMate elements on CHOOSE
elements. We already stated that ArchiMate is a more elaborated EA modeling language than
CHOOSE. Therefore excess elements are imaginable. However, a lot of ArchiMate elements
map on the same CHOOSE element, which means that only a few ArchiMate excess elements
are present. First, considering the business layer in ArchiMate, no CHOOSE concept was found
for Business Event, Meaning and Value. Respectively, for Business event, no CHOOSE concept
was found as the nature of CHOOSE only includes the possibility to model a process overview.
Inherent with this nature of CHOOSE, also Flow, Triggering and Junction relationship are excess.
Besides, ArchiMate’s concepts Meaning and Value are excess as both provide information
inherent with other ArchiMate concepts. In CHOOSE these information will be incorporated in
the description of those concepts rather that see it as a separate concept. Apart from the
business layer, excess elements are found in the two extensions of ArchiMate. Within the
Motivation extension, Driver and Assessment are excess as both concepts differ too much from
the Goal concept in CHOOSE. The second ArchiMate extension: Implementation and Migration
extension is characterized by two excess elements i.e. Gap and Deliverable as CHOOSE doesn’t
support implementation and migration. Finally, ArchiMate’s Grouping relationship is excess.
The occurrence of excess elements will not affect the completeness of the mapping from
ArchiMate to CHOOSE hence the purpose of the CHOOSE approach is narrower than the one
of ArchiMate. It is CHOOSE purpose to provide a simple approach for SMEs in modeling their
enterprise architecture. As the key is a simple and concise approach, not all ArchiMate
elements are supported. When translating ArchiMate models to a CHOOSE model, the solution
28
could be to first delete the excess concepts from the ArchiMate model previous to process the
translation to a CHOOSE model.
Overload
The final deficiency that will be tested in the mapping analysis is overload. Since CHOOSE only
captures the essential EA elements, only a few overload is expected. The ArchiMate concepts
that are causing overload are: Business Actor, Node, Goal, Principle, Requirement, and
Constraint. Firstly, Business Actor causes overload since the CHOOSE metamodel makes a
distinction between the general concept Actor and a Human Actor, in order to make a
distinction between organizational entities and employees within the organization. Secondly,
CHOOSE doesn’t support the Node concept, since only the specialization concepts of Node are
present, the selection need to be made between Software Actor and Device. The greater part
of the overload is found in the motivation extension as CHOOSE strongly supports goal trees,
the ArchiMate concepts Goal, Principle, Requirement and Constraint can map on both Goal
and Refinement concept in CHOOSE. The overload of concepts can cause problems when
translating ArchiMate models to an appropriate CHOOSE model. The guidelines developed
previously will guide the architect in facing these issues. Besides the concepts, a lot of overload
is present in the relationships since ArchiMate uses the same relationships between different
concepts. The only ArchiMate relationships that don’t cause any overload are composition,
specialization and influence. If looking into detail, only one ArchiMate relationship will cause
ambiguity when translating ArchiMate models to an appropriate CHOOSE model. Used by will
cause issues as CHOOSE makes an extra distinction between using an object without changing
(Monitoring) and creating and/or transforming (Control) while ArchiMate does not. Overload
doesn’t cause any issues when mapping from CHOOSE to ArchiMate, only when the mapping
is performed the other way around, choices will need to be made according to the developed
guidelines, to cope with these overloaded concepts and relationships.
2.3.2 ArchiMate to CHOOSE
The second mapping analysis concerns the mapping from ArchiMate to CHOOSE, as the
mapping is the opposite of the mapping from CHOOSE to ArchiMate, the mapping analysis will
be the inverse of the previous analysis. Consequently, incompleteness will be the inverse of
excess defined in the previous mapping analysis, and redundancy the inverse of overload.
29
Therefore, the mapping analysis will not be described in detail and can be found in the previous
section.
30
3. Mapping validation - case study
3.1 Introduction
Now the mapping is defined and the guidelines are developed, they will be validated using a
real-life model. The model that will be used is one of a tire-company modeled in the CHOOSE
tool developed by (Zutterman 2013). The first step of the validation concerns the translation
of the CHOOSE model to an appropriate ArchiMate model. Performing this translation, the
roadmap-method, used to describe the CHOOSE method (Bernaert et al. 2013) will be applied
to guide the architect towards the appropriate ArchiMate model. The roadmap-method
consists out of six consecutive steps. In the first step, the highest-level goals are mapped out
after which the second step breaks the higher-level goals down into lower-level goals. The
third step specifies the Actor dimension, the roles and human actors are added through
interviewing second sources. The fourth step determines the underlying operations related to
the satisfaction of the goals using the Porter’s Value Chain, the operations are discovered and
linked to the other two dimensions i.e. Goals and Actors. In the fifth dimension the objects and
corresponding relationships with goals are added to the model after which the entire model is
validated in the final step (Bernaert et al. 2013). In the second step of the validation, the
obtained ArchiMate model that mainly focuses on the business layer will be elaborated with
concepts in the application and technology layer. Followed by, the opposite translation of the
elaborated ArchiMate model back to an appropriate CHOOSE model.
3.2 CHOOSE to ArchiMate
The CHOOSE model that will be used for the translation is a simplified enterprise architecture
model of a tire-company Fig.12. As it has been developed in the CHOOSE syntax, we are able
to distinguish the goals (yellow), the actors (red), the objects (green) and processes (blue).
Hence, this distinction will be used when applying the roadmap-method. As the roadmap-
method describes, we first translate the high-level goals after which those will be broken down
into lower level goals. Secondly, after all the goals are defined, the actors will be translated
and linked to the goals. Followed by the processes that will be translated and the objects.
Finally, All four dimensions will be linked to each other after which the obtained ArchiMate
model will be validated.
31
3.2.1 The roadmap-method
3.2.1.1 Translation of high-level goals
As the roadmap-method prescribes, we first need to translate the high-level goals from
CHOOSE to ArchiMate. The high-level goals present in our model are: Increase profitability and
Permanent innovation. These CHOOSE concepts will be translated according to the mapping
guidelines defined in this paper. Respectively, the CHOOSE high-level goals are translated on
the Goal concepts in ArchiMate hence these concepts prescribe end states. Fig.13 visualizes
the equivalent of the CHOOSE concepts in ArchiMate.
Fig.13 Translation High-level Goals
3.2.1.2 Brake down high-level goals into lower-level goals
Low-level goals in CHOOSE are defined by the refinement concept. In this step of the roadmap-
method, the refinement concepts are translated to their equivalent in ArchiMate. Following
the guidelines, the refinement concept in CHOOSE can be translated to the Goal, Principle,
Requirement, Constraint and Plateau concept in ArchiMate. As follows, respectively Increase
revenue, Decrease cost, Enhance payment system, Enhance purchase condition, Flatten out
seasonal effect, Attract new clients, Rent winter tires, Increase client retention, Order on time,
Enhance delivery agility + admin, Avoid out-of-stock winter tires, Fill shortages and Increase
interim presence are translated on the Goal concept in ArchiMate as they are part of the goal
tree but do not represent the means of the goal tree. Next, the lowest-level goals are
translated on the Requirement concept in ArchiMate i.e. Provide online platform, Provide
accurate forecast technique and work with min suppliers. Finally, the weather conditions
concept in the CHOOSE model restricts the concept Flatten out seasonal effect and is hence
translated on the Constraint concept in ArchiMate. A visualization of the three concept uses
as ArchiMate counterpart is shown in Fig.14.
33
Fig.14 Translation low-level goals
3.2.1.3 Translate the actor dimension
Translating the actor dimension from CHOOSE to ArchiMate, we were able to distinguish
different CHOOSE concepts within the actor dimension i.e. Actor, Human actor, Role, Software
actor and Device. Performing the translation, first the Actor concept will be translated. In our
model, only one Actor concept can be distinguished i.e. Reception as it represents an
organizational entity that is able to perform operations. Hence, the CHOOSE Actor concept
Reception is translated on the Business actor concept Reception in ArchiMate. Secondly, the
CHOOSE Human actor concept is translated, as there is only one choice available, the Human
actor concepts Christophe, Didier, Tom, Carl, Staff member and Client are translated on the
Business actor concept in ArchiMate. The third concept possible in the actor dimension in
CHOOSE is Role. In our model example, the Role concept is used twice, for Board and
Receptionist. As Board represents an entity only with interests in the company and do not take
part in any operations, Board is translated on the Stakeholder concept in ArchiMate. Next, the
CHOOSE concept Receptionist represents a role that can be performed by a human actor and
is therefore translated to a Business role concept in ArchiMate. Finally, two kind of concepts
rest in our model i.e. Automated invoice system and Scanner. As these concepts respectively
34
represent Software actor and Device in CHOOSE, they incorporate the second and third layer
in ArchiMate and are hence translated on the ArchiMate concept Application Component and
Device. Fig.15 visualizes an example for each concept translation.
Fig.15 Translation Actor dimension
3.2.1.4. Translation the underlying operation dimension
Step four consists of adding the underlying operations satisfying the goals. Within the
operation dimension different types of concepts can be distinguished. The concepts present
in our CHOOSE model are: Operation, Process and Project. Translating the concepts in the
operation dimension, we notice that the operation concept will always be specialized in either
Process or Project in CHOOSE. Hence, only the guidelines developed for Process and Project
will be followed. In our CHOOSE model four Operation concepts can be distinguished i.e.
Search for innovation on Internet, Go to innovation fairs, Work scheduling and Employee
planning. As prescribed, the guidelines for Process and Project are followed to translate these
35
concepts. Consequently, all Operation concepts can be translated on a Process concept in
ArchiMate as no specific knowledge is required for a certain operation (Function) or is
performed by a Collaboration (Interaction). Following, the Process concepts defined in our
CHOOSE model: Manage social media, Interim request, Change tires, Payment and Siping
process are all translated on the Business process concept in ArchiMate as these processes are
associated with a Business Actor concept in ArchiMate. The final CHOOSE concept specified in
the operation dimension of our CHOOSE model is project. As this concept specifies a temporary
endeavor, it links the core of ArchiMate to the Implementation and migration extension.
Hence, Lean management is translated to the Work package in ArchiMate present in the
Implementation and migration extension.
Fig.16 Translation Operation dimension
3.2.1.5. Translation the defined objects
The final dimension that should be added to the ArchiMate model is the object dimension.
When translating the objects dimension from CHOOSE to ArchiMate, we notice that in our
model the object dimension is specified by only one concept: Entity concept, as the definition
36
of the CHOOSE concept Entity is quite general. Hence, extra information will be needed from
the architect to properly translate the CHOOSE object dimension to ArchiMate. Obtaining the
extra information, the guidelines will be followed. As a result, the different CHOOSE Entity
concepts: Tire insurance, 24/7 service, Mobile tire changing unit, Call center, Paper contract,
Rim adjustment bank Facebook page, Train pass, Siping machine and Interim agreement are
translated on their equivalent in ArchiMate. The most general counterpart defined in
ArchiMate for the CHOOSE Entity concept is Business object as the definition states a business
object represents something that is important for the business. Hence, the major part of the
Entity concepts in our model are translated on this concepts i.e. Rim adjustment bank,
Facebook page, Train pass, Siping machine and Interim agreement. The other Entity concepts
present in our CHOOSE model define a more specific object in ArchiMate. Respectively, Tire
insurance defines a Product that can be sold to the clients and covers a range of services. Hence,
Entity concept Tire insurance is translated on the Product concept in ArchiMate and covers the
Business services: 24/7 service and Mobile tire changing unit. The final two Entity concepts
present in our CHOOSE model are Call center and Paper contract. Call center defines a point of
access to a service, here 24/7 service. Consequently, Call center is translated on the Business
interface concept in ArchiMate. Next, Paper contract defines the nature in which a contract
occurs in our business. In our business a contract occurs in the form of a paper, a page. As a
result, Paper contract represent the form of an interim agreement and is translated on the
Representation concept in ArchiMate. Fig.17 visualizes the different CHOOSE representations
with their equivalent in ArchiMate.
37
Fig.17 Translation Object dimension
3.2.1.6. Connect all concepts and validate general model
The final step consists out of relating all translated concepts and finally validating the obtained
model. As the relationships connecting concepts are inherent to those concepts, we only need
to follow the grid that prescribes in detail every possible relationship between ArchiMate
concepts for each possible relationship defined in CHOOSE. As a result, the following model in
ArchiMate is obtained Fig.18.
38
3.2.2 Translation analysis
Now the different steps of the roadmap method are completed, the final ArchiMate model is
obtained. This enables to compare both models in finding differences as well as similarities.
The first conclusion that can be drawn is that both models are visually quite similar, the same
four quadrants i.e. Motivational, Passive, Behavior and Active can be distinguished. The reason
can be found in the nature of the CHOOSE language, as it was developed keeping the structure
of ArchiMate in mind(Bernaert, Poels et al. 2013). Looking more at the concepts than the
holistic overview both models provide, it is clear that CHOOSE is more abstract than ArchiMate
as ArchiMate provides more detail than the CHOOSE language. Especially in the object
dimension the level of abstraction of CHOOSE is clearly noticeable hence only Entity is used as
a concept. Relating Entity as the general object dimension concept in CHOOSE, with the
equivalents in ArchiMate, Entity can be mapped on 16 different concepts in ArchiMate and 7
concepts if only a mapping to the business layer is assumed. Hence the difference in the
number of concepts, extra information from the architect will be obtained in performing the
most accurate mapping. Besides the level of detail ArchiMate provides, ArchiMate copes with
issues regarding the possibility of a drill-down function when establishing a goal tree. Hence,
the mapping doesn’t completely holds when the OR-refinement is being used as a relationship
within the goal tree. In the other case, when AND-refinement is used, the aggregation
relationship in ArchiMate is sufficient to provide us an accurate goal drill-down.
3.3 ArchiMate to CHOOSE
Consistent with the first step of the validation, the second step will validate the mapping from
ArchiMate to CHOOSE. For the analysis, the obtained ArchiMate model that resulted out of
the previous mapping will be used. Important in this stage is to map an extended ArchiMate
model as the strength of ArchiMate can be found in the presence of three layers i.e. Business
layer, Application layer and Technology layer. As the current model mainly focuses on the
business layer instead of the three layers, the ArchiMate model of the tire company will be
extended with appropriate concepts and their relations in the Application layer and
Technology layer. Fig.19 visualizes the result of the extended model of the tire company in
ArchiMate.
40
3.3.1 The roadmap-method
Consistent with the guidelines developed and present in Appendix B, the ArchiMate model can
be translated to his equivalent in CHOOSE. The same working method as in the first step will
be applied. Following the different steps present in the roadmap-method, respectively the
high-level goals, low-level goals, actor dimension, operation dimension and object dimension
will be translated. Finally, the concepts will be connected by the appropriate relationships. As
this mapping direction is characterized by 1-1 mapping cardinality, and no extra information is
needed by the architect to perform the translation, the translation can be automated.
Therefore, the translation process will not be provided in detail and the derived CHOOSE
model is shown in Fig.20.
42
3.3.2 Translation analysis
The initial ArchiMate model and its resulting CHOOSE model after translation, permits to
compare and conclude differences as similarities. The conclusion can be drawn that the
mapping holds when translating small-scale models. When mapping large-scale models, the
mapping from ArchiMate to CHOOSE will affect one of the key purposes of EA: providing a
holistic overview. The reason behind this is the fact that CHOOSE is more abstract than
ArchiMate and lacks the distinction ArchiMate makes concerning the three layers: Business
layer, Application and Technology layer. As the mapping affects the main characteristic of EA,
the restriction will be made that only the business layer and motivation extension will be
translated to CHOOSE so the simplicity can be preserved. The restriction is supported by the
main purposes the business architect has to translate his ArchiMate model to a CHOOSE model.
The first purpose can be found in the fact that business experts want to be involved in EA
modeling, as business experts face issues when involving in EA according to a lack of IT
experience, business experts need a simpler approach that mainly focuses on the business
aspect of an organization. Hence, only the business layer of the ArchiMate model tends to be
relevant to perform the translation. The second purpose of translation an ArchiMate model to
a CHOOSE model is when organizations choose to focus more on their core businesses rather
than the supporting businesses. Therefore, they will opt to outsource these businesses. As a
result, these organizations don’t benefit anymore from an elaborated EA modeling language
and will prefer to use an EA modeling language that models their core businesses. Where
CHOOSE can be the solution, the remained concepts of the ArchiMate model will need to be
translated to new EA modeling language. Respectively, only the concepts present in the
business layer and motivation extension will bring value to the organization’s enterprise
architecture and will be translated accordingly. Fig.21 shows the translation of the ArchiMate
model to the CHOOSE model taking the restriction into account.
44
4. Conclusion
This master dissertation described why organizations using CHOOSE could benefit from using
a more elaborated modeling language as ArchiMate. After the problem was framed within the
topic of information management, CHOOSE and ArchiMate as an EA modeling standard were
explained in finding similarities that would enhance the mapping process. We defined the
problem and the limitations inherent with the CHOOSE metamodel in modeling the IT
architecture of an organization. When SMEs encounter continuous growth, the limitations
become visible and CHOOSE thwarts the organization in modeling their total enterprise
architecture. As a result, the SMEs could benefit from a more elaborated EA modeling language
i.e. a translation of the CHOOSE model to a new elaborated model. The opposite situation,
where organization could benefit from a simpler approach is also probable. Here, the
elaborated model will need to be translated to an appropriate CHOOSE model. Supporting
these two translation direction, the mapping between CHOOSE and ArchiMate, as a standard
for EA modeling was described. Moreover, where redundancy and overload were present,
necessary guidelines are presented in supporting the translation process. Further, the mapping
process and developed guidelines were validated using a real-life model.
We can conclude that when CHOOSE models are translated to ArchiMate, the translation holds
and is nearly complete. The only difficulty faced during the mapping concerns the goal drill-
down function CHOOSE possesses, which ArchiMate only poorly supports. Mapping ArchiMate
models to CHOOSE, we conclude that apart from the overload, the simplicity is affected when
large ArchiMate models were translated. This was a result of the fact that CHOOSE’s
metamodel is a small, essential set of elements that is opposed to ArchiMate’s richness of EA
elements. As the translation is comprehensive for small-scale models, we restrict the
translation only to the business layer and motivation extension when translating extended
ArchiMate models. The restriction is supported by the occurrence of the translation. Hence
organization will mainly opt for a translation from ArchiMate to CHOOSE when they want to
involve business experts with little IT knowledge or when they want to limit their enterprise
architecture to the core business and no IT modeling concepts are needed.
46
5. Future research
For future research, the next step could be the extension of the CHOOSE concepts that would
enable an automatic translations of CHOOSE models to ArchiMate models. The current mapping
is characterized by a lot of redundancy. Here, the guidelines provide a solution in accurate
translating those models. Currently, the translation process is only manually available, so the
architect is responsible for the decision in choosing the most suitable element from the mapping
option. Additional attributes with information about a concept could provide the solution. The
extension of CHOOSE with extra attributes would serve as a reference for future translation
towards ArchiMate, such that automatic translation becomes possible. In order to automatically
transform models, the model transformation need to be maintained according to changing
requirements as it needs to be reused. Therefore, when extending CHOOSE, the quality of the
model transformation needs to be assessed according to quality standards(van Amstel and van
den Brand 2010).
Next to the extension of the CHOOSE concepts, the CHOOSE modeling tool need to be completed.
An additional feature that needs to be incorporated in the tool is the support of an automatic
translation of a CHOOSE model to an appropriate ArchiMate. Supporting this feature, ATL could
be used to directly translate between both models(Jouault, Allilaire et al. 2006).
47
References
Ambler, S. W. (2002). "Agile Enterprise Architecture: Beyond Enterprise Data Modeling." from http://www.agiledata.org/essays/enterpriseArchitecture.html.
Bernaert, M. (2011). "De zoektocht naar know-how, know-why, know-what en know-who." Tijdschrift informatie 53: 34-41.
Bernaert, M. and G. Poels (2012). "Enterprise architecture for small and medium-sized enterprises." 7TH SIKS Conference on Enterprise Information Systems (EIS-2012).
Bernaert, M., et al. (2013). "CHOOSE: towards a metamodel for enterprise architecture in small and medium-sized enterprises." Information Systems Frontiers: 1-38.
Bernaert, M., et al. (2014). Enterprise architecture for small and medium-sized enterprises: a starting point for bringing EA to SMEs, based on adoption models. Information Systems for Small and Medium-sized Enterprises, Springer Berlin Heidelberg: 67-96.
Braun, C. and R. Winter (2005). "A comprehensive enterprise architecture metamodel and its implementation using a metamodeling platform." Desel, Jörg; Frank, Ulrich: 24-25.
Fettke, P. and P. Loos (2003). "Ontological evaluation of reference models using the Bunge-Wand-Weber model." AMCIS 2003 Proceedings: 384.
Franke, U., et al. (2009). EAF2-a framework for categorizing enterprise architecture frameworks. Software Engineering, Artificial Intelligences, Networking and Parallel/Distributed Computing, 2009. SNPD'09. 10th ACIS International Conference on, IEEE.
Girish J. Bakshi & Dr, D. J. P. (2014). "A way forward for indian SMEs - through organisational growth." Global journal of commerce & management perspective 3(4): 137-141.
Henderson, J. C. and N. Venkatraman (1993). "Strategic alignment: Leveraging information technology for transforming organizations." IBM Systems Journal 32(1): 4-16.
Iacob, M., et al. (2012). "Archimate 2.0 specification: The open group."
Jonkers, H., et al. (2006). "Enterprise architecture: Management tool and blueprint for the organisation." Information Systems Frontiers 8(2): 63-66.
Jouault, F., et al. (2006). ATL: a QVT-like transformation language. Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, ACM.
48
Lankhorst, M. (2009). Communication of Enterprise Architectures. Enterprise Architecture at Work, Springer Berlin Heidelberg: 69-84.
Lopes, D., et al. (2006). Mapping specification in MDA: From theory to practice. Interoperability of Enterprise Software and Applications, Springer: 253-264.
Maes, R. (2007). "An integrative perspective on information management." Information Management: setting the scene: 11-26.
Maes, R., et al. (2000). Redefining business: IT alignment through a unified framework, Universiteit van Amsterdam, Department of Accountancy & Information Management.
Pereira, C. M. and P. Sousa (2004). A method to define an Enterprise Architecture using the Zachman Framework. Proceedings of the 2004 ACM symposium on Applied computing, ACM.
Pereira, C. M. and P. Sousa (2005). Enterprise architecture: business and IT alignment. Proceedings of the 2005 ACM symposium on Applied computing. Santa Fe, New Mexico, ACM: 1344-1345.
Recker, J., et al. (2011). "Do ontological deficiencies in modeling grammars matter?" MIS Quarterly 35(1): 57-79.
Ross, J. W., et al. (2006). Enterprise architecture as strategy: Creating a foundation for business execution, Harvard Business Press.
Society, I. C. (2000). "IEEE Recommended Practice for Architectural Description of Software Intensive Systems." IEEE Standard.
van Amstel, M. F. and M. van den Brand (2010). Quality assessment of ATL model transformations using metrics. Proceedings of the 2nd International Workshop on Model Transformation with ATL (MtATL 2010), Malaga, Spain (June 2010).
Wand, Y. and R. Weber (1993). "On the ontological expressiveness of information systems analysis and design grammars." Information Systems Journal 3(4): 217-237.
Wang, C.-B., et al. (2005). "Design of a Meta Model for integrating enterprise systems." Computers in Industry 56(3): 305-322.
Zachman, J. (2006). The zachman framework for enterprise architecture, Zachman Framework Associates.
Zivkovic, S., et al. (2007). Facilitate Modelling Using Method Integration: An Approach Using Mappings and Integration Rules. ECIS.
49
Zutterman, S. (2013). Development of a Tool for Business Architecture Modeling in Eclipse, Ghent University.
50
APPENDIX
APPENDIX A
The grid below shows the mapping from CHOOSE to ArchiMate. For every CHOOSE concept, every ArchiMate concept within the different layers is visualized. Additionally, the mapping of the relationships and the developed guidelines are present.
Table 4: Mapping grid from CHOOSE to ArchiMate
CHOOSE CONCEPT
ArchiMate CONCEPTS Guidelines ArchiMate
Business
ArchiMate Motivation Extension
ArchiMate Application
ArchiMate Technology
Implementation and Migration
layer Cross-layer Cross-layer
Object Type Business-Application
Application-Technology
Goal
Goal, Principle,
Requirement, Constraint
Goal defines an end state, where qualitative words
are used. For ex. Improve or easier.
Goal
Goal defines general property, a guideline to realize the high-level
goal Principle
low-level goal that
satisfies the end state. Requirement Goal defines a restriction to which high-level goal
is achieved Constraint
Refinement
Goal, Principle,
Requirement, Constraint,
Plateau
Goal
Requirement
51
Principle Constraint Plateau
Actor Business actor Business Actor
Human Actor Business actor Business Actor
Role
Business Role, Business
Collaboration, Stakeholder
single role Business Role
2+ roles work together Business
Collaboration
Stakeholder
Operation Specialized in either process
or project
Process
Business Process, Business Function, Business
Interaction, Application Function,
Application Interaction,
Infrastructure Function
Default Business Process Application
Function Infrastructure
Function
Process stresses criteria needed to produce set of
products
Business Function Application
Interaction
Only when process specifies behavior of a business collaboration
Business Interaction
Project Work Package Work Package
Object Specialized into Entity
Entity
Business Interface, Location, Business Object,
Models access to business service
Business Interface Application
Interface Network
Entity states a physical point where business
actors, application Location Data Object Communicati
on Path
52
Business Service,
Representation, Product, Contract,
Application Interface,
Data Object, Application
Service, Network,
Communication Path,
Infrastructure Interface,
Infrastructure Service, Artifact,
Delivarable
components and devices are reside.
Entity represent imformation that is important for the
business.
Business Object Application
Service Infrastructure
Interface
Entity exposes functionality of Role to
the environment.
Business Service Infrastructure
Service
Entity represents information carried by a
Business object.
Representation Artifact
Entity represents collections of business
services Product
Entity specifies rights and obligations
associated with a Product Contract
Fact Type
OR-Ref Realization
Motivational element -
Motivational element
AND-Ref Aggregation
Motivational element -
Motivational element
Plateau -
ArchiMate element
Conflict Influence
Motivational element -
Motivational element
Wish Association
Stakeholder - Motivational
element
Assignment Association
Active Structure -
Motivational element
Operationalization
Realization, Specialization
Requirement – ArchiMate
element
53
Concern Realization
Division Aggregation
Business Actor/Business Role - Business
collaboration
Application Component-Application Collaboratio
n
Supervision Association
Performs Assignment
Business actor -
Business role
Business Actor-
Stakeholder
System software-Device
Specialization Specialization
Performance (RACI) Assignment
Business Role -
Business Process/
Function/Interaction
Application Component-Application
Function/Interaction
System Software/Devic
e - Infrastructure
Function
Business process/function/Interaction-Application Component;
Location-Application Component;
Node-Location
Monitoring Used by,
Assignment, Association
Business Actor/Role -
Business Service/Busi
ness Interface
Application Component-Application
Service/Interface
Business Actor/role-Application
Service/Interface; Business role - Work
package
Location-Business
Actor Node-Location
Device-Network
Control Used by, Realization
Business Actor/Role -
Business
Application Component-Application
Business
Actor/role-Application
54
Service/Business
Interface
Service/Interface
Service/Interface
Artifact-System Software
Includes Aggregation, Composition
If suboperation can be part of more than one
superoperation
Suboperation can be part
of +1 superoperati
on
If suboperation can be part of only one superoperation
Suboperation can be part of only one superoperati
on
Input Access, Used by
Process/Function/Inter
action-Business
object
Application Function/Interaction-Data
object
Infrastructure function-Artifact
Business Process/Function/Inter
action -Business Service
Application Function/Inte
raction- Application
service
Infrastructure Function/Softw
are System/Device-Infrastructure
Service; Software
System/Device - Infrastructure
Interface
Business Process/Function/Interacti
on-Applicition
Service
Output Access, Realization
Business object-
Process/Function/Inter
action
Application Service/Function/Interacti
on-Data object
Infrastructure function-Artifact
Business Service-Business
Process/Function/Inter
action
Application Service-
Application Function/Inte
raction
Infrastructure Service-
Infrastructure Function
55
Association Access,
Realization, Assignment
Business Service-Business Object
Application service-Data
object
Infrastructure service-Artifact
Representation-
Business object
Communication path-Network
Business object-Data
object
Location-Business
object/Representation; Business service-Business Interface
Application Service-
Application Interface
Infrastructure service-
Infrastructure Interface;
System Software/Devic
e - Artifact
Location-Application
Service/Interface/Work package
Location-Artifact/Network/Communication
path
Aggregation Aggregation
Product - Business
Service/Contract
Location-Data object; Application
service-Product
Product-Infrastructure
service
Specialization Specialization Business object -
Contract
EXTRA CHOOSE CONCEPTS
Software Actor
Application Component, Application
Collaboration, System Software
Software actor refers to applications supporting
the business Application
Component
Software Actor is collection of application
components
Application Collaboratio
n
Focuses only on software component supporting
the organization's applications.
System Software
Device Device Device
56
APPENDIX B
The figures below show the mappings of the ArchiMate concepts and relationships to their equivalent in CHOOSE. The architect is able to perform his translation using the figures or the grid provided in Appendix B.2.
Appendix B.1.
57
Fig.24 Relationships between ArchiMate’s Business Layer and Lower Layer metamodel concepts (Iacob, Jonkers et al. 2012)
60
Fig.25 Relationships between ArchiMate’s Application Layer and Technology Layer metamodel concepts (Iacob, Jonkers et al. 2012)
61
Appendix B.2.
Table 5: Mapping grid from ArchiMate to CHOOSE
ArchiMate CONCEPT
CHOOSE CONCEPTS ArchiMate Business ArchiMate Motivation Extensioin ArchiMate Application ArchiMate
Technology
Implementation and Migration
layer Business layer
Business Actor Actor/Human Actor
Business Role Role Business
Collaboration Role Business Interface Entity Location Entity
Business Object Entity Business Process Process Business Function Process Business
Interaction Process Business Event --
Business Service Entity
Representation Entity Meaning --
Value -- Product Entity Contract Entity
Motivation Extension
62
Stakeholder Role Driver --
Assessment -- Goal Goal
Requirement Goal Constraint Goal Principle Goal
Application layer
Application Component Software actor Application
Collaboration Software Actor Application
Interface Entity Data Object Entity Application
Function Process Application Interaction Process Application
Service Entity Technology
layer
Node Software
Actor/Device Device Device
Network Entity Communication
Path Entity Infrastructure
Interface Entity System
Software Software Actor Infrastructure
Function Process Infrastructure
Service Entity
63
Artifact Entity Implementation and Migration
extension
Work Package Project
Deliverable -- Plateau Refinement
Gap -- Fact Type
Association
Wish Stakeholder - Motivational
element
Assignment Active Structure -
Motivational element
Supervision
Monitoring Communication Path-Node; Device-Network
Access
Output
Business object-Process/Function/Interaction
Application Service/Function/Interaction-
Data object
Infrastructure function-Artifact
Association Business Service-Business
Object Application service-Data object Infrastructure service-
Artifact
Used by
Monitoring Active Structure - Business Service/Business Interface
Application Component-Application Service/Interface
Node-Infrastructure Interface/Infrastructure
Service Work package - Business role
Control Active Structure - Business Service/Business Interface
Application Component-Application Service/Interface
Node-Infrastructure Interface/Infrastructure
Service
Input
Business Process/Function/Interaction
-Business Service
Application Function/Interaction/Component-
Application service
Infrastructure Function-
Infrastructure Service
Realization
Operationalization
Concern
Control Artifact-System
Software
64
Output Business Service-Business
Process/Function/Interaction Application Service-Application
Function/Interaction Infrastructure Service-Infrastructure Function
Association Representation-Business
object Communication path-
Network
Assignment
Performs
Business Actor-Stakeholder, Business actor - Business
role System software-
Device
Performance
Business Role - Business Process/
Function/Interaction Application Component-
Application Function/Interaction Infrastructure Function-Node
Monitoring Location-Business Actor
Association
Location-Business object/Representation;
Business service-Business Interface
Application Service-Application Interface
Infrastructure service-Infrastructure Interface
Work package - Location
Aggregation
division
Business Actor/Business Role - Business collaboration
Application Component-Application Collaboration
Includes Suboperation can be part of
+1 superoperation
Aggregation Product - Business Service/Contract
Composition Includes Suboperation can be part of
only one superoperation
Flow --
Triggering --
Grouping --
Junction --
Specialization Specialization Business object - Contract Node-Device/System
Software
Aggregation AND-Ref Motivational element - Motivational
element
Plateau -ArchiMate
element
65
Realization OR-Ref Motivational element - Motivational
element
Influence Conflict Motivational element - Motivational
element
Business-Application alignment
Used by
Input
Business Process/Function/Interaction
- Application service
Monitoring/Control Business Actor/Role-Application Interface
Realization Association Business Object-Data object Application Component-Location
Assignment
Monitoring/Control Business Actor-Application
Service
Location-artifact/Data object/Node/Network/Communication
Path
Association Business Service-Application
Interface
Performance
Application Component - Business
Process/Function/Interaction
Aggregation Aggregation
Product-Infrastructure Service; Product-Application
Service Application-Technology Alignment
Used by
Monitoring/Control
Application Component-Infrastructure
Interface/Infrastructure Service
Output Application Function-Infrastructure Service
Realization
Association Data Object-Artifact
Monitoring/Control Application Component-
Artifact
66