Software Architecture for ML-based Systems: What Exists and What Lies Ahead

03/14/2021
by   Henry Muccini, et al.
0

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 architecting an ML-based software system for solving queuing challenges in one of the largest museums in Italy.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/31/2021

Machine Learning Application Development: Practitioners' Insights

Nowadays, intelligent systems and services are getting increasingly popu...
research
12/05/2018

On Testing Machine Learning Programs

Nowadays, we are witnessing a wide adoption of Machine learning (ML) mod...
research
08/08/2017

Beyond the technical challenges for deploying Machine Learning solutions in a software company

Recently software development companies started to embrace Machine Learn...
research
08/07/2020

Towards Using Probabilistic Models to Design Software Systems with Inherent Uncertainty

The adoption of machine learning (ML) components in software systems rai...
research
05/26/2021

An Empirical Study of Software Architecture for Machine Learning

Specific developmental and operational characteristics of machine learni...
research
01/02/2022

Experiment Based Crafting and Analyzing of Machine Learning Solutions

The crafting of machine learning (ML) based systems requires statistical...
research
12/06/2022

Microservice Architecture Practices and Experience: a Focused Look on Docker Configuration Files

Cloud applications are more and more microservice-oriented, but a concre...

Please sign up or login with your details

Forgot password? Click here to reset