<!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>Comparison of selected enterprise architecture modeling techniques from the perspective of IT services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>n Burián</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Technologies, Faculty of Informatics and Statistics, University of Economics and Business</institution>
          ,
          <addr-line>Prague</addr-line>
        </aff>
      </contrib-group>
      <fpage>172</fpage>
      <lpage>183</lpage>
      <abstract>
        <p>Focus of this paper is set on a mutual comparison of selected popular enterprise architecture modeling techniques from the perspective of IT services. Particular frameworks and notations in focus are ArchiMate, Unified Architecture Framework, SoaML, NATO Architecture Framework and Unified Modeling Language. To compare and evaluate these techniques, a method presented by Framework for Evaluating BPM/ISM Techniques has been utilized. This method suggests evaluating modeling techniques by their breadth (typical modeling goals) and depth (modeling perspectives). For further comprehension, the 4+1 View Model of Architecture has been used to evaluate selected notations from logical, process, development, physical and use case points of view. Furthermore, notations used by the techniques in focus have been analyzed and compared with standard ISO 20000 used as a reference point. According to the methods used, Unified Architecture Framework was classified as the most versatile and comprehensive enterprise architecture modeling technique among researched frameworks and notations.</p>
      </abstract>
      <kwd-group>
        <kwd>Conceptual modeling</kwd>
        <kwd>Enterprise architecture</kwd>
        <kwd>IT service</kwd>
        <kwd>Modeling notation</kwd>
        <kwd>Framework for Evaluating BPM/ISM Techniques</kwd>
        <kwd>4+1 View Model of Architecture</kwd>
        <kwd>UML</kwd>
        <kwd>SoaML</kwd>
        <kwd>UAF</kwd>
        <kwd>ArchiMate</kwd>
        <kwd>NAF</kwd>
        <kwd>SLA</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The ability to analyze and maintain arrangement of an organization is an essential
matter of successful enterprise operation. Architecture description languages (ADLs) are
being the key aspect of enterprise modeling and thus proper enterprise change
management. In terms of enterprise architecture and IT service management, many such ADLs
and related frameworks has emerged.</p>
      <p>The objective of this research is to examine and evaluate architecture description
languages in context of their ability to describe an architecture of an IT service and
collaboration among multiple IT services.</p>
      <p>
        Research conducted in the area of IT service support in architectural frameworks
often suffers from inconsistent terminology in IT services [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This paper bridges this
gap by comparing each relevant term to the terms defined in the ISO 20000 standard.
      </p>
      <p>Presented frameworks and notations has been selected using following criteria:
Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License
Attribution 4.0 International (CC BY 4.0)</p>
    </sec>
    <sec id="sec-2">
      <title>1. Must be an architecture description language (ADL)</title>
      <p>2. Must be either general purpose, or must not be domain specific in other than an IT
service area</p>
    </sec>
    <sec id="sec-3">
      <title>3. Its specification must be issued as a stable release</title>
    </sec>
    <sec id="sec-4">
      <title>4. Its specification must be accessible in its entirety</title>
      <p>
        5. There must be documented practical applications available
Originally, more than 200 ADLs were identified, with a very significant narrowing of
the sample already when the second rule was applied. Among the reduced ones are i.e.,
StratusML, which focuses on cloud applications [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], ABACUS, which deals with the
analysis of complex systems and their simulation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], or SQUID, which focuses on
      </p>
    </sec>
    <sec id="sec-5">
      <title>DevOps design [4].</title>
      <p>After applying all the criteria, the following set of frameworks and notations were
selected: Unified Modeling Language, ArchiMate, SoaML, Unified Architecture</p>
    </sec>
    <sec id="sec-6">
      <title>Framework, and NATO Architecture Framework.</title>
      <p>Using the above aspects, the research question can be formulated as follows: Given
the selection criteria, which of the ADLs is the most convenient for use in the context
of IT service and IT services collaboration?</p>
      <p>The paper is structured as follows. First, the research methods are introduced, the
next section presents the evaluated notations and frameworks, the fourth section
presents the results, and finally the results are summarized and discussed.
2</p>
      <sec id="sec-6-1">
        <title>Methods used</title>
        <p>Selected enterprise architecture modeling techniques are compared and evaluated by
Framework for Evaluating BPM/ISM Techniques proposed by Giaglis [5]. Framework
defines three evaluation variables:
• modeling goals typically addressed by the modeling technique (Breadth),
• modeling perspectives covered by the modeling technique (Depth), and
• typical projects to which the technique can be fitted (Fit).</p>
        <p>Typical modeling goals (Breadth) are associated with typical steps to system analysis
and design: to support human understanding and human to human communication, to
support process improvement, to support process development, to support process
execution and to support process management. Each of these typical goals render a set of
requirements a modeling technique must possess.</p>
        <p>On the other hand, Depth variable depicts modeling perspectives: functional – what
is being performed, behavioral – when and how it is performed, organizational – where
and by whom it is performed and informational – what data are produced or
manipulated by the performance.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Combination of these two criteria forms the third – Fit.</title>
      <p>For further comprehension, the method of 4+1 View Model of Architecture [6] is
used to evaluate individual diagrams in perspective of logical, process, development,
physical, and scenario views, as displayed in Fig. 1.</p>
    </sec>
    <sec id="sec-8">
      <title>Logical view</title>
    </sec>
    <sec id="sec-9">
      <title>Development view</title>
    </sec>
    <sec id="sec-10">
      <title>Scenarios</title>
    </sec>
    <sec id="sec-11">
      <title>Process view</title>
    </sec>
    <sec id="sec-12">
      <title>Physical view</title>
      <p>Logical view supports functional user requirements through definition of object classes,
process view considers non-functional requirements represented by behavioral view on
the system, development view depicts the system as individual reusable modules, and
physical view takes into account physical aspects of the system. Scenario (+1) view is
complementary view that validates the previous views altogether.</p>
      <p>Finally, once evaluated, modeling techniques are mutually compared by means of
IT services. IT service ontology in the domain of enterprise architecture is supplied by
ISO 20000 standard [7]. IT service relevant concepts are introduced as comparison
criteria and selected architectural approaches are mapped onto them.
3</p>
      <p>Distinct Approaches of Contemporary Tools in the Domain
This section describes selected contemporary architectural modeling techniques
commonly used in the domain of IT services.
3.1</p>
      <p>Unified Modeling Language
Unified modeling language (UML) is a universal modeling language originally
developed for software development support [9]. However, its versatility is so significant,
that many of enterprise architecture frameworks and notations adapts its structure and
behavior-based diagrams by extending UML’s ontological base.</p>
      <p>UML’s current version 2.5 specifies 23 types of diagrams divided into behavior and
structure collections. Structural group collects diagrams capturing static structure. For
instance, a system presented by Class diagram maintains its structure in every aspect of
the conceptual model. On the other hand, behavioral group collects diagrams
expressing dynamic behavior. For instance, Activity diagram depicts workflow of objects
specified by structure type diagram.</p>
      <p>Broad versatility of its basic structural and behavioral modeling notations allows to
adapt the modeling ontology to create conceptual models far from its original purpose
[10]. Due to UML notation’s rigid foundations and native natural extensibility, many
of enterprise-level architecture frameworks and notations build on top of its universal
structure and behavior conceptual diagrams (for instance, SoaML extends structure
Collaboration Use diagram to picture Service Contract diagram, or dynamic Sequence
diagram to draw mutual choreography of its participants). Even some
software-development specific UML’s diagrams are extensions of its more versatile predecessors (for
instance Communication diagram is a modification of Sequence diagram).</p>
      <p>In terms of depicting services alongside with the way of their collaboration, UML
specifies a set of composite structure diagrams. Both Internal structure diagram and
Collaboration Use diagram might be further modified and adapted to use
service-oriented ontology as in case of SoaML’s Service Contract diagram.
3.2</p>
      <sec id="sec-12-1">
        <title>ArchiMate</title>
        <p>ArchiMate (in its current version 3.1) [11] is an enterprise ADL used by The Open
Group Architecture Framework (TOGAF). Since ArchiMate is a tool (although its
current specification presents a group of conceptual extensions), its structure and
principles are in accordance with the TOGAF architecture framework. TOGAF is a universal
enterprise architecture framework originally developed on the US Department of
Defense Technical Architecture Framework for Information Management (TAFIM). As
such, TOGAF defines a set of architecture principles respected throughout the
framework. ArchiMate structure is based on a separation of externally dependent layers [12].</p>
        <p>ArchiMate metamodel introduces Strategy, Business layer, Application layer,
Technology layer, Physical layer, and Implementation &amp; migration layer. Although aspects
of alignment of particular elements among individual layers might still be a matter of
research [13], abstraction layers are interconnected by mutual interface – every layer
serves as a service to its neighbor. All layers also share mutual aspects describing either
structure or behavior. Structure is further distinguished by being
• active – elements which are causing behavior (e.g., actor), and
• passive – elements that serve as a resource for behavioral performance.
Business layer introduces concept of service as described in the introductory section of
this article. ArchiMate defines a business layer metamodel depicting a universal
conception of service-driven business architecture. The metamodel defines following
concepts:
• Business service – a wrapper representing business behavior, aggregates business
functions and processes,
• Business event – a trigger of business requests, and
• Business interface – an external interface provided to the environment.
3.3</p>
      </sec>
      <sec id="sec-12-2">
        <title>SoaML</title>
        <p>SoaML is a service-based architecture framework built on Service Oriented
Architecture (SOA). SoaML is specified by its metamodel and SoaML UML profile. SoaML
supports SOA in three basic approaches:
• Service contract based – interoperability among participants, ports and capabilities
• Service interface based – depicts relationships among service interfaces, roles and
capabilities
• Simple interface based – allows to define a one-directional anonymous relationship
between a service and its participant [14].</p>
        <p>According to [15], SoaML definition of service is “value delivered to another through
a well-defined interface and available to a community”. To apply this definition,
ontology has to be defined to fulfill the need for specifying a service’s interface and the value
generator / consumer.</p>
        <p>Interface-based approach of capturing collaboration of SOA services is dependent
on the external interface of both service and the participant. The most significant
difference between simple interface and service interface concepts is that the latter is
intended to communicate with other interfaces in both directions through defined
protocol, whereas simple interface is used while communication protocol is unnecessary, or
even undesirable. Such situation may arise when a service participant does not require
to know about its service caller, making it anonymous. Interface-based services
architecture may be depicted by UML Component diagram.</p>
        <p>Contract-based approach is focused rather on value exchange among the service
participants. Participant is a universal role which covers any service stakeholder – provider
or consumer (e.g., individuals, groups, or software components). Capturing an
interoperability (choreography) among providers and consumers (participants) is enabled by
adapting the UML Sequence diagram. SOA ontology is universal enough to assign
these roles to any consumers / providers (e.g., dealers and manufacturers).
Collaboration among participants may be put by UML Collaboration diagram. SoaML
capabilities can be viewed as packages and thus be depicted as UML Package diagram.
3.4</p>
        <p>Unified Architecture Framework
Unified Architecture Framework (UAF) [16] is an adaptation (or rather extension) of
SysML notation in UML profile. Unlike SoaML, UAF is not service-oriented, but is
intended to describe enterprise architecture as a whole. UAF adapts vast enterprise
architecture ontology covering the complex agenda of managing strategy, missions, and
technology transitions. UAF implements capabilities of NAF, which itself is an
extension of British Ministry of Defense Architecture Framework (MoDAF) and implements
its capabilities in SysML.</p>
        <p>Since the scope of UAF is too broad and majority of its ontology does not concern
description of services, further presentation’s focus is set on the UAF::Services module.</p>
        <p>Ontology of UAF::Services extension “shows Service Specifications and required
and provided service levels of these specifications required to exhibit a Capability or to
support an Operational Activity” [16]. Referred UAF specification documents all
introduced service stereotypes. Brief overview of the service collaboration relevant
concepts alongside with recommended SysML diagram notations follows:
• Taxonomy (typically bdd, ibd):
─ ServiceSpecification – container for service-oriented constraints as
ServiceInterface, ServicePort, list of capabilities, policies, and states.
• Structure (typically bdd, ibd):
─ ServiceMethod – references service interface alongside with its parameters and
measurable elements. Its behavior is specified in ServiceFunction.
─ ServiceParameter – is a measurable element which represents input or output of</p>
        <p>ServiceFunction.
─ ServicePort – an external contact point referenced to a service interface.
─ ServiceSpecificationRole – describes a role of service specification in context of
whole-part abstraction by another service specification.
• Connectivity (typically bdd, ibd):
─ ServiceConnector – path between two service specifications (via their service
ports).
─ ServiceInterface – interface interconnecting the service method to an external
port.
• Processes (typically act, bdd):</p>
        <p>─ ServiceFunction – descriptor of service behavior through ServiceSpecification.
• State (typically stm):
─ ServiceStatesDesctiption – extension of State Machine diagram depicting how a
service through ServiceSpecification behaves during its life cycle.
• Interaction scenarios (typically sd):</p>
        <p>─ ServiceMessage – communication medium used among service methods.
• Constraints (typically bdd, par):
─ ServicePolicy – a constraint used to manage usage of service through
ServiceSepcification.</p>
        <p>Briefly put, UAF deals with services in an abstract, yet complete manner, where every
service attribute is covered by ServiceSpecification wrapper. Its behavior is captured
by service method and its functions, and mutual service interoperability is depicted by
dedicated service interface (ServicePort), while performing in a particular
ServiceSpecificationRole communicating through ServiceConnector channel using
ServiceMessage.
3.5</p>
        <p>NATO Architecture Framework
Since NATO Architecture Framework (NAF) is based on the same predecessor as UAF
(MoDAF), those two share the basic principles and practices. NAF specification [17]
aims not only at military use, but also for business enterprise architecture. The
framework is divided into three parts:
• definitions of concepts,
• methodology on architecture development and architecture project management, and
• viewpoints – metamodel with conventions how to represent enterprise architecture.
Viewpoints are further divided into Concept, Logical, Service, Physical resource, and
Architecture metadata components. In NAF’s terminology, meaning of service is
brought past IT discipline and is defined as “a unit of work through which a provider
provides a useful result to a consumer”. However, this broad conception of service is
intended to support SOA applications without specifying their physical
implementation.</p>
        <p>Formal representation of separate viewpoints is rather recommended than strictly
set. NAF service viewpoints use mainly UML diagrams (UML Class diagram, UML
Component diagram, UML State machine diagram, UML Activity diagram and UML
Sequence diagram) as the expression tool, but in some cases tabular, or textual
representation is also possible.
4</p>
        <sec id="sec-12-2-1">
          <title>Results</title>
          <p>As presented in the methodology section, research towards evaluation of selected IT
service-related modeling techniques has been conducted.</p>
          <p>Table 1 displays the results of depth analysis conducted by Framework for
Evaluating BPM/ISM Techniques.</p>
        </sec>
      </sec>
      <sec id="sec-12-3">
        <title>Functional</title>
      </sec>
      <sec id="sec-12-4">
        <title>Behavioral</title>
      </sec>
      <sec id="sec-12-5">
        <title>Organizational</title>
      </sec>
      <sec id="sec-12-6">
        <title>Informational</title>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>ArchiMate</title>
    </sec>
    <sec id="sec-14">
      <title>SoaML UAF NAF UML</title>
      <p>Yes
Yes
Yes
Yes
Yes</p>
      <p>Limited</p>
      <p>No
Limited</p>
      <p>Yes
Yes</p>
      <p>Yes
Limited</p>
      <p>Yes</p>
      <p>Yes
Limited</p>
      <p>NAF
UAF
NAF</p>
      <p>UAF
ArchiMate</p>
      <p>NAF</p>
      <p>UAF
ArchiMate</p>
      <p>UAF
NAF</p>
      <p>UML
(SoaML)
Results of UAF 4+1 View Model analysis is displayed in Table 3. Since UAF uses
SysML notation as its recommended implementation, SysML is used as a baseline for
comparison.
)
q
e
r
(
m
a
r
g
a
i
d
t
n
e
m
e
r
i
u
q
e
)
c
u
(
m
a
r
g
a
i
d
e
s
a
C
e
s
l
l
l
¡
)
t
c
a
(
m
a
r
g
a
i
d
y
t
i
v
i
t
c
m
a
r
g
a
i
d
k
r
o
w
t
e
e
m r
a u
r t
g c
ia ite
d h
t c
n r
e a
m
y
o
l
p
e</p>
      <p>UML
l
m
a
r
g
a
i
d
e
l
i
f
o
r
m
a
r
g
a
i
d
e
s
a
C
e
s
¡
l
¡
¡
¡
m
a
r
g
a
i
d
w
o
l
f
n
o
i
t
a
m
r
o
f
n
I
)
d
s
(
m
a
r
g
a
i
d
e
c
n
e
u
q
e
l
l
m
a
r
g
a
i
d
y
t
i
v
i
t
c
)
m
t
s
(
m
a
r
g
a
i
d
e
n
i
h
c
a
e
t
a
t
M
m
a
r
g
a
i
d
e
n
i
h
c
a
e
t
a
t
m
l
l
l
)
d
d
b
(
m
a
r
g
a
i
D
n
o
i
t
i
n
i
f
e
k
c
o
l
D
m
a
r
g
a
i
d
n
o
i
t
a
c
i
n
u
m
m
o
¡
l
l
m
a
r
g
a
i
d
g
n
i
m
i
)
d
b
i
(
m
a
r
g
a
i
D
B
k
c
o
l
l
a
n
r
e
t
n
I
l
)
r
a
p
(
m
a
r
g
a
i
D
c
i
r
t
e
m
a
r
a
l
)
g
k
p
(
m
a
r
g
a
i
d
e
g
a
k
c
a</p>
      <p>UML + SoaML
m
a
r
g
a
i
d
w
e
i
v
r
e
v
o
n
o
i
t
c
a
r
e
t
n
I
m
a
r
g
a
i
d
e
s
u
n
o
i
t
a
r
o
b
a
l
l
o
m
a
r
g
a
i
d
e
c
n
e
u
q
e
m
a
r
g
a
i
d
t
n
e
n
o
p
m
o
m
a
r
g
a
i
d
e
g
a
k
c
a
m
a
r
g
a
i
d
s
s
a
l
m
a
r
g
a
i
d
t
c
e
j
b
m
a
r
g
a
i
d
e
r
u
t
c
u
r
t
s
m
a
r
g
a
i
d</p>
      <p>l
l a
e n
d r
o te</p>
      <p>n</p>
      <p>M I
l</p>
      <p>l
l
l</p>
      <p>P</p>
      <p>U</p>
      <p>A</p>
      <p>S</p>
      <p>C</p>
      <p>T</p>
      <p>C</p>
      <p>S
C</p>
      <p>O</p>
      <p>D</p>
      <p>N</p>
      <p>C
Logical view l l</p>
      <p>Process view
Development view ¡</p>
      <p>Physical view</p>
      <p>Scenarios
l l</p>
      <p>¡ ¡ l
l l l l l l
l</p>
      <p>l
¡
l ¡ ¡
l
¡
l l
l
¡ ¡ ¡ ¡
l = referred diagram supports referred view, ¡ = referred diagram partially supports referred view.
metamodel does not consists of strictly separate diagrams, individual layers are used
instead.
To assess discussed notations in the domain of IT services, an IT service ontology has
been adopted and relevant concepts regarding description of conceptualizing IT service
collaboration (through IT service interface) has been selected. Given the standard
structure of Service Level Agreement document, which defines the interface among multiple
services by specifying quality requirements, a suitable portion of relevant concepts has
been extracted and set as a schema to assess selected service architecture notations.</p>
    </sec>
    <sec id="sec-15">
      <title>Every of the selected concepts is defined in [7].</title>
      <p>Table 6 summarizes result of the mapping. Three levels of concept correspondence
have been established. Those fields that are marked green have an overlapping meaning
with the given concept. Orange marked fields are not explicitly included in the
notation’s ontology, however there is another concept that extends the searched meaning.
Finally, red marked fields indicate unfeasibility of expressing the concept in the given
notation without using a standard predefined stereotype.
5</p>
      <p>Discussion and Concluding Remarks
This article summarized an overview of popular enterprise architecture modeling
techniques regarding domain of IT services. Selected techniques have been analyzed and
compared using Framework for Evaluating BPM/ISM Techniques and 4+1 View
Model of Architecture. Finally, concepts of selected notations have been compared to
an IT service ontology derived from ISO 20000 standard and the result has been
presented.</p>
      <p>Research confirmed that UML, although according to definition presented by
ISO/IEC/IEEE 42010 [18] classified as ADL, is too general for the purpose of
servicerelated clarification. However, its universal specifications might still be adopted to
Composite structure and Collaboration diagrams. Moreover, UML is often used as a
basis for domain specific models by other ADLs and enterprise architecture
frameworks.</p>
      <p>Although ArchiMate notation covers the whole domain of enterprise architecture as
seen by TOGAF, it is not strictly service-oriented and therefore some service-related
concepts have to be derived.</p>
      <p>Unlike ArchiMate, SoaML is notation based on service-oriented architecture.
However, SoaML does not cover related aspects like risk and configuration management.</p>
      <p>UAF and NAF are based on a common predecessor, and although their purpose and
terminology differs, their capabilities are very alike. Given the result, NAF is presented
more like a set of general recommendations and it cannot be treated as a strict IT
governance framework. Although due to their versatility, UAF may be regarded as the
most convenient of the presented notations in the domain.
and Workshops on the Engineering of Computer-Based Systems (ECBS’05). pp. 62–69.</p>
      <p>IEEE, Greenbelt, MD, USA (2005)
4. Di Nitto, E., Jamshidi, P., Guerriero, M., Spais, I., Tamburri, D.A.: A software architecture
framework for quality-aware DevOps. In: Proceedings of the 2nd International Workshop
on Quality-Aware DevOps. pp. 12–17. ACM, Saarbrücken Germany (2016)
5. Giaglis, G.M.: A Taxonomy of Business Process Modeling and Information Systems
Modeling Techniques. International Journal of Flexible Manufacturing Systems. 13, 209–228
(2001). https://doi.org/10.1023/A:1011139719773
6. Kruchten, P.: The 4+1 View Model of architecture. IEEE Softw. 12, 42–50 (1995).</p>
      <p>https://doi.org/10.1109/52.469759
7. International Organization for Standardization: ISO/IEC 20000-1:2018,
https://www.iso.org/standard/70636.html, (2018)
8. Guizzardi, G.: Ontological foundations for structural conceptual models. Enschede :
University of Twente. Centre for telematics and information technology ;, Enschede; Telematics
instituut (2005)
9. Object Management Group: OMG® Unified Modeling Language®. (2017)
10. Kluza, K., Wiśniewski, P., Jobczyk, K., Ligęza, A., (Mroczek), A.S.: Comparison of
Selected Modeling Notations for Process, Decision and System Modeling. Presented at the
2017 Federated Conference on Computer Science and Information Systems September 24
(2017)
11. The Open Group: ArchiMate® 3.1 Specification. Van Haren Publishing (2019)
12. The Open Group: The TOGAF® Standard, Version 9.2. Van Haren Publishing (2018)
13. Řepa, V., Svatoš, O.: Alignment of Business and Application Layers of ArchiMate. In: Joint
Proceedings of the BIR 2018 Short Papers, Workshops and Doctoral Consortium. pp. 57–
69. CEUR-WS (2018)
14. Elvesaeter, B., Berre, A.-J., Sadovykh, A.: SPECIFYING SERVICES USING THE
SERVICE ORIENTED ARCHITECTURE MODELING LANGUAGE (SOAML) - A
baseline for Specification of Cloud-based Services: In: Proceedings of the 1st International
Conference on Cloud Computing and Services Science. pp. 276–285. SciTePress - Science and
and Technology Publications, Noordwijkerhout, Netherlands (2011)
15. Object Management Group: Service oriented architecture Modeling Language (SoaML)</p>
      <p>Specification. (2012)
16. Object Management Group: Unified Architecture Framework Profile (UAFP). (2017)
17. NATO: NATO ARCHITECTURE FRAMEWORK Version 4, (2018)
18. International Organization for Standardization: ISO/IEC/IEEE 42010:2011,
https://www.iso.org/standard/50508.html, (2011)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Jamjoom</surname>
            ,
            <given-names>M.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alghamdi</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ahmad</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Service oriented architecture support in various architecture frameworks: a brief review</article-title>
          .
          <source>In: Proceedings of the World Congress on Engineering and Computer Science</source>
          . pp.
          <fpage>1338</fpage>
          -
          <lpage>1343</lpage>
          . , San Francisco, USA (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hamdaqa</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tahvildari</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Stratus</surname>
            <given-names>ML</given-names>
          </string-name>
          :
          <article-title>A Layered Cloud Modeling Framework</article-title>
          .
          <source>In: 2015 IEEE International Conference on Cloud Engineering</source>
          . pp.
          <fpage>96</fpage>
          -
          <lpage>105</lpage>
          . IEEE, Tempe,
          <string-name>
            <surname>AZ</surname>
          </string-name>
          , USA (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dunsire</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>O'Neill</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denford</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leaney</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The ABACUS Architectural Approach to Computer-Based System and Enterprise Evolution</article-title>
          . In: 12th IEEE International Conference
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>