On the Understandability of MLOps System Architectures

On the Understandability of MLOps System Architectures

Abstract

Machine Learning Operations (MLOps) is the practice of streamlining and optimising the machine learning (ML) workflow, from development to deployment, using DevOps (software development and IT operations) principles and ML-specific activities. Architectural descriptions of MLOps systems often consist of informal textual descriptions and informal graphical system diagrams that vary considerably in consistency, quality, detail, and content. Such descriptions only sometimes follow standards or schemata and may be hard to understand. We aimed to investigate informal textual descriptions and informal graphical MLOps system architecture representations and compare them with semi-formal MLOps system diagrams for those systems. We report on a controlled experiment with sixty-three participants investigating the understandability of MLOps system architecture descriptions based on informal and semiformal representations. The results indicate that the understandability (quantified by task correctness) of MLOps system descriptions is significantly greater using supplementary semi-formal MLOps system diagrams, that using semi-formal MLOps system diagrams does not significantly increase task duration (and thus hinder understanding), and that task correctness is only significantly correlated with task duration when semi-formal MLOps system diagrams are provided.

Grafik Top
Authors
  • Warnett, Stephen John
  • Zdun, Uwe
Grafik Top
Supplemental Material
Projects
Grafik Top
Shortfacts
Category
Journal Paper
Divisions
Software Architecture
Subjects
Informatik Allgemeines
Software Engineering
Kuenstliche Intelligenz
Systemarchitektur Allgemeines
Journal or Publication Title
IEEE Transactions on Software Engineering
ISSN
0098-5589
Publisher
IEEE
Page Range
pp. 1-25
Date
20 February 2024
Official URL
http://dx.doi.org/10.1109/TSE.2024.3367488
Export
Grafik Top