<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Enterprise Architecture Modeling Support based on Data Extraction from Business Process Models</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>National Technical University “KhPI”</institution>
          ,
          <addr-line>Kyrpychova str. 2, 61002 Kharkiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>This paper presents a problem of enterprise architecture artifacts extraction from business process model collections, which organizations of higher maturity levels tend to manage, in order to build the architecture landscape and apply enterprise architecture management practices. Existing enterprise architecture frameworks, languages, and methodologies are discussed. Proposed approach is based on mapping between business process and enterprise architecture elements in order to present all business architecture artifacts in a single coarse-grained model. The software implementation allows generating business architecture landscapes that could be used for architecture evolution purposes, such as transformation planning or maintenance efforts evaluation.</p>
      </abstract>
      <kwd-group>
        <kwd>Enterprise Architecture</kwd>
        <kwd>Business Process Model</kwd>
        <kwd>Business Architecture</kwd>
        <kwd>Architecture Landscape</kwd>
        <kwd>ArchiMate</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        These days Enterprise Architecture (EA) has two definitions upon the context. It can
be considered as a formal description of a system or a detailed plan of the system at
component level to guide its implementation. On the other hand, EA may be defined
as the structure of components, their interrelations, principles and guidelines
governing their design and evolution over time [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The term “enterprise” denotes any
organization linked by a common set of goals. Despite existing misconceptions, EA is
covering not only operational software systems, but strategic, business, and
organizational aspects as well. Therefore, EA deals with requirements and strategies, as well
as business processes, technical applications, and infrastructures. EA strives for
optimal articulation between these different facets [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        The EA is expressed using models, which are based on a metamodel that defines
model types and their relationships. Various EA frameworks have their own particular
metamodel and taxonomy, but in general, all the EA frameworks cover the following
domains [
        <xref ref-type="bibr" rid="ref1 ref3 ref4">1, 3, 4</xref>
        ]:
 Data Architecture: data stores and data objects mapped to the business functions
and business processes that need specific data. It describes the structure of an
organization’s logical and physical data assets and data management resources.
 Application Architecture: the structure and behavior of software applications that
produce and consume data used by business functions and business processes. It
provides a blueprint for the individual application systems to be deployed, their
interactions, and their relationships to the core business processes of the
organization.
 Technology Architecture: the structure and behavior of the IT (Information
Technology) infrastructure (client/server nodes, system software, protocols and
networks). It describes the logical software and hardware capabilities that are required
to support the deployment of business, data, and application services.
      </p>
      <p>
        As it was already mentioned, EA is often positioned only within the context of IT
governance. However, EA is actually related with a number of well-known best
practices and standards in IT and general management [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The set of the best practices,
frameworks, guidelines, and standards outlined below serves to support each of the
considered EA viewpoints (business, data, applications, and technical architectures):
 Strategic Management: Balanced Scorecard (BSC). The scorecard measures
organizational performance across four perspectives: financial, customers, business
processes, learning and growth. The BSC enables companies to track financial results
while monitoring progress in building the capabilities and acquiring intangible
assets they need for future growth [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
 Business model development: Business Model Canvas. A Business Model Canvas
(BMC) helps users visually represent the elements of a business model and the
potential interconnections and impacts on value creation. As a visual tool, the BMC
can facilitate discussion, debate, and exploration of potential innovations to the
underlying business model itself; with users developing a more systemic perspective
of an organization and highlighting its value creating impacts [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
 Business architecture: BIZBOK (Business Architecture Body of Knowledge) and
O-BA (Open Business Architecture). BIZBOK defines business architecture as a
blueprint of the enterprise that provides a common understanding of the
organization and is used to align strategic objectives and tactical demands [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
 Quality Management: EFQM (European Foundation for Quality Management) and
ISO (International Organization for Standardization) 9001. The EFQM model has a
much broader scope than ISO 9001, since it not only focuses on quality
management, but provides an overall management framework for performance excellence
of the entire organization [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
 IT governance: COBIT (Control Objectives for Information and Related
Technologies) framework that assists enterprises in achieving their objectives for the
governance and management of enterprise IT. It helps enterprises create optimal
value from IT by managing a balance between realization benefits and
optimization risk levels and resource use [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
 IT delivery and support: ITIL (IT Infrastructure Library). The ITIL is a technique
to manage the technology and communications in an optimal way. The primary
objective of the ITIL is to establish the best practices and improving the standard of
IT service quality that customers should demand and providers should supply [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
 IT implementation: CMM (Capability Maturity Model) and CMMI (Capability
Maturity Model Integration). CMMI contains practices that cover project
management, process management, systems engineering, hardware engineering, software
engineering, and other supporting processes used in development and maintenance
of both products and services [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        In order to organize these diverse EA perspectives into a holistic and unified view,
it is required to use an Enterprise Architecture Framework (EAF) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. According to
reference [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], EAF should describe a method for designing an information system in
terms of a set of building blocks, and for showing how the building blocks fit
together. However, EA is not only about information systems. Thus, the goal of EAF is
to provide a language, an approach, and a set of recommendations covering all facets
of the EA, from organization and strategy, to business and technology, to planning
and change management [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Modern EA frameworks define the Architecture Landscape (AL) as the
representation of EA assets that are planned or already in use by the enterprise. The AL contains
models of the existing architecture across the entire enterprise. Such models deal with
business processes, applications, and data. Naturally, AL content is constantly
evolving as architectural transformation take place. All the EA content, such as models and
other architectural descriptions, is contained in the EA repository that serves as the
source of EA models for the AL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It is necessary to understand, that the EA
repository is not concrete software or data storage but just an abstract concept of a single
place where the enterprise descriptions should be stored for their further reuse for EA
evolution purposes. Also, gathering the information about all or the most valuable EA
assets and their preparing according to the practiced EAF might be a long-term and
quite expensive project. However, many organizations maintain repositories of
business process models that serve as a knowledge base for their ongoing business process
management efforts [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Hence, in this paper we present the idea on how the EA artifacts might be extracted
from the collection of business process models in order to build the AL and apply EA
management practices. Processing of a large business process model collection might
help to retrieve information about business processes and business functions,
corresponding inputs and outputs, participants of business processes, and triggering events.
This approach is supposed to shorten time, save costs and efforts for gathering
information in order to design the business architecture view of the whole AL, which then
might be complemented with required data, applications, and technical architectures
artifacts that support business process execution.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Literature Review</title>
      <p>
        Many EA methodologies have come and gone in the last decades. According to [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
most enterprises use one of these four EAFs: The Zachman Framework for Enterprise
Architecture, The Open Group Architecture Framework (TOGAF), Federal Enterprise
Architecture Framework (FEAF), and the Gartner Enterprise Architecture Framework
(GEAF). Additionally to these enterprise frameworks, the latest research [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
considers the United States Department of Defense Architecture Framework (DoDAF) and
derived from it NATO (North Atlantic Treaty Organization) Architecture Framework
(NAF), British Ministry of Defense Architecture Framework (MODAF), and Unified
Architecture Framework (UAF) responding to the needs of military communities to
create a standardized and consistent EA based on DoDAF and MODAF frameworks.
      </p>
      <p>
        Originally, the first EAF was designed by John Zachman. He described the EAF as
a logical structure for classifying and organizing the descriptive representations of an
enterprise that are significant to the management of the enterprise, as well as to the
development of the enterprise’s systems [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The Zachman Framework is actually
the taxonomy for organizing architectural artifacts (design documents, specifications,
EA models etc.), which takes into account both who the artifact targets (e.g., business
owner or another stakeholder) and what particular issue (e.g., data and functionality)
is being addressed [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Thus, authors of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] have formalized the Zachman
Framework using the ontology model. Detailed overview of the Zachman Framework for
Enterprise Architecture (ZFEA) is described in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. One of the authors of this paper
is John Zachman, the originator of the framework. They have described the ZEFA as
a bounded matrix with six rows and six columns. The columns are the interrogatives,
answers to which allow describing all aspects of any enterprise, while the rows
represent different perspectives on the enterprise from the viewpoint of different
stakeholders [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Besides the Zachman Framework, military frameworks (DoDAF, NAF,
MODAF, and UAF), and the United Stated federal methodology FEAF, TOGAF was
identified in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] as the best EAF, mostly according to the criteria: information
availability, tool support, and prevalence by researchers. In the overview of architectural
frameworks authors of [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], together with DoDAF and FEAF, mentioned another
U.S. federal EA methodology, such as Treasury Enterprise Architecture Framework
(TEAF). However, they declared only TOGAF and the Zachman Framework as the
two popular EAFs that are used nowadays [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        TOGAF is the one of the leading EA frameworks worldwide. It is developed and is
currently maintained as a standard by The Open Group (TOG). The TOGAF
documents focus on EA key concepts and Architecture Development Method (ADM), an
iterative approach to developing the EA [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The ArchiMate EA modeling language
is a TOG standard as well; it provides the architect with instruments that support and
improve the architecture process [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The generic ArchiMate metamodel consists of
two main types of elements: structure and behavior elements. Structure elements can
be subdivided into active structure elements and passive structure elements. Active
structure elements can be further subdivided into external active structure elements
(also called interfaces) and internal active structure elements. Behavioral elements can
be subdivided into internal behavior elements, external behavior elements (also called
services), and events [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        The ArchiMate specification also declares its relationship to other standards,
specifications, and guidance documents (see Fig. 1). Among these standards are TOGAF,
BIZBOK, BPMN, and UML (Unified Modeling Language) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. BPMN stands for
Business Process Model and Notation. It is the leading standard for modeling business
processes introduced by the Object Management Group (OMG). Due to its popularity,
BPMN is considered to be the true lingua franca of Business Process Management
(BPM). By allowing BPM practitioners to create business process models using a
common graphical notation, BPMN makes it easier to communicate processes in a
compact way across companies and continents [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Latest BPTrends survey [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
declares that BPMN process models are used by 64% of questioned organizations.
      </p>
      <p>
        Both ArchiMate and BPMN can be used for modeling business processes, but their
aims are different. ArchiMate is used for high-level processes and their relations to
the enterprise context, whereas BPMN offers detailed workflow modeling, but lacks
the application services that support a process or goals it has to fulfill [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Therefore,
BPMN business process models might be used as the source of artifacts only for the
BA perspective of the EA landscape according to a bottom-up approach.
      </p>
      <p>
        Authors of the paper [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] have proposed the way, in which the ArchiMate Business
Layer and BPMN meta-models can be linked. However, this paper does not provide
any direct mapping between corresponding ArchiMate and BPMN elements. Author
of [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] proposes mapping of ArchiMate elements to corresponding BPMN elements.
However, the linkage between BPMN and ArchiMate defined at the metamodel level
is not outlined in details and, therefore, cannot be checked or proven. More detail and
cogent mapping is proposed in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Author of this paper have performed the
syntactic, semantic, and structural analysis of ArchiMate and BPMN meta-models.
However, mapping results presented in paper [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] contain many-to-many relations
between ArchiMate and BPMN elements, which cause uncertainty. Thus, it is
ArchiMate and BPMN elements, which cause uncertainty. Thus, it is required to
define one-to-one linkage between ArchiMate and BPMN elements by matching
metamodels of the considered standards.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Formal Problem Statement</title>
      <p>
        ArchiMate was chosen for description of the EA, since it is a contemporary, open and
independent language. It comprises three main modeling layers: business, application,
and technology. ArchiMate allows presenting a whole EA in the form of views which,
depending on the needs, can include only items in one layer or can show vertical
relations between layers. The internal structure of an ArchiMate model constructs a graph
of nodes linked by directed edges. Both nodes and edges are attributed with
information indicating a type of element or relation [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
      </p>
      <p>
        Formally ArchiMate EA model can be represented using the tuple (1) [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]:
AM  V , E, C, R, vt, et .
(1)
      </p>
      <p>Here V – the set of vertices; E  V V – the set of edges; C – the set of element
types; R – the set of relations; vt : V  C – the function that assigns element types
to graph vertices; et : E  R – the function that assigns relation types to edges.</p>
      <p>In order to provide the AL template in ArchiMate language, it is required to define
a set of vertices, where each vertex v V describes the EA asset of a certain type. To
do this, it is necessary to define the mapping between BPMN and ArchiMate artifacts.
The software implementation of the proposed approach should take the collection of
BPMN models as input and produce the ArchiMate model with pre-defined EA
elements of the business layer ready to be used for AL design purposes as output. The
conceptual scheme of a considered problem is demonstrated in Fig. 2.</p>
      <p>Such bottom-up approach might save time and resources required to design the EA
by providing a ready-to-use ArchiMate document with pre-defined business
architecture elements (Fig. 2).</p>
    </sec>
    <sec id="sec-4">
      <title>Proposed Approach</title>
      <p>
        In order to define mapping of BPMN elements to ArchiMate elements, we have came
up with the idea to use the corresponding meta-models of these standards. Such
metamodels are provided in paper [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and their fragments are depicted in Fig. 3.
      </p>
      <p>
        We have translated such meta-models into a collection of RDF (Resource
Description Framework) statements (provided in a form of “subject-predicate-object” triples),
originally designed to represent a metadata better than other relational or ontological
models [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. As the result, we obtained RDF-graphs that have been queried in order
to define similarities and then to conclude mapping rules between their nodes. For this
purpose we have used Apache Jena, the open-source Java-based framework used in
Linked Data and Semantic Web applications [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. It provides API (Application
Programming Interface) that allows querying RDF models directly or with the help of the
query language SPARQL.
      </p>
      <p>
        The starting point is our awareness that a business event in ArchiMate is similar to
BPMN event elements, which is outlined in the ArchiMate specification [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Since in
BPMN an event triggers an activity object, we can conclude that in ArchiMate a
business event also triggers some sort of a behavior element. It is shown that SPARQL is
an SQL-like language, so queries used to define relations between the event and other
elements are the following:
      </p>
      <sec id="sec-4-1">
        <title>SELECT * WHERE { &lt;Event&gt; ?a ?x . }</title>
      </sec>
      <sec id="sec-4-2">
        <title>SELECT * WHERE { &lt;Business Event&gt; ?b ?y . }</title>
        <p>Results of these SPARQL queries are shown in Fig. 4. Therefore, it is seen, that the
BPMN activity might be represented as the business function in ArchiMate.</p>
        <p>Then, we can check the “Activity” and “Business Function” nodes of BPMN and
ArchiMate meta-models respectively:</p>
      </sec>
      <sec id="sec-4-3">
        <title>SELECT * WHERE { &lt;Activity&gt; ?a ?x . }</title>
      </sec>
      <sec id="sec-4-4">
        <title>SELECT * WHERE { &lt;Business Function&gt; ?b ?y . }</title>
        <p>Query results of outgoing arcs in RDF-graph have shown that both activity and
business function have cycles (“sequences” and “triggers” relations) used to model a
flow of activities. Also both activity and business function are related to data objects
in BPMN and business objects in ArchiMate. These relations have labels with similar
terms “uses” and “accesses”, so we can assume that BPMN data objects could be
mapped to ArchiMate business objects (Fig. 5).</p>
        <p>In order to analyze incoming arcs we have used the following SPARQL queries:</p>
      </sec>
      <sec id="sec-4-5">
        <title>SELECT * WHERE { ?x ?a &lt;Activity&gt; . }</title>
      </sec>
      <sec id="sec-4-6">
        <title>SELECT * WHERE { ?y ?b &lt;Business Function&gt; . }</title>
        <p>Query results of incoming arcs in RDF-graph have shown that both activity and
function are parts of (by analyzing relationships “contains” and “aggregates”, which
meaning is very close) other elements “Pool” and “Business Process” of BPMN and
ArchiMate meta-models respectively. Also it is known that a pool in BPMN sets the
boundaries of a business process. Hence, we can assume that BPMN pools could be
mapped to ArchiMate business processes (Fig. 6).</p>
        <p>Incoming arcs of “Pool” in the BPMN metamodel and “Business Process” in the
ArchiMate metamodel were defined using the following queries:</p>
      </sec>
      <sec id="sec-4-7">
        <title>SELECT * WHERE { ?x ?a &lt;Pool&gt; . }</title>
      </sec>
      <sec id="sec-4-8">
        <title>SELECT * WHERE { ?y ?b &lt;Business Process&gt; . }</title>
        <p>Fig.6.MatchingBPMNFlowObjectstoArchiMateInternalBehaviorElements
Lanes in BPMN are used to organize tasks of a business process according to roles
responsible for performing these tasks, so that is why we can assume that “Lane” of
BPMN could be mapped to “Business Role” of ArchiMate (Fig. 7).</p>
        <p>Fig.7.MatchingBPMNLanetoArchiMateBusinessRole</p>
        <p>
          Performed analysis is based on meanings of objects of both BPMN and ArchiMate
meta-models and relations between such objects. All of this manual work might be
formalized on the basis of a breadth-first search (BFS) algorithm [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. Therefore, we
have modified the original BFS algorithm so it could be applied for traversing
RDFgraphs that represent considered BPMN and ArchiMate meta-models:
# already queried triples
if !visited.contains(?y):
queue.add(?y)
visited.add(?y)
subjects = execute(SELECT * WHERE { ?x ?y node . })
while statement = subjects.next():
if !queried.contains(statement):
queried.add(statement) # mark queried incoming
# relation as traversed
if !visited.contains(?x):
queue.add(?x)
visited.add(?x)
        </p>
        <p>Unlike the classic BFS algorithm, the proposed modification uses the additional list
“queried” in order to memorize already queried RDF-triples. It is also harder than in
ordinary graphs to get the adjacent edges of a certain vertex. For this purpose we need
to execute two SPARQL queries in order to retrieve outgoing and incoming relations
separately (see the pseudo code above). Using the RDF-BFS algorithm it is possible
to traverse more complicated BPMN and ArchiMate ontologies in order to support the
BPM-EA interoperability. Results of BPMN and ArchiMate meta-models traversing
are shown in Table 1.
Obtained results (Table 1) correspond to the results of manual RDF-graphs querying,
which proves concluded mapping rules (Fig. 4-7). By analyzing results of BPMN and
ArchiMate meta-models traversing (i.e. correspondence between nodes and relations)
we have defined one-to-one linkage between ArchiMate and BPMN elements.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experiments and Results</title>
      <p>
        Developed software solution is based on the provided mapping rules between BPMN
and ArchiMate elements. Its workflow is described using the UML activity diagram
that is shown in Fig. 8. Business process models described using the BPMN notation
are usually stored in a form of the XML-based (eXtensible Markup Language)
language called BPMN 2.0. Its structure like of any other XML document consists of
nodes and attributes, which represent elements and sequence flows within a business
process. With the help of a BPMN model API [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] we can easily extract information
from an existing business process definition, edit an existing business process
definition or create a complete new one without manual XML parsing.
      </p>
      <p>
        As for ArchiMate, its exchange file format is defined by The Open Group Standard
and can be used to exchange data between tools and/or systems that wish to import,
and export ArchiMate models [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. The ArchiMate exchange file format is also based
on XML language and supported by multiple EA modeling tools.
      </p>
      <p>
        The UML deployment diagram in Fig. 9 demonstrates the architecture of the
software solution. The Java-based web application, created using the Spring Boot
framework, loads BPMN 2.0 files from a catalog on the FTP (File Transfer Protocol) server
and parses business process definitions using the BPMN model API [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. Then, for
each element of a business process extracted from the BPMN 2.0 file, a corresponding
BA artifact (business process, function, event, etc.) is defined according to the
mapping rules provided in previous section (Fig. 4-7).
      </p>
      <p>On output the application generates an XML document formed according to the
ArchiMate exchange file format. It could be downloaded over the HTTP (HyperText
Transfer Protocol) manually or directly accessed by any EA modeling tool that
supports the ArchiMate exchange file format.</p>
      <p>Sample set of BPMN models that describe business processes in the field of
products supply was used to validate proposed solution (Fig. 10).</p>
      <p>
        Since we are limited in space, let us demonstrate a single BPMN model of a whole
set, which describes “Create an order” business process (Fig. 11). However, the set of
considered business process models in BPMN 2.0 format could be found at [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
      </p>
      <p>
        Complete BA landscape for the given business processes (Fig. 10) is demonstrated
in Fig. 12. As the EA modeling tool we have used Archi, which is open source,
crossplatform solution that also supports the ArchiMate exchange file format. As the result,
we have obtained business architecture elements that form the set of vertices V that
could be augmented by relations (composition, assignment, triggering etc.) that form
the set R according to the formal definition AM of the EA model. Besides relations,
the set of BA elements could be extended by adding data, applications, and technical
architecture elements, and relations.
Business functions are avoided on the presented EA model (Fig. 12) in order to
achieve clearer and less congested diagram. It is shown that all labels are presented in
lower case with space characters replaced with underscores in order to avoid
duplicated strings (e.g., the “Create an order” label of the pool in the BPMN diagram is
transformed into the “create_an_order” label of the business process in the EA
model). In order to evaluate the obtained business architecture landscape, we used the
Propagation Cost (2), which equals to the fraction of the architecture affected when a
change is made to a randomly selected element [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]:
      </p>
      <p>PropagationCost 
1   deg  v  1   deg  v.</p>
      <p>V 2 vV V 2 vV
(2)</p>
      <p>
        It is computed from deg v – the fan-in (the number of elements that depend on a
certain element) or deg v – the fan-out (the number of elements that a certain
element depends on) [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. Obtained propagation cost (0.10) means that only 10% of the
business architecture may be affected in case of required transformation.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Future Work</title>
      <p>
        In this study we have discussed the problem of EA artifacts extraction from the
collection of business process models, which may exists in BPM-mature organizations,
in order to build the architecture landscape and apply EA management practices. We
have proposed the approach based on ArchiMate and BPMN metamodels comparison
used to define direct mapping between business process and EA modeling elements of
business architecture layer. In contrast to existing studies in this field, such as [
        <xref ref-type="bibr" rid="ref23 ref24">23,
24</xref>
        ], we have provided one-to-one mapping between BPMN and ArchiMate modeling
elements (Fig. 4-7), which is based on the meaning of nodes and relations of the
corresponding meta-models.
      </p>
      <p>Proposed approach was formalized using the BFS algorithm extended by the
RDFquerying features. Developed software that implements proposed approach is
webbased and interoperable, since it supports BPMN 2.0 and ArchiMate exchange
formats. Provided example demonstrates the business architecture landscape extracted
from the set of BPMN models. In order to demonstrate utility of the EA landscape, we
evaluated EA maintenance efforts and evolvability with the help of the propagation
cost measure. However, instead of or together with the propagation cost there might
be used another link analysis metrics in order to evaluate obtained business
architecture landscape.</p>
      <p>Future work includes elaboration in the field of automatic EA modeling, which can
be referred as “EA-mining” similarly to the process mining in BPM field.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Pieterse</surname>
          </string-name>
          , R.:
          <source>Enterprise Architecture Frameworks, Methods and Tools</source>
          . Lulu.com (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Desfray</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raymond</surname>
          </string-name>
          , G.:
          <article-title>Modeling Enterprise Architecture with TOGAF: A Practical Guide Using UML and BPMN</article-title>
          . Morgan Kaufmann (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>C. T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cline</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Owen</surname>
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Combining Business Process Management and Enterprise Architecture for Better Business Outcomes</article-title>
          .
          <source>IBM Redbooks</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lankhorst</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Enterprise Architecture at Work: Modelling,
          <source>Communication and Analysis</source>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Pramudita</surname>
          </string-name>
          , C. D.:
          <article-title>The Balanced Scorecard as Strategic Controlling Instrument. Introducing the Indicators-based BSC for Implementation of a Corporate Strategy from Four Different Perspectives</article-title>
          . Anchor Academic Publishing (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Joyce</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paquin</surname>
            ,
            <given-names>R. L.</given-names>
          </string-name>
          :
          <article-title>The triple layered business model canvas: A tool to design more sustainable business models</article-title>
          .
          <source>Journal of cleaner production</source>
          , vol.
          <volume>135</volume>
          , p.
          <fpage>1474</fpage>
          -
          <lpage>1486</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Swenson</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          et. al.:
          <article-title>Business and Dynamic Change: The Arrival of Business Architecture</article-title>
          .
          <source>Future Strategies Inc</source>
          . (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>8. COBIT 5: A Business Framework for the Governance and Management of Enterprise IT</article-title>
          . ISACA (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Mora</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gómez</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garrido</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pérez</surname>
            ,
            <given-names>F. C.</given-names>
          </string-name>
          :
          <article-title>Engineering and Management of ITbased Service Systems: An Intelligent Decision-Making Support Systems Approach</article-title>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Chrissis</surname>
            ,
            <given-names>M. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konrad</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shrum</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>CMMI for Development: Guidelines for Process Integration</article-title>
          and
          <string-name>
            <given-names>Product</given-names>
            <surname>Improvement</surname>
          </string-name>
          . Pearson
          <string-name>
            <surname>Education</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Bankauskaite</surname>
          </string-name>
          , J.:
          <article-title>Comparative analysis of enterprise architecture frameworks</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>2470</volume>
          , p.
          <fpage>61</fpage>
          -
          <lpage>64</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Dijkman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Dongen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Käärik</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
          </string-name>
          , J.:
          <article-title>Similarity of business process models: Metrics and evaluation</article-title>
          .
          <source>Information Systems</source>
          , vol.
          <volume>36</volume>
          , no.
          <issue>2</issue>
          , p.
          <fpage>498</fpage>
          -
          <lpage>516</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Sessions</surname>
          </string-name>
          , R.:
          <article-title>A comparison of the top four enterprise-architecture methodologies</article-title>
          .
          <source>Microsoft Developer Network Architecture Center</source>
          , p.
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Zachman</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          :
          <article-title>The framework for enterprise architecture: background, description and utility</article-title>
          . Zachman International, p.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J. Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ahn</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Applying OWL Ontology to Zachman Framework for Requirement Analysis</article-title>
          .
          <source>Advanced Science and Technology Letters</source>
          , vol.
          <volume>46</volume>
          , p.
          <fpage>34</fpage>
          -
          <lpage>37</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Lapalme</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van der Merwe</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zachman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Vries</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinkelmann</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>Exploring the future of enterprise architecture: A Zachman perspective</article-title>
          .
          <source>Computers in Industry</source>
          , vol.
          <volume>79</volume>
          , p.
          <fpage>103</fpage>
          -
          <lpage>113</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Raj</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Subramanian</surname>
          </string-name>
          , H.:
          <article-title>Architectural Patterns: Uncover essential patterns in the most indispensable realm of enterprise architecture</article-title>
          .
          <source>Packt Publishing</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Vicente</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gama</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>da Silva</surname>
            ,
            <given-names>M. M.</given-names>
          </string-name>
          :
          <article-title>Using ArchiMate and TOGAF to understand the enterprise architecture and ITIL relationship</article-title>
          .
          <source>International Conference on Advanced Information Systems Engineering</source>
          . Springer, Berlin, Heidelberg, p.
          <fpage>134</fpage>
          -
          <lpage>145</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>19. ArchiMate 3.1 Specification. Generic Metamodel. https://pubs.opengroup.org/architecture/ archimate3-doc/chap04.html</mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Bonnet</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dugan</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Misiak</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ringuette</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Making</surname>
            <given-names>BPMN</given-names>
          </string-name>
          <article-title>a true lingua franca</article-title>
          .
          <source>BPM Trends</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Harmon</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>The State of Business Process Management</source>
          <year>2016</year>
          .
          <source>BPTrends</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. van den Berg, M.,
          <string-name>
            <surname>Solutions</surname>
            ,
            <given-names>R. I.</given-names>
          </string-name>
          :
          <article-title>ArchiMate, BPMN and UML: An approach to harmonizing the notations</article-title>
          . Orbus, software, white paper (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Penicina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Linking</surname>
            <given-names>BPMN</given-names>
          </string-name>
          , ArchiMate, and
          <article-title>BWW: Perfect match for complete and lawful business process models?</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1023</volume>
          , p.
          <fpage>156</fpage>
          -
          <lpage>165</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Gill</surname>
            ,
            <given-names>A. Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qureshi</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          :
          <article-title>Adaptive Enterprise Architecture Modelling</article-title>
          .
          <source>JSW</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>5</issue>
          , p.
          <fpage>628</fpage>
          -
          <lpage>638</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Klimek</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szwed</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Verification of ArchiMate process specifications based on deductive temporal reasoning</article-title>
          .
          <source>IEEE 2013 Federated Conference on Computer Science and Information Systems</source>
          , pp.
          <fpage>1109</fpage>
          -
          <lpage>1116</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Resource Description</surname>
          </string-name>
          <article-title>Framework (RDF)</article-title>
          . https://www.w3.org/RDF/
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>27. Apache Jena. https://jena.apache.org/getting_started/</mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Even</surname>
            ,
            <given-names>S.: Graph</given-names>
          </string-name>
          <string-name>
            <surname>Algorithms</surname>
          </string-name>
          . Cambridge University Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <article-title>BPMN Model API</article-title>
          . https://docs.camunda.
          <source>org/manual/7</source>
          .7/user-guide/model-api/bpmnmodel-api/
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>30. ArchiMate Model Exchange File Format. http://www.opengroup.org/xsd/archimate/</mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>31. BPMN models. https://github.com/andriikopp/research-calculations/tree/master/researchcalculations-java/processModelsStorage/Supply_process_BPMN</mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Lagerström</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baldwin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>MacCormack</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dreyfus</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Visualizing and Measuring Enterprise Architecture: An Exploratory BioPharma Case</article-title>
          .
          <source>IFIP Working Conference on The Practice of Enterprise Modeling</source>
          . Springer, Berlin, Heidelberg, p.
          <fpage>9</fpage>
          -
          <lpage>23</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>