Abstract

In this study, a multivocal literature review identified 15 software-engineering design patterns for machine learning applications. Findings suggest that there are opportunities to increase the patterns’ adoption in practice by raising awareness of such patterns within the community.

Highlights

  • The popularity of machine learning (ML) techniques hasin­creasedinrecentyears.MLis used in many domains, including cybersecurity, the Internet of Things, and autonomous cars

  • ML techniques rely on mathematics and software engineering

  • We describe one major ML design pattern to show how the ML design patterns are documented and used for resolving design problems

Read more

Summary

30 COMPUTERPUBLISHEDBYTHEIEEECOMPUTERSOCIETY

The popularity of machine learning (ML) techniques hasin­creasedinrecentyears.MLis used in many domains, including cybersecurity, the Internet of Things, and autonomous cars. Researchers and practitioners study best practices to design ML application systems and software to address issues with software complexity and the quality of ML techniques. Such practices are often formalized as design patterns. Documents written in English addressing concrete software-engineering patterns or practices to design ML application systems and software should be included. One of the authors checked each pattern by reading the entire document to determine whether the pattern pertained to software-engineering design practices for ML systems. One of the authors analyzed the quality attributes by reading problems and solutions descriptions of the 15 ML design patterns and identifying related specific descriptions or keywords

32 COMPUTER
Findings
Design Solution and Reuse Practice

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.