{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,2]],"date-time":"2026-06-02T18:21:39Z","timestamp":1780424499970,"version":"3.54.1"},"publisher-location":"Cham","reference-count":18,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030742959","type":"print"},{"value":"9783030742966","type":"electronic"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-74296-6_28","type":"book-chapter","created":{"date-parts":[[2021,5,10]],"date-time":"2021-05-10T20:20:47Z","timestamp":1620678047000},"page":"363-371","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["Full Stack Is Not What It Used to Be"],"prefix":"10.1007","author":[{"given":"Antero","family":"Taivalsaari","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Tommi","family":"Mikkonen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Cesare","family":"Pautasso","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kari","family":"Syst\u00e4","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2021,5,11]]},"reference":[{"key":"28_CR1","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-981-10-5026-8_1","volume-title":"Research Advances in Cloud Computing","author":"I Baldini","year":"2017","unstructured":"Baldini, I., et al.: Serverless computing: current trends and open problems. In: Chaudhary, S., Somani, G., Buyya, R. (eds.) Research Advances in Cloud Computing, pp. 1\u201320. Springer, Singapore (2017). https:\/\/doi.org\/10.1007\/978-981-10-5026-8_1"},{"key":"28_CR2","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1016\/j.jss.2015.06.063","volume":"123","author":"B Fitzgerald","year":"2017","unstructured":"Fitzgerald, B., Klaas-Jan, S.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. 123, 176\u2013189 (2017)","journal-title":"J. Syst. Softw."},{"issue":"5","key":"28_CR3","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1109\/MCC.2017.4250939","volume":"4","author":"D Gannon","year":"2017","unstructured":"Gannon, D., Barga, R., Sundaresan, N.: Cloud-native applications. IEEE Cloud Comput. 4(5), 16\u201321 (2017)","journal-title":"IEEE Cloud Comput."},{"key":"28_CR4","doi-asserted-by":"crossref","unstructured":"Harmanen, J., Mikkonen, T.: On Polyglot programming in the web. In: Modern Software Engineering Methodologies for Mobile and Cloud Environments, pp. 102\u2013119. IGI Global (2016)","DOI":"10.4018\/978-1-4666-9916-8.ch006"},{"key":"28_CR5","doi-asserted-by":"crossref","unstructured":"H\u00fcttermann, M.: DevOps for Developers. Apress (2012)","DOI":"10.1007\/978-1-4302-4570-4"},{"key":"28_CR6","unstructured":"Jazayeri, M.: The education of a software engineer. In: Proceedings of the 19th International Conference on Automated Software Engineering (2004)"},{"key":"28_CR7","unstructured":"Maier, D., Chandramouli, B. (eds.): Special Issue on Next-Generation Stream Processing. Bulletin of the Technical Committee on Data Engineering, vol. 38, no. 4 (2015)"},{"issue":"11","key":"28_CR8","doi-asserted-by":"publisher","first-page":"2385","DOI":"10.1007\/s00607-020-00833-6","volume":"102","author":"N M\u00e4kitalo","year":"2020","unstructured":"M\u00e4kitalo, N., Taivalsaari, A., Kiviluoto, A., Mikkonen, T., Capilla, R.: On opportunistic software reuse. Computing 102(11), 2385\u20132408 (2020)","journal-title":"Computing"},{"key":"28_CR9","unstructured":"Masse, M.: REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O\u2019Reilly Media Inc. (2011)"},{"key":"28_CR10","volume-title":"Building Microservices: Designing Fine-Grained Systems","author":"S Newman","year":"2015","unstructured":"Newman, S.: Building Microservices: Designing Fine-Grained Systems. O\u2019Reilly, Newton (2015)"},{"key":"28_CR11","unstructured":"Noble, J., Weir, C.: Small Memory Software: Patterns for Systems with Limited Memory. Addison-Wesley Longman Publishing Co., Inc. (2001)"},{"key":"28_CR12","series-title":"Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-4152-3","volume-title":"The Full Stack Developer","author":"C Northwood","year":"2018","unstructured":"Northwood, C.: The Full Stack Developer. Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer. Apress, Berkeley (2018). https:\/\/doi.org\/10.1007\/978-1-4842-4152-3"},{"key":"28_CR13","doi-asserted-by":"crossref","unstructured":"Pautasso, C., Zimmermann, O.: The web as a software connector: integration resting on linked resources. IEEE Softw. 35(1), 93\u201398 (2018)","DOI":"10.1109\/MS.2017.4541049"},{"key":"28_CR14","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1109\/MS.2017.56","volume":"2","author":"C Pautasso","year":"2017","unstructured":"Pautasso, C., Zimmermann, O., Amundsen, M., Lewis, J., Josuttis, N.: Microservices in practice, part 2: service integration and sustainability. IEEE Softw. 2, 97\u2013104 (2017)","journal-title":"IEEE Softw."},{"key":"28_CR15","unstructured":"Ravulavaru, A.: Google Cloud AI Services Quick Start Guide: Build Intelligent Applications with Google Cloud AI Services. Packt Publishing Ltd. (2018)"},{"key":"28_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"256","DOI":"10.1007\/3-540-47993-7_11","volume-title":"ECOOP 2002 \u2014 Object-Oriented Programming","author":"C Szyperski","year":"2002","unstructured":"Szyperski, C.: Objectively: components versus web services. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, p. 256. Springer, Heidelberg (2002). https:\/\/doi.org\/10.1007\/3-540-47993-7_11"},{"issue":"1","key":"28_CR17","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1109\/MS.2017.26","volume":"34","author":"A Taivalsaari","year":"2017","unstructured":"Taivalsaari, A., Mikkonen, T., et al.: A roadmap to the programmable world: software challenges in the IoT era. IEEE Softw. 34(1), 72\u201380 (2017)","journal-title":"IEEE Softw."},{"key":"28_CR18","unstructured":"Wasik, B.: In the Programmable World, All Our Objects Will Act as One. http:\/\/www.wired.com\/2013\/05\/internet-of-things-2\/. Accessed 13 Oct 2020"}],"container-title":["Lecture Notes in Computer Science","Web Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-74296-6_28","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,11]],"date-time":"2026-05-11T00:32:40Z","timestamp":1778459560000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-74296-6_28"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030742959","9783030742966"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-74296-6_28","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"11 May 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICWE","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Web Engineering","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Biarritz","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"France","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 May 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21 May 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icwe2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/icwe2021.webengineering.org\/","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":"128","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":"22","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":"13","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":"17% - 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":"4","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)"}},{"value":"6 demo, 1 poster, 3 PhD, and 3 tutorial papers are also included. The conference was held virtually.","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}