<!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>Assurance in MLOps Setting: An Industrial Perspective</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ayan Chatterjee</string-name>
          <email>ayan.chatterjee@kau.se</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bestoun S Ahmed</string-name>
          <email>bestoun@kau.se</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erik Hallin</string-name>
          <email>erik.hallin@uddeholm.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anton Engman</string-name>
          <email>anton.engman@uddeholm.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, FEE, Czech Technical University in Prague</institution>
          ,
          <addr-line>Czechia</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Mathematics and Computer Science, Karlstad University</institution>
          ,
          <addr-line>Universitetsgatan 2, Karlstad, 651 88</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Uddeholms AB</institution>
          ,
          <addr-line>Uvedsvägen, Hagfors, 683 33, Värmlands län</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Workshop Proce dings</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Today, machine learning (ML) is widely used in industry to provide the core functionality of production systems. However, it is practically always used in production systems as part of a larger end-to-end software system that is made up of several other components in addition to the ML model. Due to production demand and time constraints, automated software engineering practices are highly applicable. The increased use of automated ML software engineering practices in industries such as manufacturing and utilities requires an automated Quality Assurance (QA) approach as an integral part of ML software. Here, QA helps reduce risk by ofering an objective perspective on the software task. Although conventional software engineering has automated tools for QA data analysis for data-driven ML, the use of QA practices for ML in operation (MLOps) is lacking. This paper examines the QA challenges that arise in industrial MLOps and conceptualizes modular strategies to deal with data integrity and Data Quality (DQ). The paper is accompanied by real industrial use-cases from industrial partners. The paper also presents several challenges that may serve as a basis for future studies. Quality assurance, machine learning, automated software engineering, software testing, data integrity, data quality, MLOps.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>ceptualize an infographic diagram of the overview of the
software pipeline are pre-determined for a given
appliMLOps architecture in Figure 1, which shows the contin- cation, and we discovered a lack of implementation for
nEvelop-O
Engineering
(B. S. Ahmed)
• RQ 1: What are the industrial QA challenges
when conventional software testing and QA
are not viable for MLOps?
We collaborated with partners in the
manufacturing and utilities sector to discover and outline the
in cyber-physical systems in Industry 4.0 and human- (DQ) professionals and tools for data QA [7].</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>Traditionally, the software development life cycle
includes quality assurance (QA) practices and automated
tools to assess the quality of the software system. Due
to the increasing functionalities of recent developments
centered development in Industry 5.0, ML programs that
have core functionality are becoming increasingly ML
software systems. ML software development in
operation is an ongoing development in automated software
uous training and deployment of ML software. Recent
advances toward a continuous development cycle of ML
software are known as MLOps [ 1] or AIOps [2]. An
MLOps pipeline, for example, in Amazon Web Services
(AWS) [3] and Microsoft Azure [ 4], generally consists of
ML software development and automated deployment
and monitoring (or Ops). Then, trained ML software is
deployed for real-time prediction and classification tasks
uous and automated development of ML software. Such
ML software, which does not follow the conventional
way of authoring software code, is a black box [ 5] and is
data-driven [6]. Thus, shifting the requirements for QA,
which previously relied on exposure to software code
for Software Quality Assurance (SQA) and Data Quality</p>
      <p>
        Data and SQA ensure compliance with the level of
accuracy, data security, and performance scripted in an
organization’s QA policies and enforced by the SQA plan in
classical software development in operation (DevOps) [ 8].
ing approaches and data QA in a software development
pipeline. Recent developments in SQA of ML are enabled
by methods such as domain-specific software testing [
and mutation testing [
        <xref ref-type="bibr" rid="ref17">10</xref>
        ] that attempt to detect faults in
ML software by systematically modifying the test data.
      </p>
      <p>When it comes to data QA, data integrity, trustworthiness,
and DQ, they are measured by individual data dimensions
such as timeliness, uniqueness, relevancy, and location
engineering that sets up automated pipelines for contin- Such a QA plan in MLOps requires robust software
test</p>
      <sec id="sec-2-1">
        <title>Long-term storage</title>
        <p>data management</p>
      </sec>
      <sec id="sec-2-2">
        <title>Training data QA</title>
      </sec>
      <sec id="sec-2-3">
        <title>ML software modeling + training/ retraining</title>
      </sec>
      <sec id="sec-2-4">
        <title>ML software QA</title>
      </sec>
      <sec id="sec-2-5">
        <title>Automated deployment</title>
      </sec>
      <sec id="sec-2-6">
        <title>Software update (new version)</title>
      </sec>
      <sec id="sec-2-7">
        <title>Industrial IoT</title>
        <p>sensor (Input)</p>
      </sec>
      <sec id="sec-2-8">
        <title>Temporary storage</title>
        <p>data management</p>
      </sec>
      <sec id="sec-2-9">
        <title>Runtime data QA</title>
      </sec>
      <sec id="sec-2-10">
        <title>ML software task</title>
      </sec>
      <sec id="sec-2-11">
        <title>Action (Output)</title>
      </sec>
      <sec id="sec-2-12">
        <title>ML model development and automated deployment</title>
      </sec>
      <sec id="sec-2-13">
        <title>Realtime task and action</title>
        <p>QA challenges in industrial MLOps for real Use
Case (UC)s.
• RQ 2: What approach can we take when
dealing with QA in industrial MLOps?
We propose concept for a modular approach to
data QA, where each component of data QA is
an ML software in the industrial MLOps
architecture mentioned in Figure 1, with automated
training, selection and deployment of data
dimensions. Furthermore, we conceptualize a practical
and applicable MLOps architecture to enable QA
and the continuous delivery of ML software.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2. MLOps software architecture and QA challenges</title>
      <sec id="sec-3-1">
        <title>2.1. Architecture</title>
        <p>
          Network architecture has undergone significant advances
in recent years [
          <xref ref-type="bibr" rid="ref22">12, 13</xref>
          ], making it possible for modern
industries and factories of the future to ofer a
backbone for MLOps setup, minimize latency, and enable
time-sensitive hard and soft deadline tasks. As a result,
we have identified three network architectures, each of
which depends on how far Internet of Things (IoT) data
travel for ML software tasks. The architecture categories
are as follows:
• End-to-end on-device processing: The first
is an end-to-end software pipeline where data
acquisition, QA, ML software processing and all
actions occur on the same device. These are
relatively lightweight, usually a single action tiny
ML task. Even if the ML software, in this case,
is initially delivered externally, adaptation and
retraining of the model occur on the fly. Due to
the lack of processing power and devices running
on a battery, QA is challenging in this situation.
• Data processing on edge and fog nodes: In
contrast to the previous design, this architecture
is built on local networks to handle computational
operations on edge or fog nodes. Although this
architecture has increased latency compared to
on-device processing, this has the advantage of
performing data analytics and action using
information from multiple sources in the network.
• IoT-edge/fog-cloud architecture: The third
architecture utilizes cloud services such as Amazon
Web Services, Google Cloud, and Microsoft Azure,
in addition to processing on-device, edge, and fog.
This architecture has the highest latency among
others, but it has the ability to execute collective
analytics from all connected devices and
historical data and is not resource constrained.
Additionally, this enables centralized, decentralized,
and federated ML applications.
        </p>
        <p>Although the architecture categories difer for each
application, they combine to form a hybrid network
architecture for a suite of automated ML applications.
Furthermore, because the hardware resources and time
constraints available on the IoT device, the edge or fog
network, and the cloud are vastly diferent, this creates a
challenge for QA for industrial MLOps.</p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. QA Challenges</title>
        <p>Working in collaboration with industrial partners, we
have identified the following challenges in relation to QA
that are applicable to any architecture:
• Modelling challenges: External factors such
as anomaly and noise deviate from the sensor
data or signals from its ideal measurements.
Furthermore, QA for ML must automatically
accommodate class imbalance and drifts [ 14], where
the current instance of the containerized ML
application has observed changes in the test data
compared to the data on which it was trained.</p>
        <p>There is a lack of robust AutoML strategies and
algorithms for such external factors in automated
QA.</p>
        <p>To accommodate both lightweight and cloud-based ML
• Resource, time, and scalability: While some in- software pipelines for industrial applications, we
dedustrial processes are sparse, others are frequent signed a modular QA solution. The modular architecture
enough to produce big data. For big data, it is is predicated on the notion that every data QA step needs
challenging to perform the necessary data QA its unique collection of dimensions. And the set of data
stages in a timely manner. In addition, indus- QA dimensions for each data QA step is determined by
tries scale up frequently, and system integration the answer to the following question in an organization’s
of new hardware may difer from existing ma- SQA plan: What are the automated steps taken as a result
chinery. The rapid adoption of new hardware in of data QA?
existing QA processes poses a scalability issue.
• Architectural constraints: Industrial MLOps 3.1. ML software architecture
architectures have network components, each
with its capabilities and limitations. Network Knowledge of automated steps or actions serves as the
components, such as routers and switches, have foundation for QA strategy. To make this behavior
poscapabilities such as the number of data packets sible, we divided the overall architecture of QA for ML
they can handle at a given time, network schedul- into three phases: (i) definition and formulation, (ii)
diing, and routing. Additionally, these components mension selection, and (iii) QA model training, each
anare subject to network attacks, such as distributed swering the following questions:
denial of service, for example [15]. This
contributes to the total latency that a data packet • Definition and formulation: How does an
organeeds to traverse from IoT sensors to QA mi- nization define and formulate QA dimensions such
croservices running on edge/fog and is a chal- as trustworthiness, relevancy, and privacy?
lenge for a robust and scalable architecture. • Dimension selection: What minimum QA
di• Lack of production data in manufacturing mensions are necessary to achieve the QA actions?
processes: Some manufacturing operations are • QA model training: How the selected QA
dimentime-intensive or infrequent/sparse, typically oc- sions can be trained and weighed automatically in
curring on average once or twice a day. One such industrial MLOps?
example is electroslag remelting in the steel
industries [16]. This indicates that such operations 3.1.1. Definition and formulation
will have a few hundred manufacturing events In the first stage, given the objectives and QA policies of
over the course of a year, and the lack of data is an organization, formal definitions and mathematical
fora challenge for the ML software. Although data mulations need to be developed for each QA dimension.
augmentation or a principled approach to gener- While the rest of the QA for the ML strategy is automated,
ating synthetic data has been used to fill the gaps, all QA dimensions require a definition. The definition
it poses a QA challenge to strategically split the changes as the organization’s policy shifts. Although
limited ground truth data for robust training and some QA dimensions are universal, others depend on the
testing [17]. objectives of a company. Sensor noise, for example, is
• Compliance with regulatory, export control, an ubiquitous component that afects all streaming data
and ISO standards: Data is often subject to reg- from industrial IoT sensors. Other QA indicators, such
ulatory requirements from government entities. as contextual DQ and data integrity depend on the QA
For example, with medical equipment that re- strategy of the organization. Furthermore, for MLOps,
quires additional regulatory requirements for in- it is also important to define QA actions. For example,
creased safety, user data is subject to the General a QA action is to identify whether the streaming data
Data Protection Regulation (GDPR1) in Europe is relatively clean of noise and anomalies with intrinsic
and defense data are subject to export control. DQ metrics and applicable to current ML software in
These regulations are local to a region and are production with contextual DQ metrics.
not universally applicable. In automated and
continuous ML software development, adhering to 3.1.2. Dimension selection
such regional regulations is challenging for
automated QA.</p>
        <p>Following the definition of all dimensions of QA, the next
step is to determine which dimensions are relevant to a
1https://gdpr-info.eu/
Robustness testing test data</p>
        <p>ML software
(new version)</p>
        <p>ML robustness</p>
        <p>test oracle
Response
variables
case, with QA actions, the streaming data are set up to
be sent to the QA for ML strategy in a diferent software
pipeline or ofline storage for future study.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.2. Real-time QA classification and action</title>
        <p>3.1.3. QA model training
The final step before deployment is QA for the ML model
training. An approach to this problem is to iteratively
perform dimension selection and model training, where
the QA for ML model is trained with dimensions fixed,
and dimension selection is performed to promote
sparsity in the QA for ML graph while keeping the model
ifxed. Both steps are performed iteratively until the QA
for ML model converges. For each parent in the model
training process, robustness testing, a software testing
methodology that examines the boundary conditions of
a software [ 18], is carried out with the test data for a
binary pass/fail score, as shown in Figure 2.</p>
        <p>The outcomes of each parent’s robustness testing are
then considered for the desired automated actions,
allowing action-based QA for ML. For example, a score of
”pass” for ”intrinsic DQ” and ”fail” for ”contextual DQ”
means that the streaming data are relatively clean and
usable without the need of data cleaning (i.e., less noise,
anomaly-free, and without NaN/missing values) but is
not relevant for the current ML software in production.
Still, it might be relevant for other ML software. In this
• Automated ML model retraining: ML
software, including AutoML software, once trained
in ‘cloud services’ is automatically deployed to
the edge as an Edge AI software on the ‘edge node’.
Once deployed for the first time, data flows from
the network to the delivery and collection
microservices to the cloud API layer. Once model
degradation has occurred, the ML software is
retrained or adapted in the cloud. A new version
of the ML software is automatically deployed on
the edge node.
• Real-time and automated decision and
action: Data transfer from the network to the
delivery and collection microservices to the
microservices for UCs. Microservices for UCs are then
sent to Action Services to execute the
appropriate action. The action signal is sent back to the
network.
• Automated QA assessment: Similar to
realtime and automated decision and action, data
2https://www.docker.com/
3https://kubernetes.io/
s
tr
o
a
u
t
c
A
d
n
a
,r
k
o
w
t
e
N
,r
s
o
s
n
e
S
T
o
litIr
a
s
u
d
n
I</p>
        <p>Delivery &amp;
Collection Services
Application Data
Monitoring Data</p>
        <p>Action Services
Cloud Actions</p>
        <p>Config &amp; Monitor
Data and Software QA
NaN/Missing Values
Anomaly Detection</p>
        <p>Microservices for UCs</p>
        <p>Industrial UC
Peak Usage</p>
        <p>Detection
Demand Response</p>
        <p>Forecasting
Drift Detection</p>
        <p>Classifcation</p>
        <p>System &amp; Network UC</p>
        <p>Network
Optimization
System
Optimization
Platform
Optimization
e
illi-treaennOm flileoudonCO
o r
R</p>
        <p>API Layer
Automated
Deployment
Trained Model</p>
        <p>Runtime</p>
        <p>Library
Docker File
Docker Hub</p>
        <p>Cloud Services
ML Model
Development
Analytics
Classifcation</p>
        <p>Quality Assurance
Data Quality
Assessment</p>
        <p>Testing
Drift Adaptation</p>
        <p>ML Model Retraining
lfows from the network to microservice
delivery and collection to microservices for UCs and
Action Services. The microservices for UCs here
are containers that evaluate the quality of the
incoming data. Furthermore, the quality of the
containerized ML software for model
degradation. Further, the action signal from the action
microservice is sent to the Cloud API layer for
the execution of the appropriate cloud service(s).
• Message forwarding for cloud services: In
this scenario, for long-term storage, the message
or data are forwarded from the network to the
delivery and collection microservice to the cloud
API layer for persistent storage.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Future directions</title>
      <p>The modular QA and the MLOps architecture collectively
enable real-time execution of real-time ML and action
supported by data and SQA processes. However, research
in this area is still in its infancy, and we have identified
the following vectors for future direction:
• Software testing: The principles of Chaos
Engineering state that systems react diferently based
on surroundings and trafic patterns. This is true
for software, and automated software engineering
and software testing procedures, such as shadow
testing, allow the software to be analyzed in terms
of how it performs in diferent environments. The
log data of the software in various environments
is then analyzed. The use of SQA opens the
possibility of potential research to automate shadow
testing and other automated software tests. An
industrial application where automated software
testing with QA is useful is in compressed air.
Compressing air is an energy-intensive process
that is used in industries to remove dust and
cooling [19]. In addition to wasting air/gas and
increasing operational expenses, leaks can also be a
point of entry for contaminants to enter the
system. Therefore, the process must be continuously
monitored for leaks to reduce overall energy and
operational cost. Streaming data in compressed
air are often subject to anomaly and noisy
measurements. Monitoring and predicting future air
pressure readings based on historical data is one
such UC.
• Automated regularization, weights, and
parameter estimation of ML software: ML
models in ML software often need to be fine-tuned
with regularization, weights, and other
parameters to obtain a more accurate convergence.
Furthermore, ML models can get caught in local
minima, and one of the best practices is to train
multiple times to use the trained model with the
optimum performance. In a machine learning
software configuration with continuous training and
automatic deployment, it is not always possible to
perform this repeated training and fine tuning. In
modern implementations, systematic parameter
search looks for the best match among a
prede</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments References</title>
      <p>This work has been funded by the Knowledge
Foundation of Sweden (KKS) through the Synergy Project AIDA
- A Holistic AI-driven Networking and Processing
Framework for Industrial IoT (Rek:20200067).</p>
      <p>
        Physical and Virtual Worlds (ITU K), 2021, pp. 1–9.
[16] J. B. Boštjan Arh, Bojan Podgornik, Electroslag
remelting: A process overview, Materiali in
tehnologije 50 (2016) 971–979.
[17] A. Chatterjee, B. S. Ahmed, E. Hallin, A. Engman,
Testing of machine learning models with limited
samples: An industrial vacuum pumping
application, arXiv preprint arXiv:2208.04062 (2022).
[18] J. M. Zhang, M. Harman, L. Ma, Y. Liu, Machine
learning testing: Survey, landscapes and horizons,
IEEE Transactions on Software Engineering 48
(2020) 1–37.
[19] M. Benedetti, F. Bonfa, I. Bertini, V. Introna, S.
Ubertini, Explorative study on compressed air systems’
energy eficiency in production and use: First steps
towards the creation of a benchmarking system for
large and energy-intensive industrial firms, Applied
energy 227 (2018) 436–448.
[
        <xref ref-type="bibr" rid="ref6">20</xref>
        ] Tools for monitoring resources,
https://kubernetes.io/docs/tasks/debug/debug-cluster/resourceusage-monitoring/, 2022.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>potential for automated and principled parameter</source>
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          optimization. [4]
          <article-title>Mlops for python with azure machine</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>these flaws is that containers can suddenly shut architectures/ai/mlops-</article-title>
          <string-name>
            <surname>python</surname>
          </string-name>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>down in the middle of a task</article-title>
          .
          <source>This can be caused</source>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shams Amiri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mottahedi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. R.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hoque</surname>
          </string-name>
          ,
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>ration based on the input of a network adminis- Urban Systems 88 (</article-title>
          <year>2021</year>
          )
          <fpage>101647</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>trator [20]. With the QA for ML, it</article-title>
          is possible to [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hesenius</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Schwenzfeier</surname>
          </string-name>
          , O. Meyer, W. Koop,
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>classify faults. for developing data-driven applications</article-title>
          , in: 2019
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>• Drift detection</article-title>
          and adaptation: Streaming IEEE/ACM 7th International Workshop on Real-
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>The standard practice in this case is to retrain an Engineering (RAISE</article-title>
          ),
          <year>2019</year>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <article-title>ML software periodically or whenever a drift is</article-title>
          [7]
          <string-name>
            <given-names>Y. W.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Strong</surname>
          </string-name>
          ,
          <article-title>Knowing-why about data</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>redistributes weights on the fly without having Information Systems</source>
          <volume>20</volume>
          (
          <year>2003</year>
          )
          <fpage>13</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <article-title>to produce a new software version is a future di-</article-title>
          [8]
          <string-name>
            <given-names>W. Y.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. H.</given-names>
            <surname>Sam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. W.</given-names>
            <surname>Too</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. F.</given-names>
            <surname>Pok</surname>
          </string-name>
          , Soft-
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <article-title>smart meters. To manage electricity supply and system development life cycle</article-title>
          ,
          <source>in: 2022 IEEE 18th</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <article-title>and business users are used to estimate load fore- Applications (CSPA)</article-title>
          , IEEE,
          <year>2022</year>
          , pp.
          <fpage>214</fpage>
          -
          <lpage>219</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <article-title>casting and peak usage</article-title>
          .
          <source>When users install their</source>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mathur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pirron</surname>
          </string-name>
          , L. Stegner,
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <article-title>ML, drift adaptation can be implemented</article-title>
          .
          <source>Software Engineering</source>
          , Springer, Cham,
          <year>2021</year>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Panichella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. C. S.</given-names>
            <surname>Liem</surname>
          </string-name>
          , What are we really
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <article-title>critical reflection</article-title>
          , in: 2021 IEEE/ACM 43rd Interna-
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Ideas and Emerging Results (ICSE-NIER)</surname>
          </string-name>
          ,
          <year>2021</year>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Balan</surname>
          </string-name>
          , Data Integrity and Quality, IntechOpen,
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Rijeka</surname>
          </string-name>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kreuzberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kühl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hirschl</surname>
          </string-name>
          , Machine learn-
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <article-title>ing operations (mlops): Overview, definition</article-title>
          , and [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Alla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Adari</surname>
          </string-name>
          , What Is MLOps?, Apress, Berke- architecture,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          ley, CA,
          <year>2021</year>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>124</lpage>
          . [13]
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Ford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zong</surname>
          </string-name>
          , A cost efective framework [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Huang</surname>
          </string-name>
          , Aiops:
          <article-title>Real-world for analyzing cross-platform software energy efi-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>challenges and research innovations, in: 2019 ciency, Sustainable Computing: Informatics and</mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <source>IEEE/ACM 41st International Conference on Soft- Systems</source>
          <volume>35</volume>
          (
          <year>2022</year>
          )
          <fpage>100661</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          ware Engineering: Companion Proceedings (ICSE- [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bayram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. S.</given-names>
            <surname>Ahmed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kassler</surname>
          </string-name>
          , From con-
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <source>Companion)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>4</fpage>
          -
          <lpage>5</lpage>
          .
          <article-title>cept drift to model degradation: An overview on [3] Build mlops workflows with amazon sage- performance-aware drift detectors</article-title>
          , Knowledge-
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <article-title>maker projects, gitlab, and gitlab pipelines</article-title>
          ,
          <source>Based Systems</source>
          <volume>245</volume>
          (
          <year>2022</year>
          )
          <fpage>108632</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          https://aws.amazon.com/blogs/machine- [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Carugi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lou</surname>
          </string-name>
          , Future industrial networks: Re-
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <article-title>tion needs</article-title>
          , in: 2021 ITU Kaleidoscope: Connecting
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>