Software Architecture for ML-based Systems: What Exists and What Lies Ahead
Henry Muccini, Karthik Vaidhyanathan

TL;DR
This paper reviews current practices in designing software architectures for ML-based systems, highlighting key areas needing standardization and drawing from practical experience in a museum's ML application.
Contribution
It identifies four critical areas in ML-based software architecture that require focused research and standardization, based on practical experience.
Findings
Four key areas in ML-based architecture identified
Practical experience informs architectural practice
Highlights need for standardization in ML architecture
Abstract
The increasing usage of machine learning (ML) coupled with the software architectural challenges of the modern era has resulted in two broad research areas: i) software architecture for ML-based systems, which focuses on developing architectural techniques for better developing ML-based software systems, and ii) ML for software architectures, which focuses on developing ML techniques to better architect traditional software systems. In this work, we focus on the former side of the spectrum with a goal to highlight the different architecting practices that exist in the current scenario for architecting ML-based software systems. We identify four key areas of software architecture that need the attention of both the ML and software practitioners to better define a standard set of practices for architecting ML-based software systems. We base these areas in light of our experience in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
