Towards Self-Adaptive Machine Learning-Enabled Systems Through QoS-Aware Model Switching

08/19/2023
by   Shubham Kulkarni, et al.
0

Machine Learning (ML), particularly deep learning, has seen vast advancements, leading to the rise of Machine Learning-Enabled Systems (MLS). However, numerous software engineering challenges persist in propelling these MLS into production, largely due to various run-time uncertainties that impact the overall Quality of Service (QoS). These uncertainties emanate from ML models, software components, and environmental factors. Self-adaptation techniques present potential in managing run-time uncertainties, but their application in MLS remains largely unexplored. As a solution, we propose the concept of a Machine Learning Model Balancer, focusing on managing uncertainties related to ML models by using multiple models. Subsequently, we introduce AdaMLS, a novel self-adaptation approach that leverages this concept and extends the traditional MAPE-K loop for continuous MLS adaptation. AdaMLS employs lightweight unsupervised learning for dynamic model switching, thereby ensuring consistent QoS. Through a self-adaptive object detection system prototype, we demonstrate AdaMLS's effectiveness in balancing system and model performance. Preliminary results suggest AdaMLS surpasses naive and single state-of-the-art models in QoS guarantees, heralding the advancement towards self-adaptive MLS with optimal QoS in dynamic environments.

READ FULL TEXT
research
04/04/2022

Lifelong Self-Adaptation: Self-Adaptation Meets Lifelong Machine Learning

In the past years, machine learning (ML) has become a popular approach t...
research
06/25/2019

Software Engineering Practices for Machine Learning

In the last couple of years we have witnessed an enormous increase of ma...
research
11/04/2022

Dealing with Drift of Adaptation Spaces in Learning-based Self-Adaptive Systems using Lifelong Self-Adaptation

Recently, machine learning (ML) has become a popular approach to support...
research
08/04/2023

Using POMDP-based Approach to Address Uncertainty-Aware Adaptation for Self-Protecting Software

The threats posed by evolving cyberattacks have led to increased researc...
research
08/28/2023

Formal Modelling and Analysis of a Self-Adaptive Robotic System

Self-adaptation is a crucial feature of autonomous systems that must cop...
research
09/11/2023

Online ML Self-adaptation in Face of Traps

Online machine learning (ML) is often used in self-adaptive systems to s...
research
07/08/2022

Exploring Machine Learning for Classification of QUIC Flows over Satellite

Automatic traffic classification is increasingly important in networking...

Please sign up or login with your details

Forgot password? Click here to reset