arrow
Return

Feature-Based Versioning for ML-Enabled Product Lines

delete2026-01-01
delete0
PRE
AI
M
Matthias Preuner
P
Paul Grünbacher *
P
Pedro Luíz de Paula Filho
A
Alexander Egyed
DOI:10.1007/978-3-032-04190-6_1delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Components based on Machine Learning (ML) are important for many product lines in the industry today, strongly impacting engineering processes. In particular, engineers need to manage the variability of ML-enabled features in product lines, while at the same time dealing with their continuous evolution, integration, and deployment. MLOps approaches improve the maturity of processes and tools for engineering ML-enabled systems, however, they lack support for feature-based version control, which is essential for product lines. This paper presents an approach providing feature-based versioning for ML-enabled product lines based on the Variation Control System (VarCS) ECCO. Specifically, we present use cases and requirements based on a common MLOps process. We extend ECCO to support Python code and Jupyter Notebooks, two widely used types of artifacts in this domain. We evaluate our approach regarding correctness and performance: the evaluation confirms the extensional correctness of our approach and shows acceptable quality of the intensional checkouts for valid product configurations. Furthermore, the performance is adequate for the investigated use cases.
Keywords:
ML-enabled Product Lines
Variation Control Systems
MLOps

Journal

S
SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, SEAA 2025, PT I
IF:
0
Papers:
22
Citations:
0

Organization

J
johannes kepler university linz
Scholars:
829
Papers: 352
Citations: 0
U
universidade tecnologica federal do parana
Scholars:
4.9K
Papers: 3.4K
Citations: 1