Towards systematic trade-off management for MLOps: quality model, architectural tactics, design patterns

dc.contributor.authorIndykov, Vladislav
dc.date.accessioned2025-09-26T13:06:43Z
dc.date.available2025-09-26T13:06:43Z
dc.date.issued2025
dc.description.abstractMachine-learning-enabled systems are booming within modern software-intensive domains, driving innovation in areas such as healthcare, finance, and autonom ous systems. To produce high-quality and competitive solutions, the develop ment and operation of ML-enabled systems (MLOps) require careful considera tion of quality trade-offs across the entire production cycle. These trade-offs often differ from well-studied ones relevant to traditional software due to the inherently probabilistic and data-dependent nature of machine learning. Such differences particularly challenge startups and SMEs, who must operate in a non-standardized domain and seek frameworks that capture best practices for producing ML-enabled software. In this thesis, we propose a framework for embedding systematic trade off management into the MLOps lifecycle. Firstly, based on the results of a systematic literature review combined with an evaluation in industrial settings, we built a common quality model unique to ML-enabled systems. Second, through a systematic literature review and multiple-case study with four companies in the AI domain, we derived architectural and non-architectural tactics employed to achieve identified quality attributes. Third, we extracted existing design patterns from the component models of ML-enabled software identified through a multi-vocal literature review, and, using semi-structured expert interviews, evaluated their impact on quality attributes. In combination, these three studies lead to the insight that applying tactics or patterns to improve one quality attribute usually has side effects on other attributes, resulting in quality trade-offs. Our findings reveal that trade-off management is crucial for ML software production, as it significantly influences decision-making at all dimensions of the MLOps lifecycle (data, model, operations, and development). Based on these insights, as a fourth and final contribution, we propose a vision of an extension to the overall MLOps paradigm by embedding explicit steps for trade-off management at all phases of the workflow.Machine-learning-enabled systems are booming within modern software-intensive domains, driving innovation in areas such as healthcare, finance, and autonom ous systems. To produce high-quality and competitive solutions, the develop ment and operation of ML-enabled systems (MLOps) require careful considera tion of quality trade-offs across the entire production cycle. These trade-offs often differ from well-studied ones relevant to traditional software due to the inherently probabilistic and data-dependent nature of machine learning. Such differences particularly challenge startups and SMEs, who must operate in a non-standardized domain and seek frameworks that capture best practices for producing ML-enabled software. In this thesis, we propose a framework for embedding systematic trade off management into the MLOps lifecycle. Firstly, based on the results of a systematic literature review combined with an evaluation in industrial settings, we built a common quality model unique to ML-enabled systems. Second, through a systematic literature review and multiple-case study with four companies in the AI domain, we derived architectural and non-architectural tactics employed to achieve identified quality attributes. Third, we extracted existing design patterns from the component models of ML-enabled software identified through a multi-vocal literature review, and, using semi-structured expert interviews, evaluated their impact on quality attributes. In combination, these three studies lead to the insight that applying tactics or patterns to improve one quality attribute usually has side effects on other attributes, resulting in quality trade-offs. Our findings reveal that trade-off management is crucial for ML software production, as it significantly influences decision-making at all dimensions of the MLOps lifecycle (data, model, operations, and development). Based on these insights, as a fourth and final contribution, we propose a vision of an extension to the overall MLOps paradigm by embedding explicit steps for trade-off management at all phases of the workflow.sv
dc.identifier.issn1652-876X
dc.identifier.urihttps://hdl.handle.net/2077/89744
dc.language.isoengsv
dc.subjectMachine Learning Engineeringsv
dc.subjectTrade-Off Managementsv
dc.subjectSoftware Architecturesv
dc.subjectMLOpssv
dc.titleTowards systematic trade-off management for MLOps: quality model, architectural tactics, design patternssv
dc.typeTextsv
dc.type.sveplicentiate thesissv

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
V. Indykov final final thesis.pdf
Size:
2.51 MB
Format:
Adobe Portable Document Format
Description:
Licentiate thesis

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
4.68 KB
Format:
Item-specific license agreed upon to submission
Description: