{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,20]],"date-time":"2025-11-20T18:40:51Z","timestamp":1763664051217,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":17,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,8,12]],"date-time":"2019-08-12T00:00:00Z","timestamp":1565568000000},"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":[[2019,8,12]]},"DOI":"10.1145\/3338906.3340452","type":"proceedings-article","created":{"date-parts":[[2019,8,9]],"date-time":"2019-08-09T12:21:03Z","timestamp":1565353263000},"page":"905-915","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["Using microservices for non-intrusive customization of multi-tenant SaaS"],"prefix":"10.1145","author":[{"given":"Phu H.","family":"Nguyen","sequence":"first","affiliation":[{"name":"SINTEF, Norway"}]},{"given":"Hui","family":"Song","sequence":"additional","affiliation":[{"name":"SINTEF, Norway"}]},{"given":"Franck","family":"Chauvel","sequence":"additional","affiliation":[{"name":"SINTEF, Norway"}]},{"given":"Roy","family":"Muller","sequence":"additional","affiliation":[{"name":"Visma, Norway"}]},{"given":"Seref","family":"Boyar","sequence":"additional","affiliation":[{"name":"Visma, Norway"}]},{"given":"Erik","family":"Levin","sequence":"additional","affiliation":[{"name":"Visma, Norway"}]}],"member":"320","published-online":{"date-parts":[[2019,8,12]]},"reference":[{"volume-title":"2018 11th International Conference on the Quality of Information and Communications Technology (QUATIC). 30\u201337","author":"Chauvel F.","key":"e_1_3_2_1_1_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_2_1","DOI":"10.1145\/3236024.3275528"},{"doi-asserted-by":"crossref","unstructured":"Andrei Furda Colin Fidge Alistair Barros and Olaf Zimmermann. 2017. Chapter 13 - Reengineering Data-Centric Information Systems for the Cloud - A Method and Architectural Patterns Promoting Multitenancy. In Software Architecture for Big Data and the Cloud Ivan Mistrik Rami Bahsoon Nour Ali Maritta Heisel and Bruce Maxim (Eds.). Morgan Kaufmann Boston 227 \u2013 251.  Andrei Furda Colin Fidge Alistair Barros and Olaf Zimmermann. 2017. Chapter 13 - Reengineering Data-Centric Information Systems for the Cloud - A Method and Architectural Patterns Promoting Multitenancy. In Software Architecture for Big Data and the Cloud Ivan Mistrik Rami Bahsoon Nour Ali Maritta Heisel and Bruce Maxim (Eds.). Morgan Kaufmann Boston 227 \u2013 251.","key":"e_1_3_2_1_3_1","DOI":"10.1016\/B978-0-12-805467-3.00013-2"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_4_1","DOI":"10.1109\/ICSE-C.2017.136"},{"doi-asserted-by":"crossref","unstructured":"Joshua Kerievsky. 2005. Refactoring to patterns. Pearson Deutschland GmbH.   Joshua Kerievsky. 2005. Refactoring to patterns. Pearson Deutschland GmbH.","key":"e_1_3_2_1_5_1","DOI":"10.1007\/978-3-540-27777-4_54"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_6_1","DOI":"10.1007\/978-3-540-89652-4_57"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_7_1","DOI":"10.1109\/SCC.2008.85"},{"volume-title":"The 2nd International Conference on Microservices.","year":"2019","author":"Nguyen Phu H.","key":"e_1_3_2_1_8_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_9_1","DOI":"10.1109\/ICWS.2012.23"},{"volume-title":"Application Development SuiteScript","key":"e_1_3_2_1_10_1"},{"unstructured":"Chris Richardson. 2018. Microservices patterns.  Chris Richardson. 2018. Microservices patterns.","key":"e_1_3_2_1_11_1"},{"unstructured":"Salesforce. 2019. Apex Developer Guide. https:\/\/developer.salesforce.com\/docs\/ atlas.en-us.apexcode.meta\/apexcode\/ Accessed: 2019-04-14.  Salesforce. 2019. Apex Developer Guide. https:\/\/developer.salesforce.com\/docs\/ atlas.en-us.apexcode.meta\/apexcode\/ Accessed: 2019-04-14.","key":"e_1_3_2_1_12_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_13_1","DOI":"10.1145\/3183399.3183407"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_14_1","DOI":"10.1109\/ICWS.2019.00081"},{"volume-title":"Pro PHP refactoring","author":"Trucchia Francesco","key":"e_1_3_2_1_15_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_16_1","DOI":"10.1109\/SOSE.2013.44"},{"volume-title":"Architecture for Containerized .NET Applications","year":"2018","author":"Wagner B","key":"e_1_3_2_1_17_1"}],"event":{"sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"],"acronym":"ESEC\/FSE '19","name":"ESEC\/FSE '19: 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","location":"Tallinn Estonia"},"container-title":["Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3338906.3340452","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3338906.3340452","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:26:21Z","timestamp":1750206381000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3338906.3340452"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,8,12]]},"references-count":17,"alternative-id":["10.1145\/3338906.3340452","10.1145\/3338906"],"URL":"https:\/\/doi.org\/10.1145\/3338906.3340452","relation":{},"subject":[],"published":{"date-parts":[[2019,8,12]]},"assertion":[{"value":"2019-08-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}