{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T14:42:05Z","timestamp":1775054525236,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":38,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,8,21]],"date-time":"2017-08-21T00:00:00Z","timestamp":1503273600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2017,8,21]]},"DOI":"10.1145\/3106237.3117775","type":"proceedings-article","created":{"date-parts":[[2017,8,2]],"date-time":"2017-08-02T19:36:18Z","timestamp":1501702578000},"page":"902-907","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":22,"title":["Guidelines for adopting frontend architectures and patterns in microservices-based systems"],"prefix":"10.1145","author":[{"given":"Holger","family":"Harms","sequence":"first","affiliation":[{"name":"Funke Digital, Germany"}]},{"given":"Collin","family":"Rogowski","sequence":"additional","affiliation":[{"name":"inovex, Germany"}]},{"given":"Luigi","family":"Lo Iacono","sequence":"additional","affiliation":[{"name":"Cologne University of Applied Sciences, Germany"}]}],"member":"320","published-online":{"date-parts":[[2017,8,21]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"https:\/\/angular.io\/ - Visited 2017-04-25","year":"2017","unstructured":"Angular. 2017. Angular. Online. ( 2017 ). https:\/\/angular.io\/ - Visited 2017-04-25 . Angular. 2017. Angular. Online. (2017). https:\/\/angular.io\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_2_1","volume-title":"Frontend-Architekturen f\u00fcr Microservice-basierte Systeme. Online. (2016)","author":"Attermeyer Richard","unstructured":"Richard Attermeyer . 2016. Frontend-Architekturen f\u00fcr Microservice-basierte Systeme. Online. (2016) . http:\/\/www.sigs-datacom.de\/uploads\/tx_dmjournals\/ attermeyer_OTS_Microservices_Docker_16.pdf - Visited 2017-04-25. Richard Attermeyer. 2016. Frontend-Architekturen f\u00fcr Microservice-basierte Systeme. Online. (2016). http:\/\/www.sigs-datacom.de\/uploads\/tx_dmjournals\/ attermeyer_OTS_Microservices_Docker_16.pdf - Visited 2017-04-25."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/998676.999523"},{"key":"e_1_3_2_1_4_1","volume-title":"Software architecture in practice","author":"Bass Len","unstructured":"Len Bass , Paul Clements , and Rick Kazman . 2013. Software architecture in practice . Addison-Wesley , Upper Saddle River, NJ. Len Bass, Paul Clements, and Rick Kazman. 2013. Software architecture in practice. Addison-Wesley, Upper Saddle River, NJ."},{"key":"e_1_3_2_1_5_1","unstructured":"Varnish HTTP Cache. 2017. Varnish HTTP Cache. Online. (2017). https:\/\/ varnish-cache.org\/ - Visited 2017-04-25.  Varnish HTTP Cache. 2017. Varnish HTTP Cache. Online. (2017). https:\/\/ varnish-cache.org\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_6_1","volume-title":"https:\/\/www.docker.com\/ - Visited 2017-04-25","author":"Build Docker","year":"2017","unstructured":"Docker. 2017. Docker - Build , Ship, and Run Any App , Anywhere. Online. ( 2017 ). https:\/\/www.docker.com\/ - Visited 2017-04-25 . Docker. 2017. Docker - Build, Ship, and Run Any App, Anywhere. Online. (2017). https:\/\/www.docker.com\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_7_1","unstructured":"Thomas Erl. 2005. Service-oriented architecture: concepts technology and design. Pearson Education India.   Thomas Erl. 2005. Service-oriented architecture: concepts technology and design. Pearson Education India."},{"key":"e_1_3_2_1_8_1","volume-title":"Including Front-End Web Components Into Microservices. Online. (Aug","author":"Farcic Viktor","year":"2015","unstructured":"Viktor Farcic . 2015. Including Front-End Web Components Into Microservices. Online. (Aug . 2015 ). https:\/\/technologyconversations.com\/2015\/08\/09\/ including-front-end-web-components-into-microservices\/ - Visited 2017-04-25. Viktor Farcic. 2015. Including Front-End Web Components Into Microservices. Online. (Aug. 2015). https:\/\/technologyconversations.com\/2015\/08\/09\/ including-front-end-web-components-into-microservices\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/932295"},{"key":"e_1_3_2_1_10_1","unstructured":"Martin Fowler. 2016. Microservices Resource Guide. Online. (2016). http: \/\/martinfowler.com\/microservices\/ - Visited 2017-04-25.  Martin Fowler. 2016. Microservices Resource Guide. Online. (2016). http: \/\/martinfowler.com\/microservices\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_11_1","volume-title":"Managing Frontend in the Microservices Architecture. Online. (March","author":"Galek Bartosz","year":"2016","unstructured":"Bartosz Galek , Walacik Bartosz , and Pawel Wieladek . 2016. Managing Frontend in the Microservices Architecture. Online. (March 2016 ). http:\/\/allegro.tech\/ 2016\/03\/Managing-Frontend-in-the-microservices-architecture.html - Visited 2017-04-25. Bartosz Galek, Walacik Bartosz, and Pawel Wieladek. 2016. Managing Frontend in the Microservices Architecture. Online. (March 2016). http:\/\/allegro.tech\/ 2016\/03\/Managing-Frontend-in-the-microservices-architecture.html - Visited 2017-04-25."},{"key":"e_1_3_2_1_12_1","volume-title":"IEC25010: 2011 Systems and software engineering \u2013 Systems and software Quality Requirements and Evaluation. Standard","author":"ISO.","unstructured":"ISO. 2011. IEC25010: 2011 Systems and software engineering \u2013 Systems and software Quality Requirements and Evaluation. Standard . International Organization for Standardization , Geneva, CH . http:\/\/iso25000.com\/index.php\/en\/ iso-25000-standards\/iso-25010 - Visited 2017-04-25. ISO. 2011. IEC25010: 2011 Systems and software engineering \u2013 Systems and software Quality Requirements and Evaluation. Standard. International Organization for Standardization, Geneva, CH. http:\/\/iso25000.com\/index.php\/en\/ iso-25000-standards\/iso-25010 - Visited 2017-04-25."},{"key":"e_1_3_2_1_13_1","unstructured":"Apache JMeter. 2016. Apache JMeter. Online. (2016). http:\/\/jmeter.apache.org\/ - Visited 2017-04-25.  Apache JMeter. 2016. Apache JMeter. Online. (2016). http:\/\/jmeter.apache.org\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_14_1","unstructured":"James Lewis and Martin Fowler. 2014. Microservices. Online. (March 2014). http:\/\/martinfowler.com\/articles\/microservices.html - Visited 2017-04-25.  James Lewis and Martin Fowler. 2014. Microservices. Online. (March 2014). http:\/\/martinfowler.com\/articles\/microservices.html - Visited 2017-04-25."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2753524.2753529"},{"key":"e_1_3_2_1_16_1","volume-title":"Building Microservices. O\u2019Reilly Media","author":"Newman Sam","unstructured":"Sam Newman . 2015. Building Microservices. O\u2019Reilly Media , Inc . Sam Newman. 2015. Building Microservices. O\u2019Reilly Media, Inc."},{"key":"e_1_3_2_1_17_1","volume-title":"Pattern: Backends For Frontends. Online. (Nov.","author":"Newman Sam","year":"2015","unstructured":"Sam Newman . 2015 . Pattern: Backends For Frontends. Online. (Nov. 2015). http:\/\/samnewman.io\/patterns\/architectural\/bff\/ - Visited 2017-04-25. Sam Newman. 2015. Pattern: Backends For Frontends. Online. (Nov. 2015). http:\/\/samnewman.io\/patterns\/architectural\/bff\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_18_1","unstructured":"Likasz Plotnicki. 2015. BFF @ SoundCloud. Online. (Dec. 2015). https:\/\/www. thoughtworks.com\/de\/insights\/blog\/bff-soundcloud - Visited 2017-04-25.  Likasz Plotnicki. 2015. BFF @ SoundCloud. Online. (Dec. 2015). https:\/\/www. thoughtworks.com\/de\/insights\/blog\/bff-soundcloud - Visited 2017-04-25."},{"key":"e_1_3_2_1_19_1","volume-title":"Basiswissen Softwarearchitektur: verstehen, entwerfen, wiederverwenden","author":"Posch Torsten","unstructured":"Torsten Posch , Klaus Birken , and Michael Gerdom . 2011. Basiswissen Softwarearchitektur: verstehen, entwerfen, wiederverwenden . Dpunkt Verlag GmbH , Heidelberg . Torsten Posch, Klaus Birken, and Michael Gerdom. 2011. Basiswissen Softwarearchitektur: verstehen, entwerfen, wiederverwenden. Dpunkt Verlag GmbH, Heidelberg."},{"key":"e_1_3_2_1_20_1","volume-title":"Microservices: From Design to Deployment. Online. (May","author":"Richardson Chris","year":"2016","unstructured":"Chris Richardson and Floyd Smith . 2016 . Microservices: From Design to Deployment. Online. (May 2016). https:\/\/www.nginx.com\/blog\/ microservices-from-design-to-deployment-ebook-nginx\/ - Visited 2017-04-25. Chris Richardson and Floyd Smith. 2016. Microservices: From Design to Deployment. Online. (May 2016). https:\/\/www.nginx.com\/blog\/ microservices-from-design-to-deployment-ebook-nginx\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_21_1","volume-title":"ROCA \u2013 Resource-oriented Client Architecture. Online. (2016)","author":"ROCA.","unstructured":"ROCA. 2016. ROCA \u2013 Resource-oriented Client Architecture. Online. (2016) . http:\/\/roca-style.org\/ - Visited 2017-04-25. ROCA. 2016. ROCA \u2013 Resource-oriented Client Architecture. Online. (2016). http:\/\/roca-style.org\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_22_1","volume-title":"Electronics and Microelectronics (MIPRO), 2015 38th International Convention on. 235\u2013240","author":"Savchenko D.I.","unstructured":"D.I. Savchenko , G.I. Radchenko , and O. Taipale . 2015. Microservices validation: Mjolnirr platform case study. In Information and Communication Technology , Electronics and Microelectronics (MIPRO), 2015 38th International Convention on. 235\u2013240 . D.I. Savchenko, G.I. Radchenko, and O. Taipale. 2015. Microservices validation: Mjolnirr platform case study. In Information and Communication Technology, Electronics and Microelectronics (MIPRO), 2015 38th International Convention on. 235\u2013240."},{"key":"e_1_3_2_1_23_1","unstructured":"SeleniumHQ. 2016. Selenium - Web Browser Automation. Online. (2016). http: \/\/www.seleniumhq.org\/ - Visited 2017-04-25.  SeleniumHQ. 2016. Selenium - Web Browser Automation. Online. (2016). http: \/\/www.seleniumhq.org\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_24_1","volume-title":"AWS \u2013 Server Hosting &amp","author":"Services Amazon Web","year":"2017","unstructured":"Amazon Web Services . 2017. AWS \u2013 Server Hosting &amp ; Cloud Services. Online. ( 2017 ). https:\/\/aws.amazon.com\/de\/ - Visited 2017-04-25. Amazon Web Services. 2017. AWS \u2013 Server Hosting &amp; Cloud Services. Online. (2017). https:\/\/aws.amazon.com\/de\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_25_1","volume-title":"https:\/\/spring.io\/ - Visited 2017-04-25","author":"Software Pivotal","year":"2017","unstructured":"Pivotal Software . 2017. Spring. Online. ( 2017 ). https:\/\/spring.io\/ - Visited 2017-04-25 . Pivotal Software. 2017. Spring. Online. (2017). https:\/\/spring.io\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.3139\/9783446444065"},{"key":"e_1_3_2_1_27_1","volume-title":"On Monoliths and Microservices. Online. (Sept","author":"Steinacker Guido","year":"2015","unstructured":"Guido Steinacker . 2015. On Monoliths and Microservices. Online. (Sept . 2015 ). https:\/\/dev.otto.de\/2015\/09\/30\/on-monoliths-and-microservices\/ - Visited 2017- 04-25. Guido Steinacker. 2015. On Monoliths and Microservices. Online. (Sept. 2015). https:\/\/dev.otto.de\/2015\/09\/30\/on-monoliths-and-microservices\/ - Visited 2017- 04-25."},{"key":"e_1_3_2_1_28_1","volume-title":"Self-Contained Systems. Online. (March","author":"Strangh\u00f6ner Roman","year":"2015","unstructured":"Roman Strangh\u00f6ner . 2015. Self-Contained Systems. Online. (March 2015 ). https: \/\/speakerdeck.com\/rstrangh\/self-contained-systems-german - Visited 2017-04- 25. Roman Strangh\u00f6ner. 2015. Self-Contained Systems. Online. (March 2015). https: \/\/speakerdeck.com\/rstrangh\/self-contained-systems-german - Visited 2017-04- 25."},{"key":"e_1_3_2_1_29_1","unstructured":"TestNG. 2016. TestNG. Online. (2016). http:\/\/testng.org\/doc\/ - Visited 2017-04-25.  TestNG. 2016. TestNG. Online. (2016). http:\/\/testng.org\/doc\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_30_1","first-page":"1","article-title":"Microservices. Software","volume":"32","author":"Thones Johannes","year":"2015","unstructured":"Johannes Thones . 2015 . Microservices. Software , IEEE 32 , 1 (Jan. 2015), 113\u2013116. Johannes Thones. 2015. Microservices. Software, IEEE 32, 1 (Jan. 2015), 113\u2013116.","journal-title":"IEEE"},{"key":"e_1_3_2_1_31_1","volume-title":"Web-based frontend integration. Online. (Nov","author":"Tilkov Stefan","year":"2014","unstructured":"Stefan Tilkov . 2014. Web-based frontend integration. Online. (Nov . 2014 ). https: \/\/www.innoq.com\/blog\/st\/2014\/11\/web-based-frontend-integration\/ - Visited 2017-04-25. Stefan Tilkov. 2014. Web-based frontend integration. Online. (Nov. 2014). https: \/\/www.innoq.com\/blog\/st\/2014\/11\/web-based-frontend-integration\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_32_1","volume-title":"ESI Language Specification 1.0. Online. (Aug","author":"Tsimelzon Mark","year":"2001","unstructured":"Mark Tsimelzon , Bill Weihl , Joseph Chung , Dan Frantz , John Basso , Chris Newton , Mark Hale , Larry Jacobs , and Conletz O\u2019Connell . 2001. ESI Language Specification 1.0. Online. (Aug . 2001 ). https:\/\/www.w3.org\/TR\/esi-lang - Visited 2017-04-25. Mark Tsimelzon, Bill Weihl, Joseph Chung, Dan Frantz, John Basso, Chris Newton, Mark Hale, Larry Jacobs, and Conletz O\u2019Connell. 2001. ESI Language Specification 1.0. Online. (Aug. 2001). https:\/\/www.w3.org\/TR\/esi-lang - Visited 2017-04-25."},{"key":"e_1_3_2_1_33_1","unstructured":"Aad Versteden Erika Pauwels and Agis Papantoniou. 2015. An Ecosystem of User-facing Microservices Supported by Semantic Models. In USEWODPROFILES@ ESWC. 12\u201321.  Aad Versteden Erika Pauwels and Agis Papantoniou. 2015. An Ecosystem of User-facing Microservices Supported by Semantic Models. In USEWODPROFILES@ ESWC. 12\u201321."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/ColumbianCC.2015.7333476"},{"key":"e_1_3_2_1_35_1","volume-title":"An Unexpected Solution To Microservices UI Composition. Online. (Jan","author":"Wider Arif","year":"2016","unstructured":"Arif Wider and Johannes Mueller . 2016. An Unexpected Solution To Microservices UI Composition. Online. (Jan . 2016 ). http:\/\/inside.autoscout24.com\/talks\/ 2016\/01\/13\/microservice-ui-composition\/ - Visited 2017-04-25. Arif Wider and Johannes Mueller. 2016. An Unexpected Solution To Microservices UI Composition. Online. (Jan. 2016). http:\/\/inside.autoscout24.com\/talks\/ 2016\/01\/13\/microservice-ui-composition\/ - Visited 2017-04-25."},{"key":"e_1_3_2_1_36_1","volume-title":"Microservices: Grundlagen flexibler Softwarearchitekturen","author":"Wolff Eberhard","year":"2016","unstructured":"Eberhard Wolff . 2016 . Microservices: Grundlagen flexibler Softwarearchitekturen . Dpunkt Verlag GmbH , Heidelberg . Eberhard Wolff. 2016. Microservices: Grundlagen flexibler Softwarearchitekturen. Dpunkt Verlag GmbH, Heidelberg."},{"key":"e_1_3_2_1_37_1","unstructured":"zuul. 2016. zuul. Online. (2016). https:\/\/github.com\/Netflix\/zuul - Visited 2017-04-25.  zuul. 2016. zuul. Online. (2016). https:\/\/github.com\/Netflix\/zuul - Visited 2017-04-25."},{"key":"e_1_3_2_1_38_1","first-page":"16","article-title":"Bring your own Architecture","volume":"9","author":"Z\u00f6rner Stefan","year":"2016","unstructured":"Stefan Z\u00f6rner . 2016 . Bring your own Architecture . Entwickler Magazin Spezial 9 (2016), 16 \u2013 19 . Abstract 1 Introduction 2 Related Work 3 Available Frontend Architectures and Patterns 4 Methodical Approach 4.1 Quality Model 4.2 Test Cases 4.3 Prototype Implementations 4.4 Testbed Implementation 5 Results 6 Conclusion References Stefan Z\u00f6rner. 2016. Bring your own Architecture. Entwickler Magazin Spezial 9 (2016), 16\u201319. Abstract 1 Introduction 2 Related Work 3 Available Frontend Architectures and Patterns 4 Methodical Approach 4.1 Quality Model 4.2 Test Cases 4.3 Prototype Implementations 4.4 Testbed Implementation 5 Results 6 Conclusion References","journal-title":"Entwickler Magazin Spezial"}],"event":{"name":"ESEC\/FSE'17: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering","location":"Paderborn Germany","acronym":"ESEC\/FSE'17","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3106237.3117775","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3106237.3117775","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:17Z","timestamp":1750217417000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3106237.3117775"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,21]]},"references-count":38,"alternative-id":["10.1145\/3106237.3117775","10.1145\/3106237"],"URL":"https:\/\/doi.org\/10.1145\/3106237.3117775","relation":{},"subject":[],"published":{"date-parts":[[2017,8,21]]},"assertion":[{"value":"2017-08-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}