Machine Learning Systems: A Survey from a Data-Oriented Perspective
Not on the map. Why?
Abstract (arXiv)
Engineers are deploying ML models as parts of real-world systems with the upsurge of AI technologies. Real-world environments challenge the deployment of such systems because these environments produce large amounts of heterogeneous data, and users require increasingly efficient responses. These requirements push prevalent software architectures to the limit when deploying ML-based systems. Data-oriented Architecture (DOA) is an emerging style that equips systems better for integrating ML models. Even though papers on deployed ML systems do not mention DOA, their authors made design decisions that implicitly follow DOA. Implicit decisions create a knowledge gap, limiting the practitioners' ability to implement ML-based systems. hlbThis paper surveys why, how, and to what extent practitioners have adopted DOA to implement and deploy ML-based systems. We overcome the knowledge gap by answering these questions and explicitly showing the design decisions and practices behind these systems. The survey follows a well-known systematic and semi-automated methodology for reviewing papers in software engineering. The majority of reviewed works partially adopt DOA. Such an adoption enables systems to address requirements such as Big Data management, low latency processing, resource management, security and privacy. Based on these findings, we formulate practical advice to facilitate the deployment of ML-based systems.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 29 of its 145 references that are in the map. First posted on arXiv 9 Feb 2023.
Builds on
29 of 145 references.
References · 29
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2019Towards Federated Learning at Scale: System Designcited by 826
- 2019Green AIcited by 620
- 2014Qualitatively characterizing neural network optimization problemscited by 186
- 2020Challenges in Deploying Machine Learning: a Survey of Case Studiescited by 151
- 2021Hyperparameter Optimization: Foundations, Algorithms, Best Practices and Open Challengescited by 143
- 2020Hyperparameter Selection for Offline Reinforcement Learningcited by 113
- 2013Data-Driven Grasp Synthesis - A Surveycited by 104
- 2020Causal Bayesian Optimizationcited by 39
- 2020A Software Engineering Perspective on Engineering Machine Learning Systems: State of the Art and Challengescited by 33
- 2021Emulation of physical processes with Emukitcited by 24
- 2019Automatic Discovery of Privacy-Utility Pareto Frontscited by 16
17 more
- 2016The STRANDS Project: Long-Term Autonomy in Everyday Environmentscited by 13
- 2021Software Architecture for ML-based Systems: What Exists and What Lies Aheadcited by 13
- 2020Data Engineering for Data Analytics: A Classification of the Issues, and Case Studiescited by 10
- 2020Automated Machine Learning -- a brief review at the end of the early yearscited by 9
- 2018Crowdbreaks: Tracking Health Trends using Public Social Media Data and Crowdsourcingcited by 8
- 2020Offline Model Guard: Secure and Private ML on Mobile Devicescited by 7
- 2022Lbl2Vec: An Embedding-Based Approach for Unsupervised Document Retrieval on Predefined Topicscited by 7
- 2021BoGraph: Structured Bayesian Optimization From Logs for Expensive Systems with Many Parameterscited by 6
- 2022An Empirical Evaluation of Flow Based Programming in the Machine Learning Deployment Contextcited by 5
- 2022Desiderata for next generation of ML model servingcited by 5
- 2018BigDL: A Distributed Deep Learning Framework for Big Datacited by 4
- 2018iTeleScope: Intelligent Video Telemetry and Classification in Real-Time using Software Defined Networkingcited by 3
- 2020The RFML Ecosystem: A Look at the Unique Challenges of Applying Deep Learning to Radio Frequency Applicationscited by 3
- 2021A Portable, Self-Contained Neuroprosthetic Hand with Deep Learning-Based Finger Controlcited by 3
- 2021A Pipeline for Vision-Based On-Orbit Proximity Operations Using Deep Learning and Synthetic Imagerycited by 2
- 2016Resource Provisioning and Profit Maximization for Transcoding in Information Centric Networkingcited by 1
- 2019Software Engineering for Intelligent and Autonomous Systems: Report from the GI Dagstuhl Seminar 18343cited by 1
Built on by
Citing papers per year: 2024: 2; 2025: 0; 2026: 1.
3 papers.