Quality Assurance Challenges for Machine Learning Software Applications During Software Development Life Cycle Phases

05/03/2021
by   Md Abdullah Al Alamin, et al.
0

In the past decades, the revolutionary advances of Machine Learning (ML) have shown a rapid adoption of ML models into software systems of diverse types. Such Machine Learning Software Applications (MLSAs) are gaining importance in our daily lives. As such, the Quality Assurance (QA) of MLSAs is of paramount importance. Several research efforts are dedicated to determining the specific challenges we can face while adopting ML models into software systems. However, we are aware of no research that offered a holistic view of the distribution of those ML quality assurance challenges across the various phases of software development life cycles (SDLC). This paper conducts an in-depth literature review of a large volume of research papers that focused on the quality assurance of ML models. We developed a taxonomy of MLSA quality assurance issues by mapping the various ML adoption challenges across different phases of SDLC. We provide recommendations and research opportunities to improve SDLC practices based on the taxonomy. This mapping can help prioritize quality assurance efforts of MLSAs where the adoption of ML models can be considered crucial.

READ FULL TEXT
research
04/04/2023

Analysis of Software Engineering Practices in General Software and Machine Learning Startups

Context: On top of the inherent challenges startup software companies fa...
research
06/13/2019

A Review of Machine Learning Applications in Fuzzing

Fuzzing has played an important role in improving software development a...
research
03/06/2021

On the experiences of adopting automated data validation in an industrial machine learning project

Background: Data errors are a common challenge in machine learning (ML) ...
research
08/10/2022

Capturing Dependencies within Machine Learning via a Formal Process Model

The development of Machine Learning (ML) models is more than just a spec...
research
02/07/2019

The importance of human computer interaction in the development process of software projects

Today, software industry has a rapid growth. In order to resist the comp...
research
08/18/2022

Quality issues in Machine Learning Software Systems

Context: An increasing demand is observed in various domains to employ M...
research
01/23/2020

Machine Learning and value generation in Software Development: a survey

Machine Learning (ML) has become a ubiquitous tool for predicting and cl...

Please sign up or login with your details

Forgot password? Click here to reset