Operationalizing machine learning models: a systematic literature review
Open accessAbstract
Deploying machine learning (ML) models to production with the same level of rigor and automation as traditional software systems has shown itself to be a non-trivial task, requiring extra care and infrastructure to deal with the additional challenges. Although many studies focus on adapting ML software engineering (SE) approaches and techniques, few studies have summarized the status and challenges of operationalizing ML models. Model operationalization encompasses all steps after model training and evaluation, including packaging the model in a format appropriate for deployment, publishing to a model registry or storage, integrating the model into a broader software system, serving, and monitoring. This study is the first systematic literature review investigating the techniques, tools, and infrastructures to operationalize ML models. After reviewing 24 primary studies, the results show that there are a number of tools for most use cases to operationalize ML models and cloud deployment in particular. The review also revealed several research opportunities, such as dynamic model-switching, continuous model-monitoring, and efficient edge ML deployments.
AI snapshot
Written from the paper’s full text.
TL;DR
This systematic literature review examines how machine learning models are operationalized after training, focusing on techniques, tools, infrastructure, and feature gaps. After reviewing 24 primary studies, it finds many tools for most operationalization use cases, especially cloud deployment, while identifying research opportunities in dynamic model-switching, continuous model-monitoring, and efficient edge ML deployments.
Key findings
- The review analyzed 24 primary studies and found that there are a number of tools for most use cases to operationalize ML models, with cloud deployment in particular being well supported.
- Reported operationalization techniques include packaging models in containers, serializing models (e.g., ONNX, HDF5, Joblib), deploying via push/pull patterns, serving through REST or RPC APIs, and monitoring runtime performance and predictions.
- Main challenges cluster around serving performance, edge deployment, and monitoring/logging; for example, [44] observed that 33% of application latency resulted from internal communication frameworks, and [43] observed Kubernetes scheduler performance degrading with 5,000 nodes and fewer than 10 constraints, struggling to process more than 15 functions per second.
- Research gaps include automatic model-switching to meet service level objectives, tools to monitor data and model drift, and efficient solutions for deploying ML models to edge devices.
Methods
- The authors conducted a systematic literature review following guidelines from Kitchenham and Charters and Wohlin, using snowballing after string-based searches in Oria failed to produce sufficiently relevant articles.
- From a starting set of 19 papers, 8 satisfied selection criteria and minimum quality score; backward snowballing yielded 21 candidates with 6 selected, and forward snowballing yielded 29 candidates with 10 selected, totaling 24 primary studies.
- Data extraction used a spreadsheet, and thematic analysis was performed with TreeSheets, reorganizing data from author-oriented to code-oriented hierarchies to identify commonalities and differences.
Limitations
- The paper states that snowballing was limited to a single iteration of forward and backward snowballing instead of continuing until no new studies were found, so the review is quite probably not exhaustive.
- The paper states that qualitative data analysis is closely tied to the researchers’ background, identity, assumptions, and beliefs, which was addressed by discussing results between authors to reach consensus when needed.
- The paper states that the initial string-based search possibly failed because too many aspects were attempted in just a few keywords, and that the study potentially misses practitioner knowledge, with a GLR suggested as a natural next step.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
0 of 161 cited sources checked · 0 supported · 0 flagged
- Findingnone given
Only a few of the reviewed studies focused on operationalization aspects of ML models.
“Only a few of the studies reviewed, e.g., [4,23,33,38,41], focused on the operationalization aspects of ML models.”
Quote in the paperSubstantial claim - Findingreasoning
The authors of [24] did not study tools and infrastructures for operationalizing ML models.
“However, the authors of [24] did not study tools and infrastructures for operationalizing ML models.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [24] source
Not checked in the free run.
- Findingown data
The articles found by string-based searches did not report deployment details related to the operationalization aspect of SE for ML.
“The articles found did not report deployment details related to the operationalization aspect of SE for ML, with which this study is concerned.”
Quote in the paperSubstantial claim - Findingnone given
None of the reviewed studies focused on related tooling and infrastructure issues.
“However, none of the studies focused on related tooling and infrastructure issues.”
Quote in the paperSubstantial claim - Findingown data
String-based searches in Oria failed to produce sufficiently relevant articles on ML deployment/MLOps deployment.
“However, our string-based searches (using strings such as “machine learning deployment, ” “MLOps deployment, ” etc.) in Oria [1], a search engine aggregating research papers from scientific databases, including IEEE Xplore, Springer, ACM Digital library, and Scopus, in late September 2021 failed to produce sufficiently relevant articles on the topic.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [1]
Not checked in the free run.
- Findingown data
There are a number of tools for most use cases to operationalize ML models, and cloud deployment in particular.
“After reviewing 24 primary studies, the results show that there are a number of tools for most use cases to operationalize ML models and cloud deployment in particular.”
Quote in the paperSubstantial claim - Findingcitation
Packaging models in containers is a commonly reported method of integration, in which the model is accessible through REST or RPC interfaces.
“Packaging models in containers is a commonly reported method of integration, in which the model is accessible through representation state transfer (REST) or remote procedure call (RPC) interfaces [12,16,28,45].”
Quote in the paperNot a substantial claim0 of 4 sources checked - Findingcitation
Existing studies tend to be quite broad in scope, covering many areas of SE for ML.
“A common characteristic of existing studies, e.g., [4, 18, 23, 24, 27, 31, 35-38, 41, 48, 49, 52], is that they tend to be quite broad in scope, covering many areas of SE for ML.”
Quote in the paperSubstantial claim - Findingcitation
[21] reported solving the framework tradeoff by decoupling the frameworks from the model by transferring it from research to production using an exchange format for neural networks.
“[21] reported solving this tradeoff by decoupling the frameworks from the model by transferring it from research to production using an exchange format for neural networks.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [21] source
Not checked in the free run.
- Findingcitation
Using a consistent standard for APIs, such as OpenAPI, across models can facilitate system integration.
“When deploying numerous different models, using a consistent standard for application programming interfaces (APIs), such as OpenAPIfoot_1 , across models can facilitate system integration [16].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [16] source
Not checked in the free run.
- Findingcitation
Models packaged in containers are simply run directly as standalone services.
“Models packaged in containers are simply run directly as standalone services [16,19,28,29,45].”
Quote in the paperNot a substantial claim0 of 5 sources checked - Findingcitation
Models are commonly made available for serving predictions through a REST or RPC API.
“Models are commonly made available for serving predictions through a REST [12,16,26,29,40,45] or RPC [12,28,45] API.”
Quote in the paperNot a substantial claim0 of 7 sources checked- cites [12]
Not checked in the free run.
- cites [16] source
Not checked in the free run.
- cites [26] source
Not checked in the free run.
- cites [29] source
Not checked in the free run.
- cites [40] source
Not checked in the free run.
- cites [45] source
Not checked in the free run.
- cites [28]
Not checked in the free run.
- Findingcitation
One reported technique for meeting inference SLOs is model-switching, where less accurate but more performant models are used during periods of high load.
“One is model-switching, where less accurate but more performant models are used during periods of high load in order to meet required SLOs [54].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [54]
Not checked in the free run.
- Findingcitation
Another reported method of integration is to serialize the model and load it at runtime, possibly with an ML framework optimized for production.
“Another reported method of integration is to serialize the model (e.g., into ONNXfoot_2 , HDF5, Joblib 4 ) and load it at runtime, possibly with an ML framework that is optimized for production [9,21,39,40].”
Quote in the paperNot a substantial claim0 of 4 sources checked - Findingcitation
When a model is operational, the whole application stack is constantly monitored for performance metrics such as latency, throughput, and disk utilization.
“When a model is operational, the whole application stack is constantly monitored for performance metrics such as latency, throughput, disk utilization, etc. [39,45].”
Quote in the paperNot a substantial claim0 of 2 sources checked - Findingcitation
Start-up/cold-start latency is typically solved by warming up the model after deployment and keeping it perpetually warm.
“It is mainly caused by the ML model being loaded into memory and initialized, and is typically solved by warming up the model after it has been deployed, and then keeping it perpetually warm [54].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [54]
Not checked in the free run.
- Findingcitation
Achieving a low inference latency and high throughput is widely reported as a challenge in serving ML models.
“Achieving a low inference latency and high throughput is widely reported as a challenge in serving ML models [6,7,12,28,34].”
Quote in the paperNot a substantial claim0 of 5 sources checked - Findingcitation
There is a statistically significant negative correlation between latency and conversion rate at Booking.com.
“[6] found that there is a statistically significant negative correlation between latency and conversion rate at Booking.com, highlighting the business impact of serving performance.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [6] source
Not checked in the free run.
- Findingcitation
Edge deployments are often reported as being more challenging than cloud deployments because of hardware resource heterogeneity, the typically distributed nature of edge devices, and possibly varying network connection quality.
“Edge deployments are often reported as being more challenging than cloud deployments because of hardware resource heterogeneity, the typically distributed nature of edge devices, and possibly varying network connection quality [7,10,20,22,39,53].”
Quote in the paperNot a substantial claim0 of 6 sources checked - Findingcitation
Meeting performance SLOs during significant variations in model query traffic is a problem.
“[54] discussed the problem of meeting performance SLOs during significant variations in model query traffic, a problem also observed by [53].”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [54]
Not checked in the free run.
- cites [53] source
Not checked in the free run.
- Findingcitation
Start-up/cold-start latency is mainly caused by the ML model being loaded into memory and initialized.
“It is mainly caused by the ML model being loaded into memory and initialized, and is typically solved by warming up the model after it has been deployed, and then keeping it perpetually warm [54].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [54]
Not checked in the free run.
- Findingcitation
Start-up/cold-start latency is a typical serving challenge for ML models.
“Start-up/cold-start latency is a typical serving challenge for ML models [53].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [53] source
Not checked in the free run.
- Findingcitation
Reviewed studies reporting deployment of ML models to IoT devices tended to construct custom deployment systems to deploy to edge devices.
“Our reviewed studies reporting deployment of ML models to Internet of Things (IoT) devices tended to construct custom deployment systems in order to deploy to edge devices [39].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [39] source
Not checked in the free run.
- Findingcitation
A static storage service such as AWS S3 may be used for model storage when models are downloaded by the target deployment environment.
“When models are downloaded by the target deployment environment, a static storage service such as AWS S3 27 may be used for model storage [9,29].”
Quote in the paperNot a substantial claim0 of 2 sources checked - Findingreasoning
A large amount of infrastructure and tooling for ML is Kubernetes-based.
“A large amount of infrastructure and tooling for ML is Kubernetes-based, reflecting the active ecosystem around the popular container orchestration tool.”
Quote in the paperNot a substantial claim - Findingcitation
Models packaged in containers are typically accessed through either a REST API or an RPC interface.
“Models packaged in containers are typically accessed through either a REST API [16,40], such as Flask 18 [20], or RPC interface [12,45], such as Apache Thrift 19 [28].”
Quote in the paperNot a substantial claim0 of 5 sources checked - Findingcitation
Docker is by far the most frequently reported solution for packaging ML models in containers.
“Docker 17 is by far the most frequently reported solution [12,16,20,26,28,40,44].”
Quote in the paperNot a substantial claim0 of 7 sources checked- cites [12]
Not checked in the free run.
- cites [16] source
Not checked in the free run.
- cites [20] source
Not checked in the free run.
- cites [26] source
Not checked in the free run.
- cites [28]
Not checked in the free run.
- cites [40] source
Not checked in the free run.
- cites [44] source
Not checked in the free run.
- Findingcitation
Containerization is a commonly reported method of packaging ML models.
“Containerization is a commonly reported method of packaging ML models [39,42,45]”
Quote in the paperNot a substantial claim0 of 3 sources checked - Findingcitation
Polyaxon, MLflow, TFX, ZenML, Flyte, Seldon Core, BentoML, and Amazon SageMaker are among the more fully integrated platforms for operationalizing ML.
“Polyaxon 9 , MLflow 10 , TFX 11 , ZenML 12 , Flyte 13 , Seldon Core 14 and BentoML 15 are some of the more fully-integrated platforms that exist [10,45], along with the Amazon-exclusive Sage-Maker 16 [9,45].”
Quote in the paperNot a substantial claim0 of 3 sources checked - Findingcitation
Having multiple containers deployed often necessitates a container orchestration tool such as Kubernetes or Apache Mesos.
“Having multiple containers deployed will often necessitate the use of a container orchestration tool such as Kubernetes 20 [29,40,43,44] or Apache Mesos 21 [16].”
Quote in the paperNot a substantial claim0 of 5 sources checked - Premisecitation
Operationalizing ML models presents practitioners with real challenges.
“Existing studies have shown that operationalization of ML is an area that presents practitioners with real challenges [38].”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [38]
Not checked in the free run.
- Interpretationreasoning
The additional data dependency is one of the factors contributing to ML systems requiring a great amount of supporting infrastructure.
“The additional data dependency is one of the factors contributing to the fact that ML systems require a great amount of supporting infrastructure.”
Quote in the paperNot a substantial claim - Premisecitation
Most companies are still in the very early stages of incorporating ML into their business processes.
“Most companies are still in the very early stages of incorporating ML into their business processes [46].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [46] source
Not checked in the free run.
- Interpretationreasoning
Handling large volumes of incoming monitoring data from edge devices may itself present a challenge of scalability.
“handling large volumes of incoming monitoring data from edge devices may itself present a challenge of scalability.”
Quote in the paperNot a substantial claim- Rests on an assumption: Edge resources may have unreliable or limited network access, making it challenging to maintain constant communication channels.
- Premisecitation
Edge devices may not have access to the training set for multiple reasons, including storage space constraints and data privacy concerns.
“However, edge devices may not have access to the training set for multiple reasons, including storage space constraints and data privacy concerns.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [42] source
Not checked in the free run.
- Study design and conductreasoning
Because the snowballing procedure was limited to a single iteration of forward and backward snowballing, it is quite probable that this review is not exhaustive.
“However, as the snowballing procedure was only limited to a single iteration of forward and backward snowballing, instead of continuing until no new studies are found, it is quite probable that this review is not exhaustive.”
Quote in the paperNot a substantial claim
- Classified as probably not a substantial claim. 69
- May combine two claims. 34
Probably not a substantial claim: may not pass S4 (based).
Findingnone givenEarlier studies have focused mostly on mapping out general SE challenges and practices for ML.
“Earlier studies have focused mostly on mapping out general SE challenges and practices for ML.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim. May combine two claims.
Findingown dataThe review revealed research opportunities in dynamic model-switching, continuous model-monitoring, and efficient edge ML deployments.
“The review also revealed several research opportunities, such as dynamic model-switching, continuous model-monitoring, and efficient edge ML deployments.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
FindingcitationPredictions are logged, and when available joined with actual outcomes.
“Predictions are logged, and when available joined with actual outcomes [28].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [28]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
Findingnone givenSerialized models may simply be loaded into memory by the application, potentially leading to downtime.
“On the other hand, serialized models may simply be loaded into memory by the application, potentially leading to downtime.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationModels intended for batch predictions may be plugged into a computing pipeline such as Apache Spark, computing predictions and storing them in a database or data warehouse.
“Models intended for batch predictions may simply be plugged into a computing pipeline such as Apache Spark 8 , computing predictions and storing them in a database or data warehouse [28].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [28]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingcitation[12] noted several challenges in deploying ML frameworks: interface inconsistency across frameworks, changes over time in what is the best framework for the job, and frameworks that are not optimized for deployment.
“[12] noted several challenges in deploying ML frameworks: interface inconsistency across frameworks, changes over time in what is the best framework for the job, and frameworks that are not optimized for deployment.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [12]
Not checked in the free run.
May combine two claims.
FindingcitationRuntime monitoring is important for operationalized ML in order to increase trust and detect performance degradations.
“Runtime monitoring is important for operationalized ML in order to increase trust and detect performance degradations [28,42].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [28]
Not checked in the free run.
- cites [42] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
FindingcitationModel warmup can be achieved either through a method provided by the ML framework or through issuing an empty query against the model.
“Model warmup can be achieved either through a method provided by the ML framework [28] or more generally through issuing an empty query against the model [16].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [28]
Not checked in the free run.
- cites [16] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationModel accuracy should be used to determine when a new model is needed.
“Model accuracy should be used to determine when a new model is needed [39].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [39] source
Not checked in the free run.
May combine two claims.
Findingnone givenModels may be deployed in a target environment different from where they are packaged, requiring a model transfer through either a push or pull pattern.
“However, models may be deployed in a target environment that is different from where they are packaged, in which case a model transfer must occur, which may happen through either a push-or a pull-pattern.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
FindingcitationIf the hosting application is containerized, model redeployment may be orchestrated by deploying an entirely new application instance with the new model data alongside the old instance; when the new instance is initialized, it can start serving requests and the old instance may be evicted.
“If the hosting application is containerized, model redeployment may be orchestrated by deploying an entirely new application instance with the new model data alongside the old instance.When the new application instance is finished initializing, it can start serving requests, and the old instance may be evicted [40].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [40] source
Not checked in the free run.
May combine two claims.
FindingcitationThe model may be integrated directly into the application code, traditionally first having to be rewritten for production.
“The model may be integrated directly into the application code [19,29,45], traditionally first having to be rewritten for production [21].”
Quote in the paperNot a substantial claim0 of 4 sources checkedMay combine two claims.
FindingcitationML frameworks are not all created equal, and some may be better suited for research than production or vice versa, typically because of performance characteristics versus support for rapid experimentation and debugging.
“ML frameworks are not all created equal, and some may be better suited for research than production or vice versa, typically because of performance characteristics versus support for rapid experimentation and debugging.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationAnother reported technique is using adaptive batching queues with a timeout, so queries are batched together in batch sizes tuned to the individual model and framework.
“Another is using adaptive batching queues with a timeout, so that queries are batched together in batch sizes that are tuned to the individual model and framework.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [12]
Not checked in the free run.
Probably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing). May combine two claims.
FindingcitationTo avoid cold-start issues caused by model loading and initialization, models should be warmed up at deployment and kept perpetually warm over their lives.
“In order to avoid cold-start issues caused by model loading and initialization, models should be warmed up at deployment and be kept perpetually warm over the course of their lives [54].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [54]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationIn a pull-pattern deployment, the target environment periodically polls for model updates and downloads when available.
“In a pull-pattern deployment, the target environment (host application running on, e.g., server or edge device) periodically polls for model updates and downloads when available [28,39,40].”
Quote in the paperNot a substantial claim0 of 3 sources checkedProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing).
FindingcitationThe application should be validated against predefined key performance indicators of the project.
“The application should be validated against predefined key performance indicators of the project [45].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [45] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationA cache layer may be put on top of the model to reduce computation.
“Additionally, a cache layer may be put on top of the model to reduce computation [12].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [12]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationThe model could also be packaged in a format specific to an end-to-end framework such as MLflow.
“The model could also be packaged in a format specific to an end-to-end framework such as MLflowfoot_4 [10].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [10] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationTo avoid high response latencies for the first query, models may be queried with an empty request or an explicit warmup function call to force lazy-loaded model components to initialize.
“To avoid high response latencies for the first query (cold-start issues), models may be queried with an empty request (or an explicit warmup function call may be used if available) which forces lazy-loaded model components to initialize [28].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [28]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationWhen using an ML deployment service such as SageMaker, the service may handle the deployment of serialized models.
“When using an ML deployment service (e.g., SageMaker 7 ), the service may handle the deployment of serialized models [9].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [9] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Findingnone givenFor models packaged as standalone containers, a container orchestration service can roll out updated models without downtime.
“For models packaged as standalone containers, a container orchestration service (e.g., Kubernetesfoot_5 ) can roll out updated models without downtime.”
Quote in the paperNot a substantial claimMay combine two claims.
FindingcitationMonitoring ML models is challenging but is required in order to detect performance degradations and build confidence in the models.
“Monitoring ML models is challenging [6,28,41], but is required in order to detect performance degradations and build confidence in the models [7,10].”
Quote in the paperNot a substantial claim0 of 5 sources checkedProbably not a substantial claim: may not pass S3 (load-bearing).
Findingcitation[7] reported the extensive use of glue code as a challenge with which companies struggle.
“[7] reported the extensive use of glue code as a challenge with which companies struggle.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [7] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationData pre- and post-processing code in streaming ML systems could soon become another performance bottleneck.
“[44] warns that the data pre-and post-processing code in streaming ML systems could soon become another performance bottleneck.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [44] source
Not checked in the free run.
- Rests on an assumption: ML models typically do not make inferences based on raw data but may require data transformations both before and after inference.
Classified as probably not a substantial claim. May combine two claims.
FindingcitationCurrently, the options for meeting performance SLOs during high-demand scenarios are either to accept degraded throughput or latency, or to scale up hardware resources and incur increased costs.
“The authors noted that currently, the options are to either accept degraded throughput or latency during high-demand scenarios, or to scale up the hardware resources (as suggested by [6]) and thereby incurring increased costs.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [6] source
Not checked in the free run.
Probably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing), S4 (based).
Findingnone givenEdge deployment brings a whole host of its own challenges.
“However, edge deployment brings a whole host of its own challenges, which will be discussed in Subsubsection 5.2.3.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationThe integration of data-driven models with computation-driven software components is a potentially non-trivial task.
“The authors also highlight the integration of data-driven models with computationdriven software components as a potentially non-trivial task.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [7] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationIncreasing the number of broker node instances used in the messaging system clears up the congestion issue.
“The authors found that a solution to the problem could be to increase the number of broker node instances used in the messaging system, which clears up the congestion issue.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [44] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationModel-switching was proposed to solve the problem of upholding SLOs while minimizing costs.
“The model-switching technique was proposed by [54] to solve the problem of upholding SLOs while minimizing costs.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [54]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingcitation[12] used decoupling as a solution, but opted for adding an abstraction layer with a simple interface on top of all models; this solution is more general, as it is not specific to neural networks.
“[12] also used decoupling as a solution to this problem, but opted for adding an abstraction layer with a simple interface on top of all models.This solution is more general, as it is not specific to neural networks.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [12]
Not checked in the free run.
May combine two claims.
FindingcitationServing-related challenges are some of the ones most often reported in the literature, usually from a performance perspective.
“Serving-related challenges are some of the ones most often reported in the literature [5-7, 9, 11, 12, 16, 20, 28, 34, 44, 53, 54], usually from a performance perspective.”
Quote in the paperNot a substantial claim0 of 10 sources checked- cites [5] source
Not checked in the free run.
- cites [6] source
Not checked in the free run.
- cites [7] source
Not checked in the free run.
- cites [9] source
Not checked in the free run.
- cites [11] source
Not checked in the free run.
- cites [12]
Not checked in the free run.
- cites [16] source
Not checked in the free run.
- cites [20] source
Not checked in the free run.
- cites [28]
Not checked in the free run.
- cites [34] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenThere are problems with the solution of keeping models perpetually warm.
“There are, however, problems with this solution, which will be discussed in Subsection 5.4.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationThe messaging system becomes congested when faced with an eightfold increase in inference performance.
“by experimentation, found that the messaging system becomes congested when faced with an eightfold increase in inference performance.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [44] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationIn model-switching, high-accuracy/low-performance models are traded for lower-accuracy/high-performance models during load spikes to meet the effective accuracy SLO.
“In this technique, high-accuracy/low-performance models are traded for lower-accuracy/high-performance models during load spikes in order to meet the effective accuracy SLO, i.e., the average accuracy of predictions that meet latency requirements.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [54]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationIn a system utilizing publish/subscribe messaging services, 33% of application latency is a result of internal communication frameworks.
“In a system utilizing publish/subscribe messaging services, [44] observed that 33% of application latency is a result of internal communication frameworks, and by experimentation, found that the messaging system becomes congested when faced with an eightfold increase in inference performance.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [44] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
FindingcitationIncreasing hardware instances and network bandwidth both improve inference latencies.
“The difficulty in achieving cost-effective and performant inference was also corroborated by [9], in which the authors observed that increasing hardware instances and network bandwidth both improve inference latencies.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [9] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationDeploying ML models to the edge can reduce network latency.
“[20] suggested deploying ML models to the edge in order to reduce network latency.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [20] source
Not checked in the free run.
May combine two claims.
FindingcitationApache Kafka is a commonly reported messaging and communications framework, used for logging predictions, notifying model hosts of updates, and general inter-container communication.
“A commonly reported messaging and communications framework is Apache Kafka 28 , used for logging predictions [28], notifying model hosts of updates [16,29] and general inter-container communication [44].”
Quote in the paperNot a substantial claim0 of 4 sources checkedProbably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationSeveral batching techniques have been reported for ML serving systems.
“Several batching techniques have been reported for ML serving systems.”
Quote in the paperNot a substantial claimMay combine two claims.
FindingcitationServerless frameworks like Apache OpenWhisk and Knative may be used to deploy models as functions and provide horizontal scaling, both building on top of Kubernetes.
“Serverless frameworks like Apache OpenWhisk 25 and Knativefoot_11 may be used to deploy models as functions and provide horizontal scaling [16,43], both building on top of Kubernetes.”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [16] source
Not checked in the free run.
- cites [43]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationOne solution used in practice is to look at the distribution of predictions and determine if there is a significant deviation from what the response distribution of an ideal model would look like.
“One solution used in practice is to look at the distribution of predictions and determine if there is a significant deviation from what the response distribution of an ideal model would look like [6].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [6] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationA Kubernetes-as-a-service tool such as Rancher may be used to manage multiple clusters of containers.
“In order to manage multiple clusters of containers, a Kubernetes-as-a-service tool such as Rancher 24 may be used [40].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [40] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationServices running on Kubernetes and K3s may be defined with service descriptors like Helm.
“Services running on Kubernetes and K3s may be defined with service descriptors like Helm 23 [40].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [40] source
Not checked in the free run.
May combine two claims.
FindingcitationAfter an inference is made, the true label may not be available for an extended period of time, making it difficult to monitor prediction quality.
“After an inference is made, the true label may not be available for an extended period of time, making it difficult to monitor prediction quality [6].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [6] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Premisecitation[38] identified practical challenges in 16 different steps of ML deployment, and suggested further research in tooling and services for individual challenges, as well as new holistic approaches for dealing with ML systems engineering.
“The authors identified practical challenges in 16 different steps of ML deployment, and suggested further research to be done in the areas of tooling and services for individual challenges, as well as new holistic approaches for dealing with ML systems engineering.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [38]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation[35] noted that areas such as privacy and safety, evaluation, and deployment are missing solutions.
“The authors also identified solutions to some of the challenges but noted that areas such as privacy and safety, evaluation, and deployment are missing solutions.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [35] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Premisecitation[27] found that challenges in SE for ML are found in all KAs, and that safety/security and non-technical areas have received a lot of attention.
“The author found that challenges in SE for ML are found in all KAs, and that safety/security and non-technical areas, in particular, have received a lot of attention in the literature.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [27] source
Not checked in the free run.
Classified as probably not a substantial claim.
Study design and conductnone givenSources with an average of 0.5 points or less were excluded.
“Sources with an average of 0.5 points or less were excluded.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation[24] concludes that successful AI/ML operationalization ensures proper model deployment and updating in different environments.
“[24] concludes that successful AI/ML operationalization ensures proper model deployment and updating in different environments.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [24] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Premisecitation[37] found that studies from laboratory environments are mainly concerned with building and testing models, which could indicate more industry literature should be studied when reviewing state of art and practice of deploying models.
“The authors found that studies from laboratory environments are mainly concerned with building and testing models, which could indicate that more literature produced by industry practitioners should be studied when looking to review the state of the art and state of the practice of deploying models to production.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [37]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Premisecitation[31] identified phases, techniques, gaps and trends in ML development lifecycle, and deployment aspect was only briefly mentioned.
“The deployment aspect was only briefly mentioned.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [31]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation[37] highlighted that deployment is one of the areas with the fewest suggested practices in published literature.
“This was further illustrated when the authors highlighted that deployment is one of the areas with the fewest suggested practices in published literature.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [37]
Not checked in the free run.
May combine two claims.
PremisecitationML models have an additional data dependency, in that their behavior is learned from data, and they have been characterized as non-deterministic.
“ML models have an additional data dependency, in the sense that their behavior is learned from data, and they have even been characterized as non-deterministic [18,36].”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [18] source
Not checked in the free run.
- cites [36]
Not checked in the free run.
Classified as probably not a substantial claim.
Study design and conductcitationThe quality of included studies was assessed using criteria adapted from [18] and suggested by [17].
“The quality of included studies was assessed using the criteria found in Table 2, adapted from criteria used by [18] and suggested by [17].”
Quote in the paperSubstantial claim0 of 2 sources checkedProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation[52] found that AI model deployment was underexplored.
“[52] was a SMS on the lifecycle of the AI models and found that AI model deployment was underexplored.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [52] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation[4] found that practitioners' experiences generally confirmed challenges reported in the academic literature.
“The authors found that the practitioners' experiences generally confirmed challenges reported in the academic literature.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [4]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationMLOps is a subset of SE for ML and a superset/extension of DevOps, focusing on adopting DevOps practices when developing and operating ML systems.
“DevOps for Machine Learning, named MLOps, is a subset of SE for ML and a superset/extension of DevOps, focusing on adopting DevOps practices when developing and operating ML systems [50].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [50] source
Not checked in the free run.
May combine two claims.
InterpretationcitationDevelopers have to choose either using a suboptimal framework or incurring technical debt to support and integrate multiple frameworks.
“Developers then have to make the choice of either using a suboptimal framework or incurring technical debt in order to support and integrate multiple frameworks.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationKeeping all models warm at all times is prohibitively expensive and scales poorly.
“As [54] has pointed out, keeping all models warm at all times is prohibitively expensive and scales poorly.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [54]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationThere is a strong desire for continuous monitoring and validation of AI systems post deployment for responsible AI requirements, where current MLOps practices provide limited guidance.
“[32] observes that “There is a strong desire for continuous monitoring and validation of AI systems post deployment for responsible AI requirements, where current MLOps practices provide limited guidance.””
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [32]
Not checked in the free run.
Probably not a substantial claim: may not pass S4 (based). May combine two claims.
InterpretationreasoningThe number of edge devices may reach the thousands and beyond in an IoT scenario, suggesting that the scheduler may become a performance bottleneck in the future.
“It is conceivable that the number of edge devices may reach the thousands and beyond in an IoT scenario, e.g., in industry 4.0, suggesting that the scheduler may become a performance bottleneck in the future.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationnone givenThe serving system must take into account the current state of the system, which is continually changing, in addition to the set of possible hardware resources and model variants.
“In addition to the set of possible hardware resources and model variants, the serving system must also take into account the current state of the system, which is continually changing.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
PremisecitationNo out-of-the-box solution currently solves the issues of edge resource management from the cloud.
“The authors reported that no out-of-the-box solution currently solves these issues, and request research into transparent edge-cloud resource consolidation/orchestration without the use of point-to-point integrations like VPNs.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [43]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationThe performance of the Kubernetes scheduler begins degrading with 5,000 nodes and fewer than 10 constraints, struggling to process more than 15 functions per second.
“[43] observed that the performance of the Kubernetes scheduler begins degrading with 5,000 nodes and fewer than 10 constraints, struggling to process more than 15 functions per second.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [43]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationAn adaptive batching scheme specifically for neural networks was proposed, reducing latency during low-traffic scenarios.
“while [11] proposed an adaptive batching scheme specifically for neural networks, reducing latency during low-traffic scenarios.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [11] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationClipper used a batching technique with a static maximum batch size with a timeout window tuned on a per-model basis.
“[12] used a batching technique with a static maximum batch size with a timeout window which is both tuned on a per-model basis”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [12]
Not checked in the free run.
Classified as probably not a substantial claim.
PremisecitationThere is a lack of generic solutions for deploying ML models to embedded and edge devices.
“[7] and [42] reported a lack of generic solutions for deploying ML models to embedded and edge devices.”
Quote in the paperSubstantial claim0 of 2 sources checkedProbably not a substantial claim: may not pass S4 (based). May combine two claims.
InterpretationreasoningModel management operations add latency to the query response, affecting the system's ability to meet SLOs.
“The model management operations add latency to the query response, affecting the system's ability to meet SLOs.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationEdge resource management from the cloud is complex, partly because nodes may be on private networks or behind firewalls.
“[43] pointed out that edge resource management from the cloud is complex, partly because nodes may be on private networks or behind firewalls.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [43]
Not checked in the free run.
May combine two claims.
InterpretationcitationThe Kubernetes-based nature of much ML infrastructure and tooling could be a barrier to MLOps adoption because setting up a Kubernetes cluster is an expensive task.
“This could be a barrier to MLOps adoption, as [45] has noted that setting up a Kubernetes cluster is an expensive task.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [45] source
Not checked in the free run.
Probably not a substantial claim: may not pass S2 (checkable), S4 (based).
Study design and conductnone givenQualitative data analysis is closely tied to the researchers' background, identity, assumptions and beliefs.
“Furthermore, qualitative data analysis is closely tied to the researchers' background, identity, assumptions and beliefs.”
Quote in the paperNot a substantial claimMay combine two claims.
Study design and conductreasoningThe starting set included papers spanning multiple years (2017-2021), venues (IEEE, ACM, Sciendo, Frontiers, Sciencedirect, Zenodo, IGI Global, Wiley, MDPI, Springer) and authors.
“To mitigate this, the starting set included papers spanning multiple years (2017-2021), venues (IEEE, ACM, Sciendo, Frontiers, Sciencedirect, Zenodo, IGI Global, Wiley, MDPI, Springer) and authors.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationcitationRetraining triggers require that monitoring data be continuously streamed from the edge devices to the (possibly centralized) ML pipeline.
“Retraining triggers require that monitoring data be continuously streamed from the edge devices to the (possibly centralized) ML pipeline.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing).
Study design and conductnone givenThe study potentially misses out on practitioner knowledge.
“The study potentially misses out on practitioner knowledge.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationConventional IoT provisioning frameworks are not suited for deploying ML models.
“[42] reported that conventional IoT provisioning frameworks are not suited for deploying ML models”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [42] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationSome metrics, such as concept drift and model drift, require continuous access to the original training set.
“First, some metrics, such as concept drift and model drift, require continuous access to the original training set.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [42] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationSupport for non-x86 architectures is lacking.
“[43] reported that support for non-x86 architectures is lacking.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [43]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationThere is a lack of solutions for deploying to edge devices that do not support containerization techniques.
“while [20] reported that there is a lack of solutions for deploying to edge devices that do not support containerization techniques.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [20] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenThe initial string-based search possibly failed because too many aspects were attempted covered in just a few keywords, instead of using a more specific search string.
“The initial string-based search possibly failed because too many aspects were attempted covered in just a few keywords, instead of using a more specific search string (such as”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductreasoningThe data analysis results were discussed between the authors to arrive at a consensus when needed.
“To address this issue, the data analysis results were discussed between the authors to arrive at a consensus when needed.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenThere are certain inherent threats to validity in an SLR, such as the possibility that not all relevant literature is found or included.
“There are certain inherent threats to validity in an SLR, such as the possibility that not all relevant literature is found or included.”
Quote in the paperNot a substantial claim
The paper relies on this without support.
The difficulty for most companies and practitioners now is not to find new algorithms and optimizations in training, but rather how to actually deploy models to production to deliver tangible business value.
“With all the research that has been done on the training and evaluation of machine learning models, the difficulty for most companies and practitioners now is not to find new algorithms and optimizations in training, but rather how to actually deploy models to production in order to deliver tangible business value.”
The paper relies on this without support.
Software engineering for ML systems is still a young and immature knowledge area.
“While traditional SE for non-ML systems is a mature and wellunderstood field, software engineering for ML systems is still a young and immature knowledge area.”
The paper relies on this without support.
Tackling operationalization challenges requires adopting good practices and utilizing suitable tooling.
“Tackling operationalization challenges requires adopting good practices and utilizing suitable tooling.”
The paper relies on this without support.
ML models typically do not make inferences based on raw data but may require data transformations both before and after inference.
“However, ML models typically do not make inferences based on raw data but may require data transformations both before and after inference.”
The paper relies on this without support.
Edge resources may have unreliable or limited network access, making it challenging to maintain constant communication channels.
“In addition, edge resources may have unreliable or limited network access, making it challenging to maintain constant communication channels.”
The paper relies on this without support.
CPUs are currently the most widely used for inference in existing ML as a service (MLaaS) platforms.
“CPUs are currently the most widely used for inference in existing ML as a service (MLaaS) platforms.”
The paper relies on this without support.
Other types of hardware exist that are suited for neural network inference, such as GPUs, TPUs, etc.
“Other types of hardware exist that are suited for neural network inference, such as GPUs, TPUs, etc.”
The paper relies on this without support.
Edge devices present greater heterogeneity in computing capabilities, storage and networking.
“Edge devices present greater heterogeneity in computing capabilities, storage and networking.”
The paper relies on this without support.
In the context of having multiple models deployed in an edge architecture, some models may have to be evicted from time to time in order to free up resources for new deployments.
“In the context of having multiple models deployed in an edge architecture, some models may have to be evicted from time to time in order to free up resources for new deployments.”
The paper relies on this without support.
Many processes in ML pipelines contain multiple subtasks, where changing a single step may cause regressions.
“Many processes in ML pipelines contain multiple subtasks, where changing a single step may cause regressions.”
The paper relies on this without support.
The choice of model placement depends on individual application requirements, e.g., whether the inference is online or offline, what the SLOs are.
“The choice will depend on the individual application requirements, e.g., whether the inference is online or offline, what the SLOs are, etc.”
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Kolltveit et al. [13] reported an SLR on the operationalization of ML systems, which covers all steps following model training and evaluation.
“Kolltveit et al. [13] reported an SLR on the operationalization of ML systems, which covers all steps following model training and evaluation.”
From A Multivocal Review of MLOps Practices, Challenges and Open Issues (2026) · cites this paper as [13]
Kolltveit et al. [13] answered four RQs focused on tooling and infrastructure related aspects of MLOps.
“Specifically, they answered four RQs focused on tooling and infrastructure related aspects of MLOps such as; how are ML models operationalized, what are the main challenges in operationalizing ML models, what tools and software infrastructure are used to operationalize ML models, what are the feature gaps in the tooling and infrastructure used to operationalize ML models.”
From A Multivocal Review of MLOps Practices, Challenges and Open Issues (2026) · cites this paper as [13]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
Each contradiction between two passages listed here was confirmed by an independent check.
Earliest publication year conflicts with selection criterion
MinorThe methods say 2015 was chosen as the earliest publication year, but Table 1 requires studies to have been published after 2015, which excludes publications from that year.
“The year 2015 was chosen as the earliest year of publication, as this was when research on SE for ML began to gain traction [27], possibly in part due to [47].”
“Published after 2015”
Cites
Wohlin, C. (2014) · Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering · doi:10.1145/2601248.2601268 · Cited by 4,234 · cited 3× · see citing works
“The snowballing procedure followed the process proposed by [51], with the exception that forward and backward snowballings were limited to a single iteration each.”
MethodThe Guide to the Software Engineering Body of Knowledge
Bourque, P., Dupuis, R., Abran, A., Moore, J., & Tripp, L. (1999) · IEEE Software · doi:10.1109/52.805471 · Cited by 1,161 · see citing works
Challenges in deploying machine learning: A survey of case studies
Paleyes, A., Urma, R.-G., & Lawrence, N. D. (2023) · ACM Computing Surveys · doi:10.1145/3533378 · Cited by 638 · see citing works
Applied Machine Learning at Facebook: A Datacenter Infrastructure Perspective
Hazelwood, K., Bird, S., Brooks, D., Chintala, S., Diril, U., Dzhulgakov, D., Fawzy, M., Jia, B., Jia, Y., Kalro, A., et al. (2018) · 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA) · doi:10.1109/hpca.2018.00059 · Cited by 590 · see citing works
Ebert, C., Gallardo, G., Hernantes, J., & Serrano, N. (2016) · IEEE Software · doi:10.1109/ms.2016.68 · Cited by 504 · see citing works
Conducting Thematic Analysis with Qualitative Data
Lochmiller, C. (2021) · The Qualitative Report · doi:10.46743/2160-3715/2021.5008 · Cited by 420 · cited 1× · see citing works
“Data synthesis with X thematic analysis [30] was performed with the help of TreeSheets 1 , a hierarchical spreadsheet application.”
MethodTFX: A TensorFlow-Based Production-Scale Machine Learning Platform
Baylor, D., Breck, E., Cheng, H.-T., Fiedel, N., Foo, C. Y., Haque, Z., Haykal, S., Ispir, M., Jain, V., Koc, L., et al. (2017) · Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining · doi:10.1145/3097983.3098021 · Cited by 350 · see citing works
Lwakatare, L. E., Raj, A., Crnkovic, I., Bosch, J., & Olsson, H. H. (2020) · Information and Software Technology · doi:10.1016/j.infsof.2020.106368 · Cited by 241 · see citing works
Lwakatare, L. E., Raj, A., Bosch, J., Olsson, H. H., & Crnkovic, I. (2019) · Lecture Notes in Business Information Processing · doi:10.1007/978-3-030-19034-7_14 · Cited by 214 · see citing works
Garousi, V., Felderer, M., & Mäntylä, M. V. (2016) · Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering · doi:10.1145/2915970.2916008 · Cited by 210 · see citing works
Giray, G. (2021) · Journal of Systems and Software · doi:10.1016/j.jss.2021.111031 · Cited by 187 · see citing works
Qian, B., Su, J., Wen, Z., Jha, D. N., Li, Y., Guan, Y., Puthal, D., James, P., Yang, R., Zomaya, A. Y., et al. (2021) · ACM Computing Surveys · doi:10.1145/3398020 · Cited by 132 · see citing works
Towards MLOps: A Framework and Maturity Model
John, M. M., Olsson, H. H., & Bosch, J. (2021) · 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) · doi:10.1109/seaa53835.2021.00050 · Cited by 130 · see citing works
Adoption and Effects of Software Engineering Best Practices in Machine Learning
Serban, A., van der Blom, K., Hoos, H., & Visser, J. (2020) · Proceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) · doi:10.1145/3382494.3410681 · Cited by 127 · see citing works
Developments in MLflow: A System to Accelerate the Machine Learning Lifecycle
Chen, A., Chow, A., Davidson, A., DCunha, A., Ghodsi, A., Hong, S. A., Konwinski, A., Mewald, C., Murching, S., Nykodym, T., et al. (2020) · Proceedings of the Fourth International Workshop on Data Management for End-to-End Machine Learning · doi:10.1145/3399579.3399867 · Cited by 112 · see citing works
Demystifying MLOps and Presenting a Recipe for the Selection of Open-Source Tools
Ruf, P., Madan, M., Reich, C., & Ould-Abdeslam, D. (2021) · Applied Sciences · doi:10.3390/app11198861 · Cited by 112 · see citing works
Characterizing DevOps by Hearing Multiple Voices
de França, B. B. N., Jeronimo, H., & Travassos, G. H. (2016) · doi:10.1145/2973839.2973845 · Cited by 109 · see citing works
A Cloud-Based Framework for Machine Learning Workloads and Applications
Lopez Garcia, A., De Lucas, J. M., Antonacci, M., Zu Castell, W., David, M., Hardt, M., Lloret Iglesias, L., Molto, G., Plociennik, M., Tran, V., et al. (2020) · IEEE Access · doi:10.1109/access.2020.2964386 · Cited by 108 · see citing works
Engineering AI Systems: A Research Agenda
Bosch, J., Olsson, H. H., & Crnkovic, I. (2021) · Advances in Systems Analysis, Software Engineering, and High Performance Computing · doi:10.4018/978-1-7998-5101-1.ch001 · Cited by 108 · see citing works
ModelOps: Cloud-Based Lifecycle Management for Reliable and Trusted AI
Hummer, W., Muthusamy, V., Rausch, T., Dube, P., El Maghraoui, K., Murthi, A., & Oum, P. (2019) · 2019 IEEE International Conference on Cloud Engineering (IC2E) · doi:10.1109/ic2e.2019.00025 · Cited by 105 · see citing works
150 Successful Machine Learning Models: 6 Lessons Learned at Booking.com
Bernardi, L., Mavridis, T., & Estevez, P. (2019) · Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining · doi:10.1145/3292500.3330744 · Cited by 95 · see citing works
Edge Intelligence: The Convergence of Humans, Things, and AI
Rausch, T., & Dustdar, S. (2019) · 2019 IEEE International Conference on Cloud Engineering (IC2E) · doi:10.1109/ic2e.2019.00022 · Cited by 82 · see citing works
Software engineering challenges for machine learning applications: A literature review
Kumeno, F. (2020) · Intelligent Decision Technologies · doi:10.3233/idt-190160 · Cited by 81 · see citing works
Lazy Batching: An SLA-aware Batching System for Cloud Machine Learning Inference
Choi, Y., Kim, Y., & Rhu, M. (2021) · 2021 IEEE International Symposium on High-Performance Computer Architecture (HPCA) · doi:10.1109/hpca51647.2021.00049 · Cited by 69 · see citing works
Nascimento, E., Nguyen‐Duc, A., Sundbø, I., & Conte, T. U. (2020) · arXiv (Cornell University) · doi:10.48550/arxiv.2011.03751 · Cited by 69 · see citing works
Granlund, T., Stirbu, V., & Mikkonen, T. (2021) · SN Computer Science · doi:10.1007/s42979-021-00726-1 · Cited by 53 · see citing works
Artificial Intelligence Tool Penetration in Business: Adoption, Challenges and Fears
Schlögl, S., Postulka, C., Bernsteiner, R., & Ploder, C. (2019) · Communications in Computer and Information Science · doi:10.1007/978-3-030-21451-7_22 · Cited by 52 · see citing works
Building A Platform for Machine Learning Operations from Open Source Frameworks
Liu, Y., Ling, Z., Huo, B., Wang, B., Chen, T., & Mouine, E. (2020) · IFAC-PapersOnLine · doi:10.1016/j.ifacol.2021.04.161 · Cited by 32 · see citing works
A Case for Managed and Model-less Inference Serving
Yadwadkar, N. J., Romero, F., Li, Q., & Kozyrakis, C. (2019) · Proceedings of the Workshop on Hot Topics in Operating Systems · doi:10.1145/3317550.3321443 · Cited by 31 · see citing works
Architecting AI Deployment: A Systematic Review of State-of-the-Art and State-of-Practice Literature
John, M. M., Olsson, H. H., & Bosch, J. (2021) · Lecture notes in business information processing · doi:10.1007/978-3-030-67292-8_2 · Cited by 29 · see citing works
From a Data Science Driven Process to a Continuous Delivery Process for Machine Learning Systems
Lwakatare, L. E., Crnkovic, I., Rånge, E., & Bosch, J. (2020) · Lecture Notes in Computer Science · doi:10.1007/978-3-030-64148-1_12 · Cited by 28 · see citing works
Missing the Forest for the Trees: End-to-End AI Application Performance in Edge Data Centers
Richins, D., Doshi, D., Blackmore, M., Thulaseedharan Nair, A., Pathapati, N., Patel, A., Daguman, B., Dobrijalowski, D., Illikkal, R., Long, K., et al. (2020) · 2020 IEEE International Symposium on High Performance Computer Architecture (HPCA) · doi:10.1109/hpca47549.2020.00049 · Cited by 23 · see citing works
Gupta, N., Anantharaj, K., & Subramani, K. (2020) · 2020 International Conference on Computer Communication and Informatics (ICCCI) · doi:10.1109/iccci48352.2020.9104073 · Cited by 23 · see citing works
Soh, J., & Singh, P. (2020) · Data Science Solutions on Azure · doi:10.1007/978-1-4842-6405-8_8 · Cited by 20 · cited 1× · see citing works
“DevOps for Machine Learning, named MLOps, is a subset of SE for ML and a superset/extension of DevOps, focusing on adopting DevOps practices when developing and operating ML systems [50].”
Lorenzoni, G., Alencar, P. S. C., do Nascimento, N. M., & Cowan, D. D. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2102.07574 · Cited by 20 · see citing works
Pääkkönen, P., Pakkala, D., Kiljander, J., & Sarala, R. (2020) · Future Internet · doi:10.3390/fi13010005 · Cited by 16 · see citing works
Systematic Mapping Study on the Machine Learning Lifecycle
Xie, Y., Cruz, L., Heck, P., & Rellermeyer, J. S. (2021) · 2021 IEEE/ACM 1st Workshop on AI Engineering - Software Engineering for AI (WAIN) · doi:10.1109/wain52551.2021.00017 · Cited by 14 · see citing works
Migrating a Recommendation System to Cloud Using ML Workflow
Chahal, D., Ojha, R., Choudhury, S. R., & Nambiar, M. (2020) · Companion of the ACM/SPEC International Conference on Performance Engineering · doi:10.1145/3375555.3384423 · Cited by 10 · see citing works
Deploying Deep Learning Models via IOT Deployment Tools
Krishnamurthi, R., Maheshwari, R., & Gulati, R. (2019) · 2019 Twelfth International Conference on Contemporary Computing (IC3) · doi:10.1109/ic3.2019.8844946 · Cited by 6 · see citing works
Mímir: Building and Deploying an ML Framework for Industrial IoT
Peticolas, D., Kirmayer, R., & Turaga, D. (2019) · 2019 International Conference on Data Mining Workshops (ICDMW) · doi:10.1109/icdmw.2019.00065 · Cited by 2 · see citing works
Flagged first, then by citations
Research works printed but not linked: 11
- 2020. The state of AI in 2020 . https://www.mckinsey.com/business-functions/mckinsey-analytics/our-insights/global-survey-the-state-of-ai-in-2020 2020. The state of AI in 2020. https://www.mckinsey.com/business-functions/mckinsey-analytics/our-insights/global-survey-the-state-of-ai-in-2020
- Lucas Baier , Fabian Jöhren , and Stefan Seebacher . 2019 . Challenges in the deployment and operation of machine learning in practice . In ECIS 2019 - 27th European Conference on Information Systems. https://www.researchgate.net/publication/332996647_CHALLENGES_IN_THE_DEPLOYMENT_AND_OPERATION_OF_MACHINE_LEARNING_IN_PRACTICE Lucas Baier, Fabian Jöhren, and Stefan Seebacher. 2019. Challenges in the deployment and operation of machine learning in practice. In ECIS 2019 - 27th European Conference on Information Systems. https://www.researchgate.net/publication/332996647_CHALLENGES_IN_THE_DEPLOYMENT_AND_OPERATION_OF_MACHINE_LEARNING_IN_PRACTICE
- Daniel Crankshaw , Xin Wang , Guilio Zhou , Michael J. Franklin , Joseph E. Gonzalez , and Ion Stoica . 2017 . Clipper: A Low-Latency Online Prediction Serving System. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17) . USENIX Association, Boston, MA, 613--627. https://www.usenix.org/conference/nsdi17/technical-sessions/presentation/crankshaw Daniel Crankshaw, Xin Wang, Guilio Zhou, Michael J. Franklin, Joseph E. Gonzalez, and Ion Stoica. 2017. Clipper: A Low-Latency Online Prediction Serving System. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17). USENIX Association, Boston, MA, 613--627. https://www.usenix.org/conference/nsdi17/technical-sessions/presentation/crankshaw
- Sweenor David Hillion Steven Rope Dan Kannabiran Dev Hill Thomas O'Connell Michael and Safari an O'Reilly Media Company. 2020. ML Ops : Operationalizing Data Science. https://go.oreilly.com/queensland-university-of-technology/library/view/-/9781492074663/?ar Sweenor David Hillion Steven Rope Dan Kannabiran Dev Hill Thomas O'Connell Michael and Safari an O'Reilly Media Company. 2020. ML Ops : Operationalizing Data Science. https://go.oreilly.com/queensland-university-of-technology/library/view/-/9781492074663/?ar
- Li Erran Li , Eric Chen , Jeremy Hermann , Pusheng Zhang , and Luming Wang . 2017 . Scaling Machine Learning as a Service . In Proceedings of The 3rd International Conference on Predictive Applications and APIs (Proceedings of Machine Learning Research , Vol. 67), Claire Hardgrove, Louis Dorard, Keiran Thompson, and Florian Douetteau (Eds.). PMLR, 14-- 29 . https://proceedings.mlr.press/v67/li17a.html Li Erran Li, Eric Chen, Jeremy Hermann, Pusheng Zhang, and Luming Wang. 2017. Scaling Machine Learning as a Service. In Proceedings of The 3rd International Conference on Predictive Applications and APIs (Proceedings of Machine Learning Research, Vol. 67), Claire Hardgrove, Louis Dorard, Keiran Thompson, and Florian Douetteau (Eds.). PMLR, 14--29. https://proceedings.mlr.press/v67/li17a.html
- Qinghua Lu Liming Zhu Xiwei Xu Jon Whittle David Douglas and Conrad Sanderson. 2021. Software Engineering for Responsible AI: An Empirical Study and Operationalised Patterns. https://doi.org/abs/2111.09478 Qinghua Lu Liming Zhu Xiwei Xu Jon Whittle David Douglas and Conrad Sanderson. 2021. Software Engineering for Responsible AI: An Empirical Study and Operationalised Patterns. https://doi.org/abs/2111.09478
- Silverio Martínez-Fernández , Justus Bogner , Xavier Franch , Marc Oriol , Julien Siebert , Adam Trendowicz , Anna Maria Vollmer, and Stefan Wagner . 2021 . Software Engineering for AI-Based Systems: A Survey . (May 2021). arXiv:2105.01984 [cs.SE] Silverio Martínez-Fernández, Justus Bogner, Xavier Franch, Marc Oriol, Julien Siebert, Adam Trendowicz, Anna Maria Vollmer, and Stefan Wagner. 2021. Software Engineering for AI-Based Systems: A Survey. (May 2021). arXiv:2105.01984 [cs.SE] · arXiv
- Thomas Rausch , Waldemar Hummer , Vinod Muthusamy , Alexander Rashed , and Schahram Dustdar . 2019 . Towards a Serverless Platform for Edge AI . In 2nd USENIX Workshop on Hot Topics in Edge Computing (HotEdge 19) . USENIX Association, Renton, WA. https://www.usenix.org/conference/hotedge19/presentation/rausch Thomas Rausch, Waldemar Hummer, Vinod Muthusamy, Alexander Rashed, and Schahram Dustdar. 2019. Towards a Serverless Platform for Edge AI. In 2nd USENIX Workshop on Hot Topics in Edge Computing (HotEdge 19). USENIX Association, Renton, WA. https://www.usenix.org/conference/hotedge19/presentation/rausch
- D. Sculley , Gary Holt , Daniel Golovin , Eugene Davydov , Todd Phillips , Dietmar Ebner , Vinay Chaudhary , Michael Young , Jean-François Crespo , and Dan Dennison . 2015 . Hidden Technical Debt in Machine Learning Systems. In Advances in Neural Information Processing Systems, C. Cortes, N. Lawrence, D. Lee, M. Sugiyama, and R . Garnett (Eds.) , Vol. 28 . D. Sculley, Gary Holt, Daniel Golovin, Eugene Davydov, Todd Phillips, Dietmar Ebner, Vinay Chaudhary, Michael Young, Jean-François Crespo, and Dan Dennison. 2015. Hidden Technical Debt in Machine Learning Systems. In Advances in Neural Information Processing Systems, C. Cortes, N. Lawrence, D. Lee, M. Sugiyama, and R. Garnett (Eds.), Vol. 28.
- Alex Serban and Joost Visser . 2021. An Empirical Study of Software Architecture for Machine Learning. (May 2021 ). arXiv:2105.12422 [cs.SE] Alex Serban and Joost Visser. 2021. An Empirical Study of Software Architecture for Machine Learning. (May 2021). arXiv:2105.12422 [cs.SE] · arXiv
- Jeff Zhang , Sameh Elnikety , Shuayb Zarar , Atul Gupta , and Siddharth Garg . 2020 . Model-Switching: Dealing with Fluctuating Workloads in Machine-Learning-asa-Service Systems. In 12th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 20) . USENIX Association. https://www.usenix.org/conference/hotcloud20/presentation/zhang Jeff Zhang, Sameh Elnikety, Shuayb Zarar, Atul Gupta, and Siddharth Garg. 2020. Model-Switching: Dealing with Fluctuating Workloads in Machine-Learning-asa-Service Systems. In 12th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 20). USENIX Association. https://www.usenix.org/conference/hotcloud20/presentation/zhang
Cited by
Sorted by citations
Steidl, M., Felderer, M., & Ramler, R. (2023) · Journal of Systems and Software · doi:10.1016/j.jss.2023.111615 · Cited by 126 · see citing works
Fairness-Aware Machine Learning Engineering: How Far Are We?
Ferrara, C., Sellitto, G., Ferrucci, F., Palomba, F., & De Lucia, A. (2024) · Empirical Software Engineering · doi:10.1007/s10664-023-10402-y · Cited by 60 · see citing works
A Multivocal Review of MLOps Practices, Challenges and Open Issues
Eken, B., Pallewatta, S., Tran, N., Tosun, A., & Babar, M. A. (2026) · ACM Computing Surveys · doi:10.1145/3747346 · Cited by 33 · see citing works
- Authors
- Kolltveit, A. B., & Li, J.
- Affiliations
- Norwegian University of Science and Technology (NO)
- ORCID
- Li, Jingyue
- Venue
- Proceedings of the 1st Workshop on Software Engineering for Responsible AI
- Publisher
- ACM
- Published
- 2022-05-19
- Pages
- 1-8
- OpenAlex
- W4319150613
- Semantic Scholar
- c82e39cc3b49bcb9868bad539376ddff34730ada
- Cited by
- 34
- References
- 40
- Citations by year
- 2026: 4 · 2025: 15 · 2024: 10 · 2023: 4 · 2022: 1
- FWCI
- 6.71
- Type
- conference paper
- Language
- en
- Open access
- gold
- doi.org
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Computer Networks and Communications › Software System Performance and Reliability
- Keywords
- model deployment, model serving, model registry, model monitoring, cloud deployment, edge machine learning, continuous monitoring, MLOps
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-10.
Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-10.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review