{"_id":"jDDdvMBTpvyEggqWv","bibbaseid":"washizaki-khomh-guhneuc-softwareengineeringpatternsformachinelearningapplicationssep4mlapart4mlgatewayroutingarchitecture-2022","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 29<sup>th</sup> Conference on Pattern Languages of Programs (PLoP)","title":"Software Engineering Patterns for Machine Learning Applications (SEP4MLA) - Part 4 - ML Gateway Routing Architecture","year":"2022","optaddress":"","optcrossref":"","editor":[{"firstnames":["Mary","Lynn"],"propositions":[],"lastnames":["Manns"],"suffixes":[]},{"firstnames":["Eduardo"],"propositions":[],"lastnames":["Guerra"],"suffixes":[]}],"month":"October","note":"10 pages.","optnumber":"","optorganization":"","pages":"1–10","publisher":"ACM Press","optseries":"","optvolume":"","keywords":"Topic: <b>Design patterns</b>, Venue: <c>PLoP</c>","url":"http://www.ptidej.net/publications/documents/PLoP22.doc.pdf","abstract":"Machine learning (ML) researchers study the best practices to develop and support ML-based applications to ensure quality and determine the constraints applied to their application pipelines. Such practices are often formalized as software patterns. We discovered software-engineering design patterns for machine-learning applications by thoroughly searching the available literature on the subject. Among the ML patterns found, we describe in this paper one ML topology pattern, ``ML Gateway Routing Architecture'', in the standard pattern format so that practitioners can (re)use it in their contexts and benefits. The pattern addresses the problem of tight coupling among ML-implemented and non-ML business logic as well as the front-end client by installing a gateway that routes requests.","bibtex":"@INPROCEEDINGS{Washizaki22-PLoP-SEP4MLAPart4,\r\n AUTHOR = {Hironori Washizaki and Foutse Khomh and \r\n Yann-Ga�l Gu�h�neuc},\r\n BOOKTITLE = {Proceedings of the 29<sup>th</sup> Conference on Pattern Languages of Programs (PLoP)},\r\n TITLE = {Software Engineering Patterns for Machine Learning \r\n Applications (SEP4MLA) - Part 4 - ML Gateway Routing Architecture},\r\n YEAR = {2022},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Mary Lynn Manns and Eduardo Guerra},\r\n MONTH = {October},\r\n NOTE = {10 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {1--10},\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/PLoP22.doc.pdf},\r\n ABSTRACT = {Machine learning (ML) researchers study the best \r\n practices to develop and support ML-based applications to ensure \r\n quality and determine the constraints applied to their application \r\n pipelines. Such practices are often formalized as software patterns. \r\n We discovered software-engineering design patterns for \r\n machine-learning applications by thoroughly searching the available \r\n literature on the subject. Among the ML patterns found, we describe \r\n in this paper one ML topology pattern, ``ML Gateway Routing \r\n Architecture'', in the standard pattern format so that practitioners \r\n can (re)use it in their contexts and benefits. The pattern addresses \r\n the problem of tight coupling among ML-implemented and non-ML \r\n business logic as well as the front-end client by installing a \r\n gateway that routes requests.}\r\n}\r\n\r\n","author_short":["Washizaki, H.","Khomh, F.","Gu�h�neuc, Y."],"editor_short":["Manns, M. L.","Guerra, E."],"key":"Washizaki22-PLoP-SEP4MLAPart4","id":"Washizaki22-PLoP-SEP4MLAPart4","bibbaseid":"washizaki-khomh-guhneuc-softwareengineeringpatternsformachinelearningapplicationssep4mlapart4mlgatewayroutingarchitecture-2022","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/PLoP22.doc.pdf"},"keyword":["Topic: <b>Design patterns</b>","Venue: <c>PLoP</c>"],"metadata":{"authorlinks":{}},"downloads":0},"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","part","gateway","routing","architecture","washizaki","khomh","gu�h�neuc"],"title":"Software Engineering Patterns for Machine Learning Applications (SEP4MLA) - Part 4 - ML Gateway Routing Architecture","year":2022}