Skip to search boxSkip to navigationSkip to main content

A Large-Scale Study of Model Integration in ML-Enabled Software Systems

  • Ruhr University Bochum
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 1165-1177

Publication milestones

  • Published - 26/04/2025

Publication status

Published - 26/04/2025

Publisher

IEEE, United States

Publication IDs

  • ORCID: /0000-0002-2604-0487/work/193070642
  • Scopus: 105010310076
  • WOS: 001538318100091

Host publication title

Proceedings of the 47th IEEE/ACM International Conference on Software Engineering (ICSE)

Abstract

The rise of machine learning (ML) and its integration into software systems has drastically changed development practices. While software engineering traditionally focused on manually created code artifacts with dedicated processes and architectures, ML-enabled systems require additional data-science methods and tools to create ML artifacts-especially ML models and training data. However, integrating models into systems, and managing the many different artifacts involved, is far from trivial. ML-enabled systems can easily have multiple ML models that interact with each other and with traditional code in intricate ways. Unfortunately, while challenges and practices of building ML-enabled systems have been studied, little is known about the characteristics of real-world ML-enabled systems beyond isolated examples. Improving engineering processes and architectures for ML-enabled systems requires imnroving the empirical understanding of these systems. We present a large-scale study of 2,928 open-source ML-enabled software systems. We classified and analyzed them to determine system characteristics, model and code reuse practices, and architectural aspects of integrating ML models. Our findings show that these systems still mainly consist of traditional source code, and that ML model reuse through code duplication or pre-trained models is common. We also identified different ML integration patterns and related implementation practices. We hope that our results help improve practices for integrating ML models, bringing data science and software engineering closer together.

Publication metrics

PlumX, opens in new tab

Citations
4
Captures
22

Related Event

Title

International Conference on Software Engineering

Event type

Conference

Degree of recognition

International event

Date

27/04/2025 - 03/05/2025

Location

Rogers CentreOttowaCanada