{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,1]],"date-time":"2025-10-01T15:21:47Z","timestamp":1759332107045,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":46,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,7,7]],"date-time":"2021-07-07T00:00:00Z","timestamp":1625616000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100002428","name":"Austrian Science Fund","doi-asserted-by":"publisher","award":["I 4268"],"award-info":[{"award-number":["I 4268"]}],"id":[{"id":"10.13039\/501100002428","id-type":"DOI","asserted-by":"publisher"}]},{"name":"SNF","award":["184692"],"award-info":[{"award-number":["184692"]}]},{"name":"The Hasler Foundation","award":["DD-DSE, QDAR"],"award-info":[{"award-number":["DD-DSE, QDAR"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,7,7]]},"DOI":"10.1145\/3489449.3489976","type":"proceedings-article","created":{"date-parts":[[2022,1,24]],"date-time":"2022-01-24T05:52:45Z","timestamp":1643003565000},"page":"1-15","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["\u00a0\u00a0\u00a0Patterns on Deriving APIs and their Endpoints from Domain Models"],"prefix":"10.1145","author":[{"given":"Apitchaka","family":"Singjai","sequence":"first","affiliation":[{"name":"University of Vienna, Software Architecture Research Group, Vienna, Austria, Austria"}]},{"given":"Uwe","family":"Zdun","sequence":"additional","affiliation":[{"name":"University of Vienna, Software Architecture Research Group, Vienna, Austria, Austria"}]},{"given":"Olaf","family":"Zimmermann","sequence":"additional","affiliation":[{"name":"University of Applied Sciences of Eastern Switzerland (OST), Rapperswil, Switzerland, Switzerland"}]},{"given":"Cesare","family":"Pautasso","sequence":"additional","affiliation":[{"name":"Software Institute, Faculty of Informatics, USI Lugano, Switzerland, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2022,1,23]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Hamdy\u00a0Michael Ayas Philipp Leitner and Regina Hebig. 2021. Facing the Giant: a Grounded Theory Study of Decision-Making in Microservices Migrations. arxiv:cs.SE\/2104.00390  Hamdy\u00a0Michael Ayas Philipp Leitner and Regina Hebig. 2021. Facing the Giant: a Grounded Theory Study of Decision-Making in Microservices Migrations. arxiv:cs.SE\/2104.00390"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2010.28"},{"key":"e_1_3_2_1_3_1","unstructured":"Antonio Brogi Davide Neri Jacopo Soldani and Olaf Zimmermann. 2019. Design principles architectural smells and refactorings for microservices: A multivocal review. CoRR abs\/1906.01553(2019) 3\u201315. http:\/\/arxiv.org\/abs\/1906.01553  Antonio Brogi Davide Neri Jacopo Soldani and Olaf Zimmermann. 2019. Design principles architectural smells and refactorings for microservices: A multivocal review. CoRR abs\/1906.01553(2019) 3\u201315. http:\/\/arxiv.org\/abs\/1906.01553"},{"key":"e_1_3_2_1_4_1","unstructured":"Kyle Brown Cees\u00a0De Groot and Chris Hay. 2019. Clound Adoption Patterns: A set of Patterns for Developers and Architects Building for the cloud. https:\/\/kgb1001001.github.io\/cloudadoptionpatterns\/Cloud-Native-Architecture\/.  Kyle Brown Cees\u00a0De Groot and Chris Hay. 2019. Clound Adoption Patterns: A set of Patterns for Developers and Architects Building for the cloud. https:\/\/kgb1001001.github.io\/cloudadoptionpatterns\/Cloud-Native-Architecture\/."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00988593"},{"volume-title":"Service Design Patterns: Fundamental Design Solutions for SOAP\/WSDL and RESTful Web Services","author":"Daigneau Robert","key":"e_1_3_2_1_6_1","unstructured":"Robert Daigneau . 2011. Service Design Patterns: Fundamental Design Solutions for SOAP\/WSDL and RESTful Web Services . Addison-Wesley Professional , New York, NY, USA . Robert Daigneau. 2011. Service Design Patterns: Fundamental Design Solutions for SOAP\/WSDL and RESTful Web Services. Addison-Wesley Professional, New York, NY, USA."},{"key":"e_1_3_2_1_7_1","unstructured":"Ivan Dugalic. 2019. A pattern language for microservices. https:\/\/dzone.com\/articles\/bounded-contexts-with-axon.  Ivan Dugalic. 2019. A pattern language for microservices. https:\/\/dzone.com\/articles\/bounded-contexts-with-axon."},{"volume-title":"Domain-Driven Design: Tacking Complexity In the Heart of Software","author":"Evans Eric","key":"e_1_3_2_1_8_1","unstructured":"Eric Evans . 2003. Domain-Driven Design: Tacking Complexity In the Heart of Software . Addison-Wesley , Reading, MA . Eric Evans. 2003. Domain-Driven Design: Tacking Complexity In the Heart of Software. Addison-Wesley, Reading, MA."},{"volume-title":"Architectural styles and the design of network-based software architectures. Vol.\u00a07","author":"Fielding T","key":"e_1_3_2_1_9_1","unstructured":"Roy\u00a0 T Fielding . 2000. Architectural styles and the design of network-based software architectures. Vol.\u00a07 . University of California , Irvine Irvine , Irvine, CA, USA. Roy\u00a0T Fielding. 2000. Architectural styles and the design of network-based software architectures. Vol.\u00a07. University of California, Irvine Irvine, Irvine, CA, USA."},{"volume-title":"Patterns of Enterprise Application Architecture","author":"Fowler Martin","key":"e_1_3_2_1_10_1","unstructured":"Martin Fowler . 2002. Patterns of Enterprise Application Architecture . Addison-Wesley , USA. Martin Fowler. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley, USA."},{"key":"e_1_3_2_1_11_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma Erich","year":"1995","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . 1995 . Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley Longman Publishing Co., Inc. , USA. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., USA."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"crossref","unstructured":"Vahid Garousi Michael Felderer Mika\u00a0V. M\u00e4ntyl\u00e4 and Austen Rainer. 2019. Benefitting from the Grey Literature in Software Engineering Research. arxiv:cs.SE\/1911.12038  Vahid Garousi Michael Felderer Mika\u00a0V. M\u00e4ntyl\u00e4 and Austen Rainer. 2019. Benefitting from the Grey Literature in Software Engineering Research. arxiv:cs.SE\/1911.12038","DOI":"10.1007\/978-3-030-32489-6_14"},{"volume-title":"The Discovery of Grounded Theory: Strategies for Qualitative Research","author":"Glaser G.","key":"e_1_3_2_1_13_1","unstructured":"Barney\u00a0 G. Glaser and Anselm\u00a0 L. Strauss . 1967. The Discovery of Grounded Theory: Strategies for Qualitative Research . de Gruyter , New York, NY . Barney\u00a0G. Glaser and Anselm\u00a0L. Strauss. 1967. The Discovery of Grounded Theory: Strategies for Qualitative Research. de Gruyter, New York, NY."},{"volume-title":"Process-Driven SOA - Patterns for Aligning Business and IT","author":"Hentrich Carsten","key":"e_1_3_2_1_14_1","unstructured":"Carsten Hentrich and Uwe Zdun . 2012. Process-Driven SOA - Patterns for Aligning Business and IT . CRC Press , Boca Raton , Fla. Carsten Hentrich and Uwe Zdun. 2012. Process-Driven SOA - Patterns for Aligning Business and IT. CRC Press, Boca Raton, Fla."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2739011.2739020"},{"key":"e_1_3_2_1_16_1","unstructured":"Gregor Hohpe. 2006. Workshop Report: Conversation Patterns. In The Role of Business Processes in Service Oriented Architectures(Dagstuhl Seminar Proceedings) Frank Leymann Wolfgang Reisig Satish\u00a0R. Thatte and Wil M.\u00a0P. van\u00a0der Aalst (Eds.). Vol.\u00a006291. Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI) Schloss Dagstuhl Germany.  Gregor Hohpe. 2006. Workshop Report: Conversation Patterns. In The Role of Business Processes in Service Oriented Architectures(Dagstuhl Seminar Proceedings) Frank Leymann Wolfgang Reisig Satish\u00a0R. Thatte and Wil M.\u00a0P. van\u00a0der Aalst (Eds.). Vol.\u00a006291. Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI) Schloss Dagstuhl Germany."},{"volume-title":"Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions","author":"Hohpe Gregor","key":"e_1_3_2_1_17_1","unstructured":"Gregor Hohpe and Bobby Woolf . 2003. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions . Addison-Wesley Longman Publishing Co., Inc. , USA. Gregor Hohpe and Bobby Woolf. 2003. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co., Inc., USA."},{"volume-title":"Proc. of the 14th Advanced Summer School on Service-Oriented Computing (SummerSOC\u201920) (to appear)","author":"Kapferer Stefan","key":"e_1_3_2_1_18_1","unstructured":"Stefan Kapferer and Olaf Zimmermann . 2020. Domain-driven Service Design - Context Modeling, Model Refactoring and Contract Generation . In Proc. of the 14th Advanced Summer School on Service-Oriented Computing (SummerSOC\u201920) (to appear) . Springer International Publishing , Cham , 189\u2013208. Stefan Kapferer and Olaf Zimmermann. 2020. Domain-driven Service Design - Context Modeling, Model Refactoring and Contract Generation. In Proc. of the 14th Advanced Summer School on Service-Oriented Computing (SummerSOC\u201920) (to appear). Springer International Publishing, Cham, 189\u2013208."},{"key":"e_1_3_2_1_19_1","volume-title":"Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development","author":"Larman Craig","unstructured":"Craig Larman . 2004. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development ( 3 rd Edition). Prentice Hall PTR , USA. Craig Larman. 2004. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition). Prentice Hall PTR, USA.","edition":"3"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2010.101"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNSM.2016.2516946"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3361149.3361164"},{"volume-title":"Push-Enabling RESTful Business Processes","author":"Pautasso Cesare","key":"e_1_3_2_1_23_1","unstructured":"Cesare Pautasso and Erik Wilde . 2011. Push-Enabling RESTful Business Processes . In Service-Oriented Computing, Gerti Kappel, Zakaria Maamar, and Hamid\u00a0R. Motahari-Nezhad (Eds.). Springer Berlin Heidelberg , Berlin, Heidelberg , 32\u201346. Cesare Pautasso and Erik Wilde. 2011. Push-Enabling RESTful Business Processes. In Service-Oriented Computing, Gerti Kappel, Zakaria Maamar, and Hamid\u00a0R. Motahari-Nezhad (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 32\u201346."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2017.56"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.2197"},{"key":"e_1_3_2_1_26_1","unstructured":"Chris Richardson. 2017. A pattern language for microservices. http:\/\/microservices.io\/patterns\/index.html.  Chris Richardson. 2017. A pattern language for microservices. http:\/\/microservices.io\/patterns\/index.html."},{"key":"e_1_3_2_1_27_1","unstructured":"Dirk Riehle Nikolay Harutyunyan and Ann Barcomb. 2021. Pattern Discovery and Validation Using Scientific Research Methods. arxiv:cs.AI\/2107.06065  Dirk Riehle Nikolay Harutyunyan and Ann Barcomb. 2021. Pattern Discovery and Validation Using Scientific Research Methods. arxiv:cs.AI\/2107.06065"},{"key":"e_1_3_2_1_28_1","volume-title":"Understanding of Coupling Smells \u2013 A Grey Literature Based Grounded-Theory Study. Accepted for publication in Information and Software Technology 134","author":"Singjai Apitchaka","year":"2021","unstructured":"Apitchaka Singjai , Georg Simhandl , and Uwe Zdun . 2021. On the Practitioners \u2019 Understanding of Coupling Smells \u2013 A Grey Literature Based Grounded-Theory Study. Accepted for publication in Information and Software Technology 134 ( 2021 ), 106539. Apitchaka Singjai, Georg Simhandl, and Uwe Zdun. 2021. On the Practitioners\u2019 Understanding of Coupling Smells \u2013 A Grey Literature Based Grounded-Theory Study. Accepted for publication in Information and Software Technology 134 (2021), 106539."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA51549.2021.00011"},{"key":"e_1_3_2_1_30_1","volume-title":"5555. A Survey on the Adoption of Patterns for Engineering Software for the Cloud","author":"Sousa T.","year":"2021","unstructured":"T. Sousa , H. Ferreira , and F. Correia . 5555. A Survey on the Adoption of Patterns for Engineering Software for the Cloud . IEEE Transactions on Software Engineering - , 01 (jan 5555), 1\u20131. https:\/\/doi.org\/10.1109\/TSE. 2021 .3052177 10.1109\/TSE.2021.3052177 T. Sousa, H. Ferreira, and F. Correia. 5555. A Survey on the Adoption of Patterns for Engineering Software for the Cloud. IEEE Transactions on Software Engineering -, 01 (jan 5555), 1\u20131. https:\/\/doi.org\/10.1109\/TSE.2021.3052177"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3282308.3282319"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2007.36"},{"key":"e_1_3_2_1_33_1","volume-title":"Defining Design Patterns for IoT APIs. In European Conference on Software Architecture. Springer, Springer International Publishing, Cham, 443\u2013458","author":"Svensson Rasmus","year":"2020","unstructured":"Rasmus Svensson , Adell Tatrous , and Francis Palma . 2020 . Defining Design Patterns for IoT APIs. In European Conference on Software Architecture. Springer, Springer International Publishing, Cham, 443\u2013458 . Rasmus Svensson, Adell Tatrous, and Francis Palma. 2020. Defining Design Patterns for IoT APIs. In European Conference on Software Architecture. Springer, Springer International Publishing, Cham, 443\u2013458."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2018.2141031"},{"volume-title":"Implementing Domain-Driven Design","author":"Vernon Vaughn","key":"e_1_3_2_1_35_1","unstructured":"Vaughn Vernon . 2013. Implementing Domain-Driven Design . Addison-Wesley Professional, Boston , USA. Vaughn Vernon. 2013. Implementing Domain-Driven Design. Addison-Wesley Professional, Boston, USA."},{"volume-title":"Remoting Patterns - Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware","author":"Voelter Markus","key":"e_1_3_2_1_36_1","unstructured":"Markus Voelter , Michael Kircher , and Uwe Zdun . 2004. Remoting Patterns - Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware . J. Wiley & Sons , Hoboken, NJ, USA . Markus Voelter, Michael Kircher, and Uwe Zdun. 2004. Remoting Patterns - Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware. J. Wiley & Sons, Hoboken, NJ, USA."},{"key":"e_1_3_2_1_37_1","first-page":"8","article-title":"The Semantic Automated Discovery and Integration (SADI) web service design-pattern, API and reference implementation","volume":"2","author":"Wilkinson Mark","year":"2011","unstructured":"Mark Wilkinson , Benjamin Vandervalk , and Luke McCarthy . 2011 . The Semantic Automated Discovery and Integration (SADI) web service design-pattern, API and reference implementation . Nature Precedings 2 (2011), 8 \u2013 8 . Mark Wilkinson, Benjamin Vandervalk, and Luke McCarthy. 2011. The Semantic Automated Discovery and Integration (SADI) web service design-pattern, API and reference implementation. Nature Precedings 2(2011), 8\u20138.","journal-title":"Nature Precedings"},{"volume-title":"Service-Oriented Computing, Claus Pahl, Maja Vukovic, Jianwei Yin, and Qi\u00a0Yu (Eds.)","author":"Zdun Uwe","key":"e_1_3_2_1_38_1","unstructured":"Uwe Zdun , Mirko Stocker , Olaf Zimmermann , Cesare Pautasso , and Daniel L\u00fcbke . 2018. Guiding Architectural Decision Making on Quality Aspects in Microservice APIs . In Service-Oriented Computing, Claus Pahl, Maja Vukovic, Jianwei Yin, and Qi\u00a0Yu (Eds.) . Springer International Publishing , Cham , 73\u201389. Uwe Zdun, Mirko Stocker, Olaf Zimmermann, Cesare Pautasso, and Daniel L\u00fcbke. 2018. Guiding Architectural Decision Making on Quality Aspects in Microservice APIs. In Service-Oriented Computing, Claus Pahl, Maja Vukovic, Jianwei Yin, and Qi\u00a0Yu (Eds.). Springer International Publishing, Cham, 73\u201389."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/WAINA.2014.153"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00450-016-0337-0"},{"key":"e_1_3_2_1_41_1","unstructured":"Olaf Zimmermann. 2020. Domain-Driven Service Design with Context Mapper and MDSL. https:\/\/ozimmer.ch\/practices\/2020\/06\/10\/ICWEKeynoteAndDemo.html.  Olaf Zimmermann. 2020. Domain-Driven Service Design with Context Mapper and MDSL. https:\/\/ozimmer.ch\/practices\/2020\/06\/10\/ICWEKeynoteAndDemo.html."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3424771.3424822"},{"key":"e_1_3_2_1_43_1","unstructured":"Olaf Zimmermann and Mirko Stocker. 2020. DPR Tutorial 1: API Design in an Online Shop. https:\/\/github.com\/socadk\/design-practice-repository\/blob\/master\/tutorials\/DPR-Tutorial1.md.  Olaf Zimmermann and Mirko Stocker. 2020. DPR Tutorial 1: API Design in an Online Shop. https:\/\/github.com\/socadk\/design-practice-repository\/blob\/master\/tutorials\/DPR-Tutorial1.md."},{"key":"e_1_3_2_1_44_1","unstructured":"Olaf Zimmermann and Mirko Stocker. 2021. Design Practice Reference Guides and Templates to Craft Quality Software in Style. https:\/\/leanpub.com\/dpr.  Olaf Zimmermann and Mirko Stocker. 2021. Design Practice Reference Guides and Templates to Craft Quality Software in Style. https:\/\/leanpub.com\/dpr."},{"key":"e_1_3_2_1_45_1","volume-title":"Joint Post-proceedings of the First and Second International Conference on Microservices (Microservices 2017\/2019)","author":"Zimmermann Olaf","year":"2020","unstructured":"Olaf Zimmermann , Mirko Stocker , Daniel L\u00fcbke , Cesare Pautasso , and Uwe Zdun . 2020 . Introduction to Microservice API Patterns (MAP) . Joint Post-proceedings of the First and Second International Conference on Microservices (Microservices 2017\/2019) 78, 4 (2020), 1\u201317. https:\/\/doi.org\/10.4230\/OASIcs.Microservices.2017-2019.4 10.4230\/OASIcs.Microservices.2017-2019.4 Olaf Zimmermann, Mirko Stocker, Daniel L\u00fcbke, Cesare Pautasso, and Uwe Zdun. 2020. Introduction to Microservice API Patterns (MAP). Joint Post-proceedings of the First and Second International Conference on Microservices (Microservices 2017\/2019) 78, 4 (2020), 1\u201317. https:\/\/doi.org\/10.4230\/OASIcs.Microservices.2017-2019.4"},{"key":"e_1_3_2_1_46_1","unstructured":"Olaf Zimmermann Mirko Stocker Daniel L\u00fcbke Cesare Pautasso and Uwe Zdun. 2021. Microservice API Patterns. https:\/\/microservice-api-patterns.org\/.  Olaf Zimmermann Mirko Stocker Daniel L\u00fcbke Cesare Pautasso and Uwe Zdun. 2021. Microservice API Patterns. https:\/\/microservice-api-patterns.org\/."}],"event":{"name":"EuroPLoP'21: European Conference on Pattern Languages of Programs 2021","acronym":"EuroPLoP'21","location":"Graz Austria"},"container-title":["26th European Conference on Pattern Languages of Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3489449.3489976","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3489449.3489976","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:02:27Z","timestamp":1750186947000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3489449.3489976"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7,7]]},"references-count":46,"alternative-id":["10.1145\/3489449.3489976","10.1145\/3489449"],"URL":"https:\/\/doi.org\/10.1145\/3489449.3489976","relation":{},"subject":[],"published":{"date-parts":[[2021,7,7]]},"assertion":[{"value":"2022-01-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}