<!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>
      <journal-title-group>
        <journal-title>October</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Konrad Nadobny</string-name>
          <email>konrad.nadobny@ovgu.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Schmietendorf</string-name>
          <email>andreas.schmietendorf@hwr-berlin.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>60</institution>
          ,
          <addr-line>10315 Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Bayer AG, Clinical Digital Innovation</institution>
          ,
          <addr-line>Müllerstr. 178, 13353 Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Berlin School of Economics and Law, Department 2 - Cooperative Studies Business and Technology</institution>
          ,
          <addr-line>Alt-Friedrichsfelde</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Otto-von-Guericke-University Magdeburg, Faculty of Computer Science</institution>
          ,
          <addr-line>Universitätsplatz 2, 39106 Magdeburg</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>4</volume>
      <issue>2024</issue>
      <abstract>
        <p>This paper introduces a measurement model for integration architectures and describes the initial validation based on an industrial case study. The work is motivated by the rising challenge of transforming historically grown legacy system landscapes to reduce technical dept in large enterprises while mitigating limitations of competence sovereignty and sparse availability of integration architecture professionals.</p>
      </abstract>
      <kwd-group>
        <kwd>integration architecture</kwd>
        <kwd>software measurement</kwd>
        <kwd>enterprise architecture</kwd>
        <kwd>system integrations</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR</p>
      <p>ceur-ws.org
https://blog.hwr-berlin.de/schmietendorf/ (A. Schmietendorf)
© 2024 Copyright 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. Introduction</title>
      <sec id="sec-2-1">
        <title>1.1. Motivation and Background</title>
        <p>”In an interconnected world, information and related processes, systems, and networks constitute
critical business assets” [1, p. 13] To grow and maintain this asset is the role of Enterprise
Architecture by maintaining a holistic view on an enterprise, including its the structures,
processes and information systems in all its dimensions and complexity [2, p. 13-14]. This
includes creating a software landscape that fosters end-to-end processes, including overcoming
fragmented legacy architectures [3].</p>
        <p>In context of system integration design, this means that IT architects are tasked to ensure
the design, implementation, and operation of optimal system integrations. This is realised by
defining fundamental concepts, principles and patterns [ 3, chapter 1.1] and applying them to
create a well-functioning integrated application landscape. This is a challenge especially for
large organizations with a historically grown integration architecture that consists of hundreds
of systems. Technical dept‘ has been piling up and is hindering IT departments to invest into
new solutions [4]. This challenge is also being illustrated by a study conducted by the German
Institute for Economy (DIW). The DIW publishes a ’Digitization Index’ on a yearly basis. It
shows a stagnation of successful digitization eforts since 2022 and identifies limited access
to competent experts, or missing ‘sovereignty of competence‘ as one of the major reasons
for this [5]. This observation is also backed by empirical findings published in the Enterprise
Architecture Professional Journal (EAPJ) [6, page 12]. The EAPJ points out, that the skill base
of practitioners varies a lot and needs to be improved. In this context, the need for an improved
decision making on a basis of science and data, rather than opinion and conjecture is highlighted.</p>
        <p>With this situation in mind, the authors are looking for possibilities to improve the
‘sovereignty of competence‘ in enterprise architecture by helping the sparsely available experts
to prioritize their eforts and providing development teams with clear design guidelines for
integrations. Software measurement provides an answer here: Instead of conducting a
timeconsuming in-depth analysis for each and every integration, measuring the architecture fit of
diferent design patterns could be used to eficiently identify those individual legacy integrations
that have a requirements gap and need to be looked at in detail. In addition, such a measurement
model would provide guardrails to support less proficient personnel towards a fit-for-purpose
integration design. The goal hereby is not to generate detailed insights about how exactly
certain integration designs can be improved, but to provide a more high-level measurement of
how well certain design patterns fit to the respective use case.</p>
      </sec>
      <sec id="sec-2-2">
        <title>1.2. Scope and Scientific Contribution</title>
        <p>This paper is looking at how qualitative software measurement can be applied to overcome the
challenges in modern IT architecture in context of system integration. With this, the authors
are addressing the timely need to cope with the growing complexity of enterprise systems.</p>
        <p>In scope of this paper are the definition of an easy to use measurement model for integration
design, including a classification of system integration designs, and a definition of metrics
to measure those against given requirements. The initial calibration of the model is being
conducted based on the authors empirical experience. A broader quantitative analysis of
strengths and weaknesses of the respective integration designs is out of scope for this paper
and subject to further research in this area.</p>
        <p>The major scientific contribution lies in the construction and initial empirical validation
of the measurement model. The challenge lies hereby in proving suficient granularity of
measurement to generate meaningful insights about strengths and weaknesses of individual
integration designs while defining the taxonomy and metrics as generic as possible, so that the
approach can be applied on a large scale in heterogeneous integration landscapes.</p>
        <p>This paper introduces this novel approach to the enterprise architecture and software
measurement community by providing a comprehensive definition of the measurement model and
showing it’s applicability using a real-world case study from one authors professional industrial
background. Further empirical research is currently being conducted through applying the
approach in a large-scale corporate setting, this however is beyond the scope of this paper.</p>
      </sec>
      <sec id="sec-2-3">
        <title>1.3. Related work</title>
        <p>This paper builds on methods and ideas discussed in the area of IT architecture and qualitative
software measurement.</p>
        <p>Foundational to the authors work is the COSMIC method for software sizing [ 7]. The idea
of measuring system integration designs was briefly discussed in a short paper presented at
the IWSM conference in 2019 by Hartenstein et al [8]. The authors contributed to this paper
that elaborated on an approach for a Fast Cost Validation of Web-Based APIs supported by
Functional Size Measurement with COSMIC and showed that integrations can be sized at the
implementation level based on a technical design specification. This principle of qualitative
software measurement is being applied here to a more abstract concept of architecture patterns.
While the COSMIC Function Points method constitutes an elaborated approach towards a very
detailed software sizing based on functional requirements, the authors acknowledge that the
COSMIC method does not attempt to size non-functional requirements [7, page 12]. Even
though the respective non-functional requirements are implicitly represented by the functional
requirements after being addressed in the software design process, the authors aim to close this
gap with their approach to measure integration architectures using non-functional requirements
metrics.</p>
        <p>With focusing on integration design, the authors work is embedded in the field of enterprise
architecture. The authors refer to publications like Schekkermans work on comparing enterprise
architecture frameworks [2] and are referring to empirical research, like the publications of Carr
and Else on maturity of professional enterprise architecture and industry-relevant frameworks
[6]. Based on this, the authors choose to follow the methods, approaches and techniques for
architecture development described by ‘The Open Group‘ [9]. The measurement approach itself
can be embedded into the TOGAF Architecture Development Method [10].</p>
        <p>The general measurement approach and definition of metrics is heavily based on established
standards like ISO 25000 [11] and ISO 27000 [1]. In earlier work the authors also described an
approach to weight qualitative requirements to rate solutions for API-Management [12]. This
approach is now being transferred to weighting of non-functional requirements for integration
designs.</p>
        <p>Further related work of the authors elaborates on the challenges and integration-specific
approaches towards transforming legacy system landscapes into modern connectivity-ecosystems.
The central role of integration design in this transformation has been subject to papers published
by the authors between 2017 and 2019 at the Enterprise Computing Conference (ECC) [13]
and academic workshops on Evaluation of Service APIs (ESAPI) [14, 15]. While this previous
work focused on the technical challenges, this paper now introduces a possible solution to solve
the conceptual challenges when coping with large integration architectures and describes first
empirical insights gained in context of industrial application.</p>
      </sec>
      <sec id="sec-2-4">
        <title>1.4. Method and Structure</title>
        <p>The authors apply a qualitative empirical approach to analyse the situation, conceptualise a
solution, and validate it against real-world observations. Figure 1 shows the structure of this
paper that follows the authors’ empirical research approach.</p>
        <p>As a perquisite for this work, the authors are discussing the background and motivation
to develop a measurement approach for integration architectures. This is driven by the
authors professional experience and supported by scientific and commercial empirical research
outcomes.</p>
        <p>In Section 2.1 the authors are lining out established approaches from software engineering
and IT architecture and use the outcomes of this literature-based analysis to compile a taxonomy
to classify system integration architectures. In the following Section 2.2, the authors analyse
existing standards for software engineering and software product quality evaluation to define
an easy-to-use set of metrics to measure the quality of integration architectures with a focus on
non-functional requirements.</p>
        <p>In section 3 the authors describe the synthesis of the measurement model for system
integration designs that could potentially fulfil the defined goal and prove the authors thesis
explained above. Hereby the authors focus on the classification by technology and provide each
with a scoring for all metrics based on strengths and weaknesses of the respective integration
technology. This initial analysis is being conducted using the authors own empirical
knowledge and professional experience. The authors then describe their concept on how to use the
classification and quality metrics to measure actual integration designs. For this, users of the
measurement model need to first define their use-case-specific requirements profile and then
compare this with the measurements of diferent integration designs made according to the
above described process.</p>
        <p>Section 4 describes the validation of the thesis. The validation is conducted as a qualitative
experiment using a real-world subject provided by one authors professional background. To
ensure reproducibility, transparency and validity of the experiment, the authors describe the
application of the measurements model step-by-step. The outcomes of this experiment are
being discussed subsequently by comparing the results of the measurement with the observed
strengths and weaknesses of the real integration design.</p>
        <p>Even though it is required to conduct additional case studies to test the approach in a broad
and diverse setting, these first results would indicates if the authors’ approach is potentially
valid and fit-for-purpose. At the end of this paper, the authors discuss the outcomes of their
experiment, highlight the strengths and limitations of their approach and line out where further
elaboration and scientific improvements is required.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2. Analyse</title>
      <sec id="sec-3-1">
        <title>2.1. Classification of system integrations</title>
        <p>The authors see the clear classification of integration design as the perquisite for analysing
their architecture fit. According to the TOGAF Standard, architectures can be sliced in vertical
and horizontal segments. While horizontal segmentation is determined by breath of the subject
matter in scope and the architecture domain, vertical segmentation is determined by the level
of detail that applies to the architecture analysis [10, chapter 4.2].</p>
        <p>In context of integration design, the authors identify three relevant levels of detail:
- Integration landscape: holistic view over all relevant applications and their
integrations
- Integration pattern: isolated view on integrations of one particular system with it’s
connected systems
- Integration technique: isolated view on the technical implementation of one
particular integration between two systems</p>
        <p>Following this logic, integrations can be classified by analysing the topology of the landscapes
they form [16], by the paradigms that are being used to design the integration between individual
systems [17], and by the technology that is used to implement exchange between two systems
[18, chapter 8].</p>
        <sec id="sec-3-1-1">
          <title>2.1.1. Integration landscape: classification by topology</title>
          <p>The integration landscape contains the highest level and describes all integrations of the
enterprise in scope. Depending on the horizontal segmentation, this can be a whole organization
and it’s partners, or an isolated part of that ecosystem [3, chapter1.2].</p>
          <p>The authors transfer the classification of network topologies to integration landscapes. The
applications are represented by nodes and the integrations are the links between them. The
determining characteristics of communication networks are the control strategy and the flexibility
of communication [16]. The control strategy describes whether there is a central component that
can be used to control the exchange between the systems or whether the integration landscape
is designed in a distributed manner. The flexibility of communication describes whether there
integration pathways are designed excursively, or if there are distributed elements, that would
allow systems to use diferent integrations for the same use case</p>
          <p>By applying this logic, the authors classify integrations according to the following topologies:
- Hub: all applications connect to one central system (central control, exclusive
communication) [19, page 26]
- Bus: all applications use the same middleware and exchange data and services directly
(central control, distributed communication) [19, page 24]
- Tree: one applications is directly connected to several systems without cross-linking
(distributed control, exclusive communication) [19, page 27]
- Mesh: all applications can be connected to each other, allowing for redundant
integration pathways (distributed control, distributed communication)[19, pages 26-27]</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>2.1.2. Integration pattern: classification by paradigm</title>
          <p>By looking at integrations in isolation, diferent paradigms can be identified. For this, the
authors applies a classification of data flows that has been initially described for federated
database systems, depending on how information is being integrated and how the exchange
is initiated. Information flows are classified as either materialized, meaning that all data is
being physically copied over, or virtualized, meaning that the consuming application references
data from the providing application [20, page 86-87]. Initialisation can be proactive or reactive.
Proactive communication means, that or the consumer actively pulls the required information
e.g. on demand or in certain time periods. Reactive communication means, that provider pushes
the information to the consumer e.g. on change [20, page 87].</p>
          <p>By applying this logic, the authors classifies integrations according to the following paradigms:
- Storage-driven: applications that are actively copying data from other systems
(materialized information exchange, proactive initialization)
- Service-driven: applications that are actively referencing information from other
systems on demand (virtualized information exchange, proactive initialization)
- Event-driven: applications that are receiving an information from a provider (reactive
information exchange - exchange can be virtualized or materialized)</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>2.1.3. Integration technique: classification by technology</title>
          <p>On the technical level integrations can be categorised in numerous ways. In order to stay
technology-agnostic, yet be able to apply the model to common integration patterns, the
authors choose to use established standards for categorising the technical implementation of
the information exchange. In this context, DIN 44302 provides a generic definition of relevant
components in information processing, data transmission, and data communication [21]. An
integration is in this context interpreted as a special type of communication that can be defined
as the exchange between two transition devices. DIN 44302 provides a logic to categorise this
exchange according to the format that is being used and the way the transmission is being
initiated [18, chapter 8]. Transmission formats can be for example file-based, web-based, or also
table-based, while the transmission can be initiated by the sender (push) or the receiver (pull).</p>
          <p>By applying this logic, the authors classify integrations into the following technology classes:
- File Exports: applications create data-files and send it to the receiving applications
(file-based push communication)
- File Imports: applications provide data-files on demand (file-based pull
communication)
- Webhooks: applications broadcast changes to applications in the integration landscape
using web-based communication (web-based push communication)
- Webservices: applications provide information on request using web-based
communication (web-based pull communication)
- Change-Data-Capture: applications inform connected systems about changes on
database level (table-based push communication)
- Database Connection: applications allow other applications to connect to their
database (table-based pull communication)</p>
          <p>This classification allows an initial comparison of diferent approaches without having to
analyse the technical implementations in depth. To illustrate how technical implementations of
system integrations can be classified into the classes defined above depending on the initiation
and format of transmission, the authors have added exemplary integration approaches to Figure
2 and grouped them accordingly by class. Following the logic above described, all file-based
integration approaches like XML-exports or FTP dumps are classified either as File Imports or
File Exports, depending if the source system is actively sending the information (push), or if
the consuming systems are collecting the information themselves (pull). Another example are
REST-APIs, Graph API or SOAP-based integrations. These are all classified as Webservices as
the format is web-based and the consuming systems actively initiate the request / transmission
(pull).</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. Metrics for system integrations</title>
        <p>The design of any software system is fundamentally driven by functional and non-functional
requirements [7, p. 12]. Functional requirements describe the essence of the software’s purpose
while non-functional requirements are usually mentioned more implicit [22, p. 9]. A design
needs to address both and non-functional requirements to be useful [23, p. 13].</p>
        <p>In context of measuring the architecture fit of integration designs, the authors concentrate on
non-functional requirements. While the literature is rich in diferent measurement approaches,
the authors aim to identify metrics that are relevant to measure strengths and weaknesses of
integration designs. Such generic metrics can be found in standards like the ISO 25000 [11],
ISO 27000 [1] and the BSI 200 [24] series.</p>
        <p>ISO 27001 defines information security as ”[A measure to] ensure the Confidentiality ,
Availability, and Integrity of information. Information security involves the application and management
of appropriate controls that involves consideration of a wide range of threats, with the aim
of ensuring sustained business success and continuity, and minimising consequences of
information security incidents.” [1, page 13] These three dimensions of information security are
combined with measuring the performance of data exchange: Throughput and Latency [25,
chapter 2]. In addition flexibility of the integration design is required to ensure operational
integrity despite adjustment in isolated components [26, pages 33-34]. This corresponds to the
system-dependent quality metrics for data products defined in ISO 25012 [ 11] as Accessibility
(Availability), Compliance and Traceability (Integrity), Confidentiality , Eficiency ( Throughput
and Latency) and Precision (Flexibility).</p>
        <p>The respective metrics are described in the following subsections.</p>
        <sec id="sec-3-2-1">
          <title>2.2.1. Confidentiality</title>
          <p>Confidentiality means that the owners have the control over the data they provide.</p>
          <p>An integration with a high level of control is designed in a way that allows to limit the access
to information and data flows can be monitored, managed, and adjusted [ 1, page 3-4].</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>2.2.2. Availability</title>
          <p>Availability is a key measure for the robustness of an integration and defines whether business
processes can continue or are at risk in case of a system failure [24, pages 24-25].</p>
          <p>Integrations with a high level of robustness are designed in such a way that even if the source
system cannot be reached, the required data to continue operations in connected systems is still
available.</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>2.2.3. Integrity</title>
        </sec>
        <sec id="sec-3-2-4">
          <title>2.2.4. Flexibility</title>
          <p>Integrity is defined as the ”property of accuracy and completeness” [ 1, page 5]. In context of
integration design, this means that ”accuracy and consistency [of data] is preserved regardless
of changes made” across all integrated systems [25, chapter 2].</p>
          <p>Integrations with a high level of integrity are designed in a way that data cannot be out of
sync, outdated, incorrect, or incomplete.</p>
          <p>Flexibility is the ability to adapt to a changing environment and address those in a resilient way
while ensuring business continuity [27, page 14].</p>
          <p>A high flexibility in context of integration architectures means, that structures can be easily
adjusted or changed while the integration landscape itself remains intact throughout this
process.</p>
        </sec>
        <sec id="sec-3-2-5">
          <title>2.2.5. Throughput</title>
          <p>Throughput is defined as ”the amount of work performed by a computer system over a given
period of time” [1, page 5]. In context of integration design, this describes the performance of
the integration and measures how much data can be transferred in a given time window.</p>
          <p>High throughput integrations allow for the transfer of large datasets in a relatively small
amount of time.
2.2.6. Latency
Latency is defined as the ”time interval between the instant at which an instruction control
unit initiates a call for data and the instant at which the actual transfer of the data starts” [25,
chapter 2] In context of integrations, this concept can be transferred to measure how ‘outdated‘
integrated data can be. Low-latency integration designs implement an immediate update of
information in all connected systems, while high-latency integrations allow data to be updated
in larger time frames.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Construction</title>
      <sec id="sec-4-1">
        <title>3.1. Measuring integration designs</title>
        <p>Integration designs come with diferent conceptual strengths and weaknesses. The authors
use the metrics introduces in Section 2.2 to indicate how well respective integration designs
meet those non-functional requirements on a conceptual basis. The authors apply a qualitative
measurement on the following ordinal scale:
1: very weak
2: weak
3: strong
4: very strong</p>
        <p>
          Very strong (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) describes the most desirable state, whereas very weak (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) describes the
least desirable state. Strong (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) and weak (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) describe a tendency to the other direction. The
desired states for each metric are described above in Sections 2.2.1 - 2.2.6.
        </p>
        <p>The metrics can be applied to analyse architecture patterns on any granularity level using the
taxonomy described in the above Section 2.1 to classify the respective integration designs. This
analysis of integration designs can be performed in isolation at each granularity level or across
diferent architecture levels by combining topology, paradigm and technology. The authors
choose to limit the application of the measurement model in this paper to the level defined by
the classification by technology as described in Section 2.1.3.</p>
        <p>In order to conduct a first validation approach, the authors obtain these initial scoring through
applying their practical experience in software engineering in combination with input from
subject matter experts and IT architects from the corporate environment. While this light
approach is acceptable for an initial application, the authors clearly acknowledge the potential
need to conduct additional empirical research on conceptional strengths and weaknesses of
each integration design pattern to further improve the validity and scientific robustness of the
approach. The results of the analysis are described in the following Subsections 3.1.1 - 3.1.6 and
summarised in Table 1. The determined values for these metrics are later applied to conduct
the measurement model case study.</p>
        <sec id="sec-4-1-1">
          <title>3.1.1. File Exports</title>
          <p>File Exports implement a file-based push communication. Applications following this method
create data files and send them to the receiving applications. Examples are blob streaming, or
FTP dumps.</p>
          <p>
            The authors qualify file exports as very strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) in Availability and Throughput, as large
ifles can be easily exchanged to communicate large amounts of information in relatively small
time frames.
          </p>
          <p>
            Flexibility and Integrity are set to strong (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) The files can be easily adjusted and interchanged.
Files can also be structured in a way to contain a full dataset that is compliant in itself.
          </p>
          <p>
            Confidentiality and Latency are measuring weak (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) for file exports. Due to the file-based
format there is the risk of losing control over the data without additional measures taken. Once
data has been exported and transferred to a remote storage destination, the providing system
does not have any possibility to control the further usage of this dataset. In addition, depending
on the actual implementation, files provided to downstream systems might be outdated soon.
Also, parsing errors can occur, making this kind of integration less reliable.
          </p>
        </sec>
        <sec id="sec-4-1-2">
          <title>3.1.2. File Imports</title>
          <p>File Imports implement a file-based pull communication. Applications following this method
provide data files on demand, whenever an integration is initiated by the consuming systems.
Examples are classical XML-, CSV-, and SQL- exports, as well as blob file transfers.</p>
          <p>
            Similarly to File Exports, the authors see the strength of File Imports in a very strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            )
Availability and Throughput, as well as a strong (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) Flexibility.
          </p>
          <p>
            For the same reasons as described above Confidentiality of this file-based communication
format is rated only weak (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ).
          </p>
          <p>
            File Imports are triggered by the consuming systems on demand, rather than having the ability
to push updates proactively on change into the integration landscape. This pull communication
style is why the authors choose the value very weak (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) for Integrity and Latency.
          </p>
        </sec>
        <sec id="sec-4-1-3">
          <title>3.1.3. Webhooks</title>
          <p>Webhooks implement a web-based push communication. Applications following this method
broadcast changes to applications in the integration landscape and push this data to the
consuming systems using a web-based communication format / protocol. Examples are event streaming,
message queuing protocols like MQTT, or simple notifications sent by the source systems.</p>
          <p>
            The authors sees clear strengths of this class of integrations in Integrity, Latency,
Confidentiality and Flexibility, which receive the value very strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ). The reason for this is the
push communication that ensures that updates are propagated immediately across connected
systems. This ensures that data is always in sync and up to date, hence high integrity and low
latency is given. The application can also change, adjust or end the broadcast of the respective
updates and the consumers are well known and the information flows monitorible, a very
high control, hence confidentiality is given. In addition, the abstraction and standardisation
using web-based formats allows for a very flexible adjustment of applications while keeping
the interfaces structurally unchanged.
          </p>
          <p>
            Availability is ranked as strong (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ). The whole integration design depends on the ability of
the application to send and the connected systems to receive the information. In case of failure
this can be however mitigated with additional measures like message queues that persist the
updates and manage temporary downtime of integration components.
          </p>
          <p>
            The downsides of webhooks are a weak (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) Throughput in comparison to other integration
designs due to the web-based communication protocols.
          </p>
        </sec>
        <sec id="sec-4-1-4">
          <title>3.1.4. Webservices</title>
          <p>Webservices implement a web-based pull communication. Applications following this method
provide information on request using a web-based communication format / protocol. Examples
are REST, SOAP, or Graph APIs.</p>
          <p>
            Similarly to Webhooks, the authors sees the strengths of Webservices in a very strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            )
Confidentiality , Integrity and Flexibility.
          </p>
          <p>
            Latency receives a slightly weaker value than proactive webhooks, as connected systems
need to actively reach out for updates to the source system. This, however, is only the case if
data is not fully virtualized. This is why the value for Latency is set to strong (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ).
          </p>
          <p>
            Throughout and Availability receive the value weak (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ). Similarly to webhooks, webservices
use web-protocols and require the providing system to respond when the service is required.
However, since communication is only initiated on demand and does not require a ‘permanent‘
connection, shorter down times can be handled slightly better.
          </p>
        </sec>
        <sec id="sec-4-1-5">
          <title>3.1.5. Change-Data-Capture</title>
          <p>Change-Data-Capture implement a table-based push communication. Applications following
this method use database technology to inform connected systems about changes on database
level.</p>
          <p>
            The authors identifies Change-Data-Capture as a very balance integration technology. It is
valued very strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) in Latency and strong (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) in Confidentiality , Availability, Integrity, and
Throughput.
          </p>
          <p>
            Flexibility however is weak (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ). Table-based communication format requires a very strong
coupling of systems so that changes to the underlying systems require the integrations to be
adjusted as well.
          </p>
        </sec>
        <sec id="sec-4-1-6">
          <title>3.1.6. Database Connection</title>
          <p>Database Connection implement a table-based pull communication.</p>
          <p>Applications following this method allow other applications to connect to their database and
interact with it as required by the consuming systems, for example by using ODBC, or DB Link.</p>
          <p>
            Similar to Change-Data-Capture, the integration method of database connection is very
strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) in Latency and strong(
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) in Throughput.
          </p>
          <p>
            When using database connections, the entire dataset is always available by having direct
access to the database. This, however, also as requires the database of the source system to be
available at any given time for the integration to work. This is why Integrity is set to very
strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) while Availability has the value weak (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ).
          </p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>3.2. Calibrating the measurement model</title>
        <p>Applying the metrics to an individual use case requires the measurement model to be calibrated.</p>
        <sec id="sec-4-2-1">
          <title>3.2.1. Requirements weighting</title>
          <p>To account for diferences in non-functional requirements, the dimensions for the metrics
described in 2.2 can be adjusted according to an individual rating. The authors apply the method
of relative weighting in which the importance of every metric is compared to every other metric.
Table 4 shows a real-world example weighting in context of the case study conducted</p>
          <p>The authors are using a simple three-step scale from 1 (is less important), over 2 (has the
same importance) to 3 (is more important). If the metric in the row is less important then the
metric in the column, the rating is 1. Same importance is indicated by a 2, while a 3 indicates,
that the metric in that row is more important then the metric in the column. The same metrics
are not compared to each other, hence those fields are left empty. By comparing each metric
and adding up these values, each metric gets assigned points that correspond to its relative
importance. The additional columns labeled ‘Points‘ and ‘Percentage‘ indicate this absolute and
relative importance of the metric in the respective row. ‘Points‘ contains the total of all values
in that row, while ‘Percentage‘ divides this by the total of all values in the ‘Points‘column.</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>3.2.2. Requirement profile</title>
          <p>The authors initially planned to simply multiply the relative importance with the values for
the respective metrics to find out which integration design has the best fit. However, only
multiplying the relative weighting as a percentage with the values per metric would not result
in the best fitting integrations to come out on top, as high values for some metrics would
over-compensate critical shortcomings in other dimensions of the integration design. Instead,
we need to measure which integration archetype fits best to the given requirements. This
means that all metrics should at least reach the minimal requirements, and not reaching them
in one metric cannot be compensated with over-delivering in another metric. To address this,
an additional transformation step is required: translating the requirements weighting results
into a requirement profile.</p>
          <p>
            The requirement profile contains minimal target values on the same four-step scale from
very weak (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) to very strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) that has been introduced to measure integration designs in
Section 3.1. The requirements weighting has ‘Points‘ assigned to every metric that need to be
translated onto this four-step scale. To do so, all possible values on the ‘Points‘ scale need to be
associated with the respective values on the ‘requirement profile‘ scale.
          </p>
          <p>Table 3 shows the variables that are being used for scale transformation.</p>
          <p>The variable rel(min) represents the lowest possible rating for the importance of a metric. As
we are using an n of six metrics, the lowest possible rating r(min) is 1 and we are not comparing</p>
          <p>Comment
lowest possible rating for the importance of a metric
highest possible rating for the importance of a metric
possible intervals on the original scale [rel (max) - rel (min)]
possible intervals on the target scale [1,2,3,4]
the same metric to each other, the lowest possible ‘Points‘ value would be 5 ((n-1)*r(min)). It
would mean that all columns in one row of Table 4 contain the value 1.</p>
          <p>The variable rel(max) represents the highest possible rating for the importance of a metric. As
we are using an n of six metrics, the highest possible rating r(max) is 1 and we are not comparing
the same metric to each other, the highest possible ‘Points‘ value would be 15 ((n-1)*r(max)). It
would mean that all columns in one row of Table 4 contain the value 3.</p>
          <p>The variable rel(step) represents the possible intervals on the original scale and is simply the
diference between rel(max) and rel(min) (rel(max) - rel(min)). In this case the value for rel(step)
is 10.</p>
          <p>
            The variable target(step) represents the possible intervals on the target scale. As we are using
the four-step scale from very weak (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) to very strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) this value is 4.
          </p>
          <p>The scale transformation is done by taking the theoretical minimum value in the ‘Points‘
column rel(min) as the null-point of the scale and taking the possible maximal value for ‘Points‘
rel(max) as the end of the scale and slicing it into the number of possible intervals on the target
scale target(step). The scale transformation is conducted by subtracting rel (min) from the
respective value in the ‘Points‘ column, dividing the result with rel (step), multiplying this with
target (step) and rounding up to the next possible value on the target scale. With the lowest
possible value being 5 and the highest one being 15, the diference between the minimal 5 points
and the maximal 15 points equals 10. Mapping this to a 4-step ordinal scale means, that 2,5
points more then 5 equal 1 step on the scale.</p>
          <p>
            As shown in Table 2, ‘Points‘ 5,6, and 7 maps to very weak (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ), while ‘Points‘ 8, 9 and 10
map to weak(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ), ‘Points‘ 11 and 12 map to strong(
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) and ‘Points‘ 13, 14, and 15 map to very
strong (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ).
          </p>
          <p>Table 5 shows the respective values used on context of the conducted case study.</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>3.3. Identifying the right integration design</title>
        <p>To identify the integration design with the best fit, the requirement profile is compared to the
possible integration designs in the option space. The requirement profile defines which target
values should be minimally reached for each metric. An integration design is recommended, if
the value for each metric is higher or equal to the minimal requirement.</p>
        <p>Other options can also be considered, while the gap between the measured value and the
minimal requirement indicates where conceptual downsides of the design pattern need to be
addressed and compensated for.</p>
        <p>
          In the illustrated example shown in Table 5, the value for Confidentiality , Availibility, Integrity
and Latency needs to be strong (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ), while the remaining metrics are less important. Table 6
in Section 4 shows all integration designs according to the classification performed in Section
2.1 and the measurement described in Section 2.2 with the coverage gaps being present in
the brackets. In this example, the ideal integration design implements Change-Data-Capture,
meaning that the source system actively keeps the connected systems in sync on database level.
        </p>
        <p>This model can be extended to ‘integration pattern‘ and ‘integration landscape‘. Every
architecture design pattern from every level can be combined with other patterns on other
levels e.g. to address shortcomings or overcome integration challenges. This adds up to 72
possible architecture archetypes that are resulting of a combination of topology, paradigm and
technology. For reasons of simplicity, the authors has limited the scope to the architecture
granularity level previously described as ‘integration technique‘.</p>
        <p>The option space can also be limited because the respective systems in scope would not
support certain integration designs or there are other restrictions regarding topology, paradigm
or technology in place.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Validation</title>
      <sec id="sec-5-1">
        <title>4.1. Description of case study</title>
        <p>In a first attempt to validate the approach described above, the authors conducted a qualitative
experiment in an industry context. The method is applied to a real-world example and the results
compared with observations made with the actually designed and implemented integration.</p>
        <sec id="sec-5-1-1">
          <title>4.1.1. Integration needs</title>
          <p>The subject of this experiment is the integration between two operational systems that share
similar business data objects. System A is an application to plan, manage and oversee clinical
trials. System B is an application for site monitoring and document management in context of
clinical trials. System A provides the business data objects ‘Project‘, ‘Investigational Product‘,
‘Study‘, ‘Study Country‘, ‘Subject‘, and ‘Subject Visit‘ to System B. System B provides the
business data objects ‘Monitoring Visit‘ and ‘Monitoring Report‘ to System A. Both systems use
and update the business data objects ‘Investigator‘ and ‘Study Site‘. The integration challenge
is, that workflows in both systems depend on the data from the other system and that there is a
shared usage of data objects that need to be kept in sync in order not to risk the operational
integrity. This means, that changes in System A need to be reflected in System B in near real
time to allow for workflows to be conducted in both systems in parallel.</p>
          <p>In the context of the measurement model described above, the authors expects a requirement
profile that shows the priority of Availability, Integrity and Latency. Flexibility is less important,
as both integrated systems are mature and do not change with a high velocity. Also, a high
throughput is not required, if synchronisation would happen in near-real-time. A strong
throughput would be required if the data integration happens in a virtualized way to ensure a
good operational performance of the applications. Confidentiality is currently not in focus, as
the exchange between the systems is implemented in an isolated secure environment and the
data exchange is being closely monitored. However, it could play a role in selecting the right
integration design which could minimize these operational eforts.</p>
        </sec>
        <sec id="sec-5-1-2">
          <title>4.1.2. Current implementation</title>
          <p>The current implementation is a scheduled File Import. Several times a day, the integration
middleware extracts the data from System A, compiles a file and uploads this to System B. The
same process is being conducted to extract data from System B and ingest it to System A.</p>
          <p>This integration is very simple, but does not allow for a real-time synchronisation of data.
Due to this shortcoming, there are only limited workflows that are implemented across the
systems. For example, when data is being updated in another system the workflow has to pause
until the synchronisation via file import has been completed. In addition, the same data object
is being altered in both systems during between two synchronisation cycles, one of the updates
is being overridden with the latest data causing potential problems with the completeness and
integrity of the datasets. To mitigate this issue, the respective fields have been set to read-only
in one of the systems, so that users have to log into the other system to make updates. This
however impacts the operational eficiency of the business, which is the major reason why the
respective integration has been identified for redesign. An additional downside of the current
integration design is the risk of errors connected to the compilation and parsing of the files.
This could lead to the integration to fail or to data being corrupted.</p>
          <p>Based on these observations, the authors expects the option File Import to show a gap in
Latency and Integrity, while Availability should be above the required threshold.</p>
          <p>The ideal scenario would be an integration design with a proactive initiation of
communication, so that the systems push the changes to the other system immediately on change. A
virtualized integration with Webservices or using a Database Connection could also be good
options. This however would need to be combined with the data being saved periodically in the
consuming systems, so that with this fallback option business processes can be performed, even
if the other system is currently not available.</p>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>4.2. Applying the measurement model</title>
        <p>
          To measure which integration design is best suited, the authors needs to define a requirement
profile for the use case described above. As described above in Section 3.2.1, the first step
is to weigh the requirements by comparing their importance with each other. In the next
step, the outcomes of this weighting is being used to define the requirement profile. Based
on the importance of each metric for the specific use case, the ideal design would need to
score very strong (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ), strong (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ), or can be weak (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ), or very weak (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ). In the last step,
the requirement profile is compared with the respective integration design classes metric by
metric. The classification is hereby done by following the taxonomy defined in Section 2.1. The
2
2
1
1
2
2
3
3
2
3
2
2
2
1
1
        </p>
        <p>Percentage
18%
20%
20%
12%
10%
20%
scoring itself is based on the initial ratings made by the authors in Section 2.2. As these ratings
are rather subjective, they might need to be adjusted depending on the context in which the
measurement model is being applied.</p>
        <sec id="sec-5-2-1">
          <title>4.2.1. Perform requirements weighting</title>
          <p>
            The requirements weighting is conducted by comparing each metric to each other, as described
in Section 3.2.1. The results of the use-case-specific requirements weighting are shown in
Table 4. Every row and column represents one of the metrics for measuring non-functional
requirements described in Section 3.1. The first group of columns shows the same metrics.
The values indicate, if the metric in the row is having a lower (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ), similar (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ), or higher (
            <xref ref-type="bibr" rid="ref3">3</xref>
            )
importance then the metric in the respective column. Those values are summed up per row
and shown in the column labeled ‘Points‘. The column ‘Percentage‘ shows the same value in
relation to the total of all values in the ‘Points‘ column.
          </p>
          <p>As shown in Table 4, Confidentiality has the same importance as most of the other metrics and
is more important than Throughput. Availability is equally important as Integrity and Latency,
while it is more important than Flexibility and Throughput. Integrity is more important than
Flexibility and Throughput, while having the same importance as Latency. Flexibility is equally
important as Throughput and less important then Latency.</p>
          <p>This results in Availability, Integrity and Latency to have the highest importance (12 Points
/ 20%), together with Confidentiality (11 points / 18%), while Flexibility (7 Points / 12%) and
Throughput (6 Points / 10%) have a fairly low importance for this use case.</p>
        </sec>
        <sec id="sec-5-2-2">
          <title>4.2.2. Define requirement profile</title>
          <p>The requirement profile is defined by mapping the points resulting from the weighting matrix
illustrated in Table 4 to the ordinal scale used to measure the integration designs.</p>
          <p>To measure the architecture fit of diferent integration technology classes, the relative
requirement weighting shown in Table 4 need to be translated into a measurable requirements
profile. For this, the values in the ‘Points‘ column of Table 4 are translated to the four-step scale
used for the measurement by applying the scale transformation described in Section 3.2.2.</p>
          <p>The results of this transformation is shown in Table 5. Each row lists the requirement metrics
with the respective weighting ‘Points‘ calculated above, the transformed ’Value’ based on the
scale transformation and the resulting minimal requirements target.</p>
          <p>
            In this case, ‘Points‘ 11 and 12 map to strong(
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) and 6 and 7 map to very weak (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ).
          </p>
          <p>
            The use-case-specific requirement profile shown in the last column of Table 5 shows a similar
importance in Availability, Integrity, Latency, and Confidentiality , all rated strong (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ). Flexibility
and Throughput are rated very weak (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) and are not relevant for the selection of the right
integration design. This means that the desired integration design needs to synchronize data
in an immediate and robust fashion while the possibility to easily adjust the integration or
exchange of large dataset can be neglected. This maps well to the expectation described above
and shows that the described method is able to provide a meaningful requirement profile.
          </p>
        </sec>
        <sec id="sec-5-2-3">
          <title>4.2.3. Identify the right integration design</title>
          <p>In the last step, the requirement profile is compared with the measured integration designs
metric by metric. Table 6 shows all possible integration designs classified on the technical
level, as described above in Section 2.1. The columns contain the values for each metric. The
ifrst row contains the requirements profile with minimal target values for each metric and is
highlighted in bold. The following rows then contain the values for the respective integration
design classes. For those metrics where the value is below the minimal target defined in the
requirement profile, the requirements gap is indicated by the number in the brackets. Rows
containing an integration design class without and architecture gap are highlighted in bold.
Those are the integration designs that the measurement model identified as good architecture
choices. As mentioned above, this method can be extended to additional granularity levels,
allowing a more complex holistic measurement of the integrations. So, it can also be applied
holistically to the whole integration landscape and topologies and paradigms in which the
single integration is embedded.</p>
        </sec>
      </sec>
      <sec id="sec-5-3">
        <title>4.3. Interpretation of results</title>
        <p>The results of the measurement in Table 6 show, that for this particular integration either
Webhooks or Change-Data-Capture would be a recommended integration design. While
Change3
3
1 (-2)
4
4
3
4
Data-Capture allows for a higher Throughput, Webhooks are stronger in Integrity and Flexibility.
If one of the systems needs to be changed or adjusted, Webhooks would be the better option. It
also indicates that the currently implemented integration design using File-Imports has gaps in
Confidentiality , Integrity and Latency. This matches the observed weaknesses of the current
implementation. Also, the recommended integration designs match with the actual expectations
made form observing this real-world example.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusion and outlook</title>
      <p>Concluding on the research outcomes, the authors see clear signs for the illustrated approach
to be valid and usable to tackle the challenge of modernizing integration landscapes in an
eficient manner. The first practical application implies that model is able to provide meaningful
guardrails for a fit-for-purpose integration architecture and can be used to measure the technical
ift of integration designs. With this, the authors are making a valuable contribution to the
enterprise architecture and software measurement community.</p>
      <p>The authors have worked out a clear taxonomy for integration architecture segmentation
and classification and have also have identified meaningful metrics to measure integration
architectures by referring to established software measurement practices and standards. Based
on this, the authors have described a measurement model that meets the desired ease of use and
has provided valid outcomes in context of the first case study. The application was described
step-by-step to ensure transparency and reproducibility of results. Beyond what is described
in this paper, the method was applied to two additional scenarios to further increase the
robustness of the research outcomes and investigate the validity of the approach. In both cases
the measurement model provided plausible results and helped to improve integration designs.</p>
      <p>Although the first outcomes are very positive, the authors also see the need for further
maturation and refinement. Addressing the following gaps and weaknesses needs to be subject
of future research.</p>
      <p>It needs to be clarified, if applying the approach creates useful insight for practitioners, or if the
method is too simplistic. While the approach is designed to significantly reduce the complexity
that practitioners have to cope with, it’s simplicity could also undermine it’s usefulness. The
model is intended to quickly measure the architecture fit for numerous integrations, provide
provide architecture guardrails and help practitioners choose the right design patterns. It is
not meant to be used for detailed design discussions. To clarify this question, the measurement
model needs to be discussed with practitioners and further qualitative and quantitative empirical
research needs to be conducted.</p>
      <p>Furthermore, it needs to be demonstrated, that the approach is transferable, efective and
applicable across diverse scenarios. To address this, additional case studies need to be conducted,
ideally in diferent organisational areas or enterprises. In a more holistic analysis across multiple
levels the authors could apply the measurement model on other granularity levels to measure
the architecture fit of diferent integration topologies and paradigms. These outcomes could
be used to investigate how a combination of topologies, paradigms and technologies mitigates
weaknesses on individual levels. Also it could be investigated if a higher resolution of the scale
or additional metrics might be beneficial to receive better measurements, or if this contradicts
the goal of easy applicability.</p>
      <p>Finally, the scoring for the classes of integration designs requires further elaboration. The
rationale behind the initial scoring of the respective integration technology classes made in
Section 3.1 of this paper is mainly based on the authors professional experience and requires a
more solid empirical foundation. Also the scoring needs to be extended to the level of topology
and paradigms. Additional empirical research on strengths and weaknesses of the diferent
design patterns is required to improve the accuracy of the scoring, make the measurement
model more robust and remove potential bias. Respective scientific insights could be generated
by conducting interviews with experts, surveying IT professionals or enriching the results with
outcomes of AI-based research agents.
[25] ISO/IEC 2382, Data quality model, 2008. URL: https://iso25000.com/index.php/en/
iso-25000-standards/iso-25012.
[26] BSI 200-3, Risikoanalyse auf der basis von it-grundschutz, 2017. URL: https://www.bsi.</p>
      <p>bund.de/dok/10027822.
[27] BSI 200-4, Business continuity management, 2023. URL: https://www.bsi.bund.de/
SharedDocs/Downloads/DE/BSI/Grundschutz/BSI_Standards/standard_200_4.pdf?__
blob=publicationFile&amp;v=8.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] ISO/IEC 27000,
          <string-name>
            <surname>Information</surname>
          </string-name>
          technology
          <article-title>- security techniques - information security management systems</article-title>
          .,
          <year>2018</year>
          . URL: https://standards.iso.org/ittf/PubliclyAvailableStan-dards/ c073906_ISO_IEC_27000_2018_E.zip.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Schekkerman</surname>
          </string-name>
          ,
          <article-title>How to Survive in the Jungle of Enterprise Architecture Frameworks: Creating or Choosing an Enterprise Architecture Framework</article-title>
          , second edition ed.,
          <string-name>
            <surname>Traford</surname>
            , Victoria,
            <given-names>BC</given-names>
          </string-name>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>TOGAF</given-names>
            <surname>Standard</surname>
          </string-name>
          ,
          <source>Introduction and core concepts</source>
          ,
          <year>2022</year>
          . URL: https://pubs.opengroup.org/ togaf-standard/introduction.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Vishal</surname>
          </string-name>
          Dalal and Krishnakanthan,
          <string-name>
            <given-names>K.</given-names>
            <surname>Münstermann</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Patenge</surname>
          </string-name>
          , ”
          <source>tech debt: Reclaiming tech equity”</source>
          ,
          <year>2020</year>
          . URL: https://www.mckinsey.
          <article-title>com/capabilities/ mckinsey-digital/our-insights/tech-debt-reclaiming-tech-equity.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Deutsches</given-names>
            <surname>Institut für Wirtschaft</surname>
          </string-name>
          (DIW),
          <year>Digitalisierungsindex 2022</year>
          ,
          <year>2022</year>
          . URL: https://www.de.digital/DIGITAL/Redaktion/DE/Digitalisierungsindex/Publikationen/ publikation-digitalisierungsindex
          <article-title>-2022-langfassung</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Carr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Else</surname>
          </string-name>
          ,
          <article-title>State of Enterprise Architecture Survey: Results and Findings</article-title>
          ,
          <source>Enterprise Architecture Professional Journal</source>
          ,
          <year>2018</year>
          . URL: https://eapj.org/wp-content/uploads/2018/ 05/EAPJ-Special-
          <article-title>Edition-State-of-EA-Survey</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Symons</surname>
          </string-name>
          , Charles, Cosmic - a guide to software
          <source>size measurement</source>
          ,
          <year>2020</year>
          . URL: https://cosmic-sizing.org/wp-content/uploads/2020/08/Measuring-software
          <source>-size-v1</source>
          .
          <fpage>0</fpage>
          -
          <string-name>
            <surname>August-</surname>
          </string-name>
          2020-1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hartenstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nadobny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          . and
          <string-name>
            <given-names>A.</given-names>
            <surname>Schmietendorf</surname>
          </string-name>
          ,
          <article-title>An Approach for a Fast Cost Validation of Web-Based APIs supported by Functional Size Measurement with</article-title>
          COSMIC,
          <year>2019</year>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2476</volume>
          /short2.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>TOGAF</given-names>
            <surname>Standard</surname>
          </string-name>
          , Content framework,
          <year>2022</year>
          . URL: https://pubs.opengroup.org/ togaf-standard/architecture-content/chap01.html.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>TOGAF</given-names>
            <surname>Standard</surname>
          </string-name>
          , Applying the adm,
          <year>2022</year>
          . URL: https://pubs.opengroup.
          <article-title>org/ togaf-standard/applying-the-adm.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11] ISO/IEC 25012,
          <string-name>
            <surname>Information</surname>
          </string-name>
          technology - vocabulary,
          <year>2015</year>
          . URL: https://www.iso.org/ obp/ui/en/#iso:std:iso-iec:2382:ed-1:v2:
          <fpage>en</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Nadobny</surname>
          </string-name>
          ,
          <article-title>Vergleich von enterprise api-management lösungen, in: Berliner Schriften zu modernen Integrationsarchitekturen - Evaluation of Service-APIs“</article-title>
          (ESAPI
          <year>2020</year>
          ),
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Nadobny</surname>
          </string-name>
          ,
          <article-title>Api-fizierung von altanwendungen</article-title>
          ,
          <source>in: Berliner Schriften zu modernen Integrationsarchitekturen - Enterprise Computing Conference“ (ECC</source>
          <year>2019</year>
          ),
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Binzen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nadobny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Neumann</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Schmietendorf</surname>
          </string-name>
          ,
          <article-title>Service apis als enabler einer erfolgreichen digitalisierung, in: GI Softwaretechnik Trends, Band37, Heft 3</article-title>
          ,
          <string-name>
            <given-names>GI</given-names>
            <surname>Fachgruppe Measurement Data Science</surname>
          </string-name>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>K.</given-names>
            <surname>Nadobny</surname>
          </string-name>
          ,
          <article-title>Api-fizierung von legacy-systemen im kontext agiler applikationsentwicklung., in: Berliner Schriften zu modernen Integrationsarchitekturen - Evaluation of Service-APIs“</article-title>
          (ESAPI
          <year>2019</year>
          ),
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Georgi</surname>
          </string-name>
          ,
          <article-title>Theorie und einsatz von verbindungseinrichtungen in parallelen rechnersystemen: Klassifizierung von verbindungsnetzwerken</article-title>
          ,
          <year>2012</year>
          . URL: https://tu-dresden.de/zih/ ressourcen/dateien/lehre/ss2012/tevpr_content/V2_Klassifizierung_4_on_1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>U.</given-names>
            <surname>Leser</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Naumann</surname>
          </string-name>
          , Informationsintegration:
          <article-title>Architekturen und Methoden zur Integration verteilter und heterogener Datenquellen</article-title>
          , dPunkt, Heidelberg,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Reese</surname>
          </string-name>
          , Wirtschaftsinformatik. Eine Einführung., Springer Gabler, Wiesbaden,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C.</given-names>
            <surname>Baun</surname>
          </string-name>
          , Computer Networks. Bilingual Edition: English - German / Zweisprachige Ausgabe: Englisch - Deutsch., Springer Gabler, Wiesbaden,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>U.</given-names>
            <surname>Leser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Busse</surname>
          </string-name>
          , R.-
          <string-name>
            <given-names>D.</given-names>
            <surname>Kutsche</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <article-title>Federated information systems</article-title>
          . concepts,
          <source>terminology and architectures</source>
          ,
          <year>1998</year>
          . URL: https://www.researchgate.net/publication/ 237380766_Concepts_Terminology_and_Architectures.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <source>[21] DIN 44302</source>
          , Informationsverarbeitung; datenübertragung, datenübermittlung,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Babar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>A.and</article-title>
          <string-name>
            <surname>NUSEIBEH</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <source>”characterizing architecturally significant requirements”</source>
          ,
          <year>2023</year>
          . URL: https://hdl.handle.net/10344/3061.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.</given-names>
            <surname>Grundy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Avgeriou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hall</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Mistrík</surname>
          </string-name>
          ,
          <source>Theoretical Underpinnings and Reviews</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2011</year>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>15</lpage>
          . URL: https://doi.org/10. 1007/978-3-
          <fpage>642</fpage>
          -21001-
          <issue>3</issue>
          _2. doi:
          <volume>10</volume>
          .1007/978- 3-
          <fpage>642</fpage>
          - 21001-
          <issue>3</issue>
          _
          <fpage>2</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <source>[24] BSI 200-2</source>
          , Managementsysteme für informationssicherheit,
          <year>2017</year>
          . URL: https://www.bsi. bund.de/dok/10027846.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>