Studying Software Engineering Patterns for Designing Machine Learning Systems. Washizaki, H., Uchida, H., Khomh, F., & Gu�h�neuc, Y. In Ihara, A. & Gerosa, M. A., editors, Proceedings of the 10<sup>th</sup> International Workshop on Empirical Software Engineering in Practice (IWESEP), pages 49–54, December, 2019. IEEE CS Society. 6 pages.
Studying Software Engineering Patterns for Designing Machine Learning Systems [pdf]Paper  abstract   bibtex   
Machine-learning (ML) techniques are becoming more prevalent. ML techniques rely on mathematics and software engineering. Researchers and practitioners studying best practices strive to design ML systems and software that address software complexity and quality issues. Such design practices are often formalized as architecture and design patterns by encapsulating reusable solutions to common problems within given contexts. However, a systematic study to collect, classify, and discuss these software-engineering (SE) design patterns for ML techniques have yet to be reported. Our research collects good/bad SE design patterns for ML techniques to provide developers with a comprehensive classification of such patterns. Herein we report the preliminary results of a systematic-literature review (SLR) of good/bad design patterns for ML.

Downloads: 0