{"_id":"eDG4qAgQcCb4pW9yM","bibbaseid":"washizaki-khomh-guhneuc-softwareengineeringpatternsformachinelearningapplicationssep4mla-2020","author_short":["Washizaki, H.","Khomh, F.","Gu�h�neuc, Y."],"bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Hironori"],"propositions":[],"lastnames":["Washizaki"],"suffixes":[]},{"firstnames":["Foutse"],"propositions":[],"lastnames":["Khomh"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"booktitle":"Proceedings of the 9<sup>th</sup> Asian Conference on Pattern Languages of Programs (AsianPLoP)","title":"Software Engineering Patterns for Machine Learning Applications (SEP4MLA)","year":"2020","optaddress":"","optcrossref":"","editor":[{"firstnames":["Yung-Pin"],"propositions":[],"lastnames":["Cheng"],"suffixes":[]},{"firstnames":["Takashi"],"propositions":[],"lastnames":["Iba"],"suffixes":[]},{"firstnames":["Wen-Chun"],"propositions":[],"lastnames":["Ni"],"suffixes":[]}],"month":"September","note":"10 pages.","optnumber":"","optorganization":"","optpages":"","publisher":"ACM Press","optseries":"","optvolume":"","keywords":"Topic: <b>Design patterns</b>, Venue: <c>PLoP</c>","url":"http://www.ptidej.net/publications/documents/AsianPLoP20.doc.pdf","abstract":"To grasp the landscape of software engineering patterns for machine learning (ML) applications, a systematic literature review of both academic and gray literature is conducted to collect good and bad software-engineering practices in the form of patterns and anti-patterns for ML applications. From the 32 scholarly documents and 48 gray documents identified, we extracted 12 ML architecture patterns, 13 ML design patterns, and 8 ML anti-patterns. From these 33 ML patterns, we describe three major ML architecture patterns (``Data Lake'', ``Distinguish Business Logic from ML Models'', and ``Microservice Architecture'') and one ML design pattern (``ML Versioning'') in the standard pattern format so that practitioners can (re)use them in their contexts.","bibtex":"@INPROCEEDINGS{Washizaki20-AsianPLoP-SEP4MLAPart1,\r\n AUTHOR = {Hironori Washizaki and Foutse Khomh and \r\n Yann-Ga�l Gu�h�neuc},\r\n BOOKTITLE = {Proceedings of the 9<sup>th</sup> Asian Conference on Pattern Languages of Programs (AsianPLoP)},\r\n TITLE = {Software Engineering Patterns for Machine Learning \r\n Applications (SEP4MLA)},\r\n YEAR = {2020},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Yung-Pin Cheng and Takashi Iba and Wen-Chun Ni},\r\n MONTH = {September},\r\n NOTE = {10 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n OPTPAGES = {},\r\n PUBLISHER = {ACM Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Design patterns</b>, Venue: <c>PLoP</c>},\r\n URL = {http://www.ptidej.net/publications/documents/AsianPLoP20.doc.pdf},\r\n ABSTRACT = {To grasp the landscape of software engineering patterns \r\n for machine learning (ML) applications, a systematic literature \r\n review of both academic and gray literature is conducted to collect \r\n good and bad software-engineering practices in the form of patterns \r\n and anti-patterns for ML applications. From the 32 scholarly \r\n documents and 48 gray documents identified, we extracted 12 ML \r\n architecture patterns, 13 ML design patterns, and 8 ML anti-patterns. \r\n From these 33 ML patterns, we describe three major ML architecture \r\n patterns (``Data Lake'', ``Distinguish Business Logic from ML \r\n Models'', and ``Microservice Architecture'') and one ML design \r\n pattern (``ML Versioning'') in the standard pattern format so that \r\n practitioners can (re)use them in their contexts.}\r\n}\r\n\r\n","author_short":["Washizaki, H.","Khomh, F.","Gu�h�neuc, Y."],"editor_short":["Cheng, Y.","Iba, T.","Ni, W."],"key":"Washizaki20-AsianPLoP-SEP4MLAPart1","id":"Washizaki20-AsianPLoP-SEP4MLAPart1","bibbaseid":"washizaki-khomh-guhneuc-softwareengineeringpatternsformachinelearningapplicationssep4mla-2020","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/AsianPLoP20.doc.pdf"},"keyword":["Topic: <b>Design patterns</b>","Venue: <c>PLoP</c>"],"metadata":{"authorlinks":{}}},"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>design patterns</b>","venue: <c>plop</c>"],"search_terms":["software","engineering","patterns","machine","learning","applications","sep4mla","washizaki","khomh","gu�h�neuc"],"title":"Software Engineering Patterns for Machine Learning Applications (SEP4MLA)","year":2020}