Studying Software Engineering Patterns for Designing Machine Learning Systems

10/10/2019
by   Hironori Washizaki, et al.
0

Machine-learning (ML) techniques have become popular in the recent years. ML techniques rely on mathematics and on software engineering. Researchers and practitioners studying best practices for designing ML application systems and software to address the software complexity and quality of ML techniques. Such design practices are often formalized as architecture patterns and design patterns by encapsulating reusable solutions to commonly occurring problems within given contexts. However, to the best of our knowledge, there has been no work collecting, classifying, and discussing these software-engineering (SE) design patterns for ML techniques systematically. Thus, we set out to collect good/bad SE design patterns for ML techniques to provide developers with a comprehensive and ordered classification of such patterns. We report here preliminary results of a systematic-literature review (SLR) of good/bad design patterns for ML.

READ FULL TEXT

page 1

page 2

page 3

page 4

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/09/2023

Best Practices for Machine Learning Systems: An Industrial Framework for Analysis and Optimization

In the last few years, the Machine Learning (ML) and Artificial Intellig...
research
04/19/2022

Software Engineering Approaches for TinyML based IoT Embedded Vision: A Systematic Literature Review

Internet of Things (IoT) has catapulted human ability to control our env...
research
06/30/2021

Using AntiPatterns to avoid MLOps Mistakes

We describe lessons learned from developing and deploying machine learni...
research
09/16/2021

On Misbehaviour and Fault Tolerance in Machine Learning Systems

Machine learning (ML) provides us with numerous opportunities, allowing ...
research
01/13/2021

Designing Machine Learning Toolboxes: Concepts, Principles and Patterns

Machine learning (ML) and AI toolboxes such as scikit-learn or Weka are ...
research
05/29/2019

A Boxology of Design Patterns for Hybrid Learning and Reasoning Systems

We propose a set of compositional design patterns to describe a large va...

Please sign up or login with your details

Forgot password? Click here to reset