{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T10:23:09Z","timestamp":1742984589814,"version":"3.40.3"},"publisher-location":"Cham","reference-count":38,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031183034"},{"type":"electronic","value":"9783031183041"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-18304-1_3","type":"book-chapter","created":{"date-parts":[[2022,9,30]],"date-time":"2022-09-30T03:31:02Z","timestamp":1664508662000},"page":"45-67","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Serverless or\u00a0Serverful? A\u00a0Pattern-Based Approach for\u00a0Exploring Hosting Alternatives"],"prefix":"10.1007","author":[{"given":"Vladimir","family":"Yussupov","sequence":"first","affiliation":[]},{"given":"Uwe","family":"Breitenb\u00fccher","sequence":"additional","affiliation":[]},{"given":"Antonio","family":"Brogi","sequence":"additional","affiliation":[]},{"given":"Lukas","family":"Harzenetter","sequence":"additional","affiliation":[]},{"given":"Frank","family":"Leymann","sequence":"additional","affiliation":[]},{"given":"Jacopo","family":"Soldani","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,10,1]]},"reference":[{"key":"3_CR1","unstructured":"Alexander, C.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)"},{"key":"3_CR2","unstructured":"Amazon Web Services: AWS Solutions Library (2022). https:\/\/aws.amazon.com\/solutions\/browse-all"},{"key":"3_CR3","doi-asserted-by":"crossref","unstructured":"Bibartiu, O., et al.: Clams: a cloud application modeling solution. In: Proceedings of the 2021 IEEE International Conference on Services Computing (SCC 2021), pp. 1\u201310 (2021)","DOI":"10.1109\/SCC53864.2021.00013"},{"key":"3_CR4","unstructured":"Burns, B., Oppenheimer, D.: Design patterns for container-based distributed systems. In: 8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 2016) (2016)"},{"key":"3_CR5","unstructured":"Buschmann, F., et al.: Pattern-Oriented Software Architecture: On Patterns and Pattern Language, vol. 5. Wiley, New York (2007)"},{"key":"3_CR6","unstructured":"Coplien, J.O.: Software patterns (1996)"},{"key":"3_CR7","unstructured":"Councill, B., Heineman, G.T.: Definition of a software component and its elements. In: Component-Based Software Engineering: Putting the Pieces Together, pp. 5\u201319. Addison-Wesley, San Francisco (2001)"},{"key":"3_CR8","unstructured":"Davis, C.: Cloud Native Patterns: Designing Change-Tolerant Software. Manning Publishing, New York (2019)"},{"key":"3_CR9","unstructured":"Endres, C., et al.: Declarative vs. imperative: two modeling patterns for the automated deployment of applications. In: Proceedings of the 9th International Conference on Pervasive Patterns and Applications (PATTERNS 2017), pp. 22\u201327. Xpert Publishing Services (2017)"},{"key":"3_CR10","unstructured":"Erl, T., et al.: Cloud Computing Design Patterns, 1st edn. Prentice Hall Press, Upper Saddle River (2015)"},{"key":"3_CR11","unstructured":"Falkenthal, M., et al.: Leveraging pattern application via pattern refinement. In: Proceedings of the International Conference on Pursuit of Pattern Languages for Societal Change (PURPLSOC 2015), pp. 38\u201361 (2015)"},{"key":"3_CR12","unstructured":"Falkenthal, M., et al.: The Nature of Pattern Languages. In: Pursuit of Pattern Languages for Societal Change, pp. 130\u2013150. Tredition, October 2018"},{"key":"3_CR13","doi-asserted-by":"crossref","unstructured":"Fehling, C., Barzen, J., Breitenb\u00fccher, U., Leymann, F.: A Process for pattern identification, authoring, and application. In: Proceedings of the 19th European Conference on Pattern Languages of Programs (EuroPLoP 2014). ACM, January 2014","DOI":"10.1145\/2721956.2721976"},{"key":"3_CR14","doi-asserted-by":"publisher","unstructured":"Fehling, C., et al.: Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications. Springer, Vienna, January 2014. https:\/\/doi.org\/10.1007\/978-3-7091-1568-8","DOI":"10.1007\/978-3-7091-1568-8"},{"key":"3_CR15","unstructured":"Google: Google Cloud products (2022). https:\/\/cloud.google.com\/products\/"},{"key":"3_CR16","doi-asserted-by":"crossref","unstructured":"Harzenetter, L., et al.: Pattern-based deployment models and their automatic execution. In: 11th IEEE\/ACM International Conference on Utility and Cloud Computing (UCC 2018), pp. 41\u201352. IEEE Computer Society, Dec 2018","DOI":"10.1109\/UCC.2018.00013"},{"key":"3_CR17","unstructured":"Harzenetter, L., et al.: Pattern-based deployment models revisited: automated pattern-driven deployment configuration. In: Proceedings of the Twelfth International Conference on Pervasive Patterns and Applications (PATTERNS 2020), pp. 40\u201349. Xpert Publishing Services, October 2020"},{"key":"3_CR18","doi-asserted-by":"crossref","unstructured":"Harzenetter, L., et al.: Automated detection of design patterns in declarative deployment models. In: Proceedings of the 2021 IEEE\/ACM 14th International Conference on Utility Cloud Computing (UCC 2021), pp. 36\u201345. ACM, December 2021","DOI":"10.1145\/3468737.3494085"},{"key":"3_CR19","unstructured":"Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, New York (2004)"},{"key":"3_CR20","unstructured":"Hong, S., et al.: Go serverless: securing cloud via serverless design patterns. In: 10th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 2018) (2018)"},{"key":"3_CR21","unstructured":"IBM: IBM Cloud Solutions (2021). https:\/\/www.ibm.com\/cloud\/solutions"},{"key":"3_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"6","DOI":"10.1007\/978-3-319-22885-3_2","volume-title":"Service-Oriented Computing - ICSOC 2014 Workshops","author":"P Jamshidi","year":"2015","unstructured":"Jamshidi, P., Pahl, C., Chinenyeze, S., Liu, X.: Cloud migration patterns: a multi-cloud service architecture perspective. In: Toumani, F., et al. (eds.) ICSOC 2014. LNCS, vol. 8954, pp. 6\u201319. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-22885-3_2"},{"key":"3_CR23","doi-asserted-by":"crossref","unstructured":"Jamshidi, P., et al.: Pattern-based multi-cloud architecture migration. Softw. Pract. Exp. 47(9), 1159\u20131184 (2017)","DOI":"10.1002\/spe.2442"},{"key":"3_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"700","DOI":"10.1007\/978-3-642-45005-1_64","volume-title":"Service-Oriented Computing","author":"O Kopp","year":"2013","unstructured":"Kopp, O., Binz, T., Breitenb\u00fccher, U., Leymann, F.: Winery \u2013 a modeling tool for tosca-based cloud applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 700\u2013704. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-45005-1_64"},{"key":"3_CR25","unstructured":"Kounev, S., et al.: Toward a Definition for Serverless Computing. In: Serverless Computing (Dagstuhl Seminar 21201), vol. 11, Chap. 5.1, pp. 56\u201359. Schloss Dagstuhl - Leibniz-Zentrum f\u00fcr Informatik (2021)"},{"issue":"10","key":"3_CR26","doi-asserted-by":"publisher","first-page":"709","DOI":"10.1109\/TSE.2007.70726","volume":"33","author":"KK Lau","year":"2007","unstructured":"Lau, K.K., Wang, Z.: Software component models. IEEE Trans. Softw. Eng. 33(10), 709\u2013724 (2007)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR27","doi-asserted-by":"crossref","unstructured":"Leymann, F., Barzen, J.: Pattern Atlas. Next-Generation Digital Services. A Retrospective and Roadmap for Service Computing of the Future, pp. 67\u201376 (2021)","DOI":"10.1007\/978-3-030-73203-5_5"},{"issue":"7","key":"3_CR28","doi-asserted-by":"publisher","first-page":"1473","DOI":"10.1109\/JPROC.2007.898862","volume":"95","author":"DG Messerschmitt","year":"2007","unstructured":"Messerschmitt, D.G.: Rethinking components: from hardware and software to systems. Proc. IEEE 95(7), 1473\u20131496 (2007)","journal-title":"Proc. IEEE"},{"key":"3_CR29","unstructured":"Microsoft: Directory of Azure Services (2022). https:\/\/azure.microsoft.com\/en-us\/services\/"},{"key":"3_CR30","unstructured":"Morris, K.: Infrastructure as Code. O\u2019Reilly Media, Sebastopol (2020)"},{"key":"3_CR31","unstructured":"OASIS: Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 2.0. Organization for the Advancement of Structured Information Standards (OASIS) (2020)"},{"key":"3_CR32","doi-asserted-by":"crossref","unstructured":"Pahl, C., et al.: Architectural principles for cloud software. ACM Trans. Internet Technol. (TOIT) 18(2) (2018)","DOI":"10.1145\/3104028"},{"key":"3_CR33","unstructured":"Richardson, C.: Microservices Patterns. Manning Publications Company, New York (2018)"},{"key":"3_CR34","doi-asserted-by":"crossref","unstructured":"Taibi, D., et al.: Patterns for serverless functions (function-as-a-service): a multivocal literature review. In: CLOSER, pp. 181\u2013192 (2020)","DOI":"10.5220\/0009578501810192"},{"key":"3_CR35","doi-asserted-by":"crossref","unstructured":"Wellhausen, T., Fiesser, A.: How to write a pattern? A rough guide for first-time pattern authors. In: Proceedings of the 16th European Conference on Pattern Languages of Programs, pp. 1\u20139 (2011)","DOI":"10.1145\/2396716.2396721"},{"key":"3_CR36","doi-asserted-by":"crossref","unstructured":"Yussupov, V., et al.: Facing the unplanned migration of serverless applications: a study on portability problems, solutions, and dead ends. In: Proceedings of the 12th IEEE\/ACM International Conference on Utility and Cloud Computing (UCC), pp. 273\u2013283. ACM (2019)","DOI":"10.1145\/3344341.3368813"},{"key":"3_CR37","doi-asserted-by":"crossref","unstructured":"Yussupov, V., et al.: From serverful to serverless: a spectrum of patterns for hosting application components. In: Proceedings of the 11th International Conference on Cloud Computing and Services Science (CLOSER 2021), pp. 268\u2013279. SciTePress, May 2021","DOI":"10.5220\/0010481002680279"},{"key":"3_CR38","unstructured":"Zambrano, B.: Serverless Design Patterns and Best Practices: Build, Secure, and Deploy Enterprise Ready Serverless Applications with AWS to Improve Developer Productivity. Packt Publishing, Birmingham (2018)"}],"container-title":["Communications in Computer and Information Science","Service-Oriented Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-18304-1_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,30]],"date-time":"2022-09-30T03:38:20Z","timestamp":1664509100000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-18304-1_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031183034","9783031183041"],"references-count":38,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-18304-1_3","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"1 October 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SummerSOC","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Symposium and Summer School on Service-Oriented Computing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Hersonissos","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Greece","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"3 July 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9 July 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"summersoc2022","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.summersoc.eu\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"25","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"8","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"1","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"32% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}