{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,1]],"date-time":"2025-11-01T22:50:57Z","timestamp":1762037457544,"version":"build-2065373602"},"publisher-location":"Cham","reference-count":35,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030781415"},{"type":"electronic","value":"9783030781422"}],"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.springer.com\/tdm"},{"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.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-78142-2_17","type":"book-chapter","created":{"date-parts":[[2021,6,7]],"date-time":"2021-06-07T23:06:27Z","timestamp":1623107187000},"page":"276-284","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Jolie and LEMMA: Model-Driven Engineering and Programming Languages Meet on Microservices"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3658-6395","authenticated-orcid":false,"given":"Saverio","family":"Giallorenzo","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4666-901X","authenticated-orcid":false,"given":"Fabrizio","family":"Montesi","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0243-0480","authenticated-orcid":false,"given":"Marco","family":"Peressotti","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0784-9245","authenticated-orcid":false,"given":"Florian","family":"Rademacher","sequence":"additional","affiliation":[]},{"given":"Sabine","family":"Sachweh","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,6,8]]},"reference":[{"key":"17_CR1","unstructured":"Jolie website (2020). https:\/\/www.jolie-lang.org"},{"key":"17_CR2","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1016\/j.infsof.2015.02.006","volume":"62","author":"D Ameller","year":"2015","unstructured":"Ameller, D., Burgu\u00e9s, X., Collell, O., Costal, D., Franch, X., Papazoglou, M.P.: Development of service-oriented architectures using model-driven development: a mapping study. Inf. Softw. Technol. 62, 42\u201366 (2015)","journal-title":"Inf. Softw. Technol."},{"key":"17_CR3","unstructured":"Andrews, T., et al.: Business process execution language for web services (2003)"},{"key":"17_CR4","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1007\/978-3-319-33313-7_15","volume-title":"Advances in Service-Oriented and Cloud Computing","author":"A Balalaie","year":"2016","unstructured":"Balalaie, A., Heydarnoori, A., Jamshidi, P.: Migrating to cloud-native architectures using\u00a0microservices: an experience report. In: Celesti, A., Leitner, P. (eds.) ESOCC Workshops 2015. CCIS, vol. 567, pp. 201\u2013215. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-33313-7_15"},{"key":"17_CR5","doi-asserted-by":"crossref","unstructured":"Berners-Lee, T., Fielding, R.T., Masinter, L.: Uniform Resource Identifier (URI): Generic syntax. RFC 3986, RFC Editor (2005)","DOI":"10.17487\/rfc3986"},{"key":"17_CR6","doi-asserted-by":"crossref","unstructured":"Butting, A., Eikermann, R., Kautz, O., Rumpe, B., Wortmann, A.: Modeling language variability with reusable language components. In: SPLC 2018, p. 65\u201375. Association for Computing Machinery, New York (2018)","DOI":"10.1145\/3233027.3233037"},{"key":"17_CR7","doi-asserted-by":"crossref","unstructured":"Cheney, J., Lindley, S., Radanne, G., Wadler, P.: Effective quotation: relating approaches to language-integrated query. In: PEPM, pp. 15\u201326. ACM (2014)","DOI":"10.1145\/2543728.2543738"},{"key":"17_CR8","doi-asserted-by":"crossref","unstructured":"Cotton, I.W., Greatorex Jr, F.S.: Data structures and techniques for remote computer graphics. In: Proceedings of the December 9\u201311, 1968, fall joint Computer Conference, Part I, pp. 533\u2013544 (1968)","DOI":"10.1145\/1476589.1476661"},{"key":"17_CR9","volume-title":"Service Design Patterns","author":"R Daigneau","year":"2012","unstructured":"Daigneau, R.: Service Design Patterns, 1st edn. Addison-Wesley, Boston (2012)","edition":"1"},{"key":"17_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1007\/978-3-642-33427-6_4","volume-title":"Service-Oriented and Cloud Computing","author":"M Dalla Preda","year":"2012","unstructured":"Dalla Preda, M., Gabbrielli, M., Guidi, C., Mauro, J., Montesi, F.: Interface-based service composition with aggregation. In: De Paoli, F., Pimentel, E., Zavattaro, G. (eds.) ESOCC 2012. LNCS, vol. 7592, pp. 48\u201363. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-33427-6_4"},{"key":"17_CR11","doi-asserted-by":"crossref","unstructured":"Deantoni, J.: Modeling the behavioral semantics of heterogeneous languages and their coordination. In: 2016 Architecture-Centric Virtual Integration (ACVI), pp. 12\u201318 (2016)","DOI":"10.1109\/ACVI.2016.9"},{"key":"17_CR12","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1007\/978-3-319-67425-4_12","volume-title":"Present and Ulterior Software Engineering","author":"N Dragoni","year":"2017","unstructured":"Dragoni, N.: Microservices: yesterday, today, and tomorrow. In: Present and Ulterior Software Engineering, pp. 195\u2013216. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-67425-4_12"},{"key":"17_CR13","doi-asserted-by":"crossref","unstructured":"Erdweg, S., Giarrusso, P.G., Rendel, T.: Language composition untangled. In: LDTA 2012. Association for Computing Machinery, New York (2012)","DOI":"10.1145\/2427048.2427055"},{"key":"17_CR14","unstructured":"Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Pearson Education, New Delhi (2005)"},{"key":"17_CR15","volume-title":"Domain-Driven Design","author":"E Evans","year":"2004","unstructured":"Evans, E.: Domain-Driven Design, 1st edn. Addison-Wesley, Boston (2004)","edition":"1"},{"key":"17_CR16","unstructured":"Fernando, A., et al.: Ballerina and Jolie: connecting two frontiers of microservice programming. In: Microservices 2020 (2020)"},{"key":"17_CR17","volume-title":"Model Driven Architecture: Applying MDA to Enterprise Computing","author":"DS Frankel","year":"2003","unstructured":"Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley, Hoboken (2003)"},{"key":"17_CR18","doi-asserted-by":"crossref","unstructured":"Freeman, T., Pfenning, F.: Refinement types for ML. In: Proceedings of the ACM SIGPLAN 1991 Conference on Programming Language Design and Implementation, pp. 268\u2013277 (1991)","DOI":"10.1145\/113445.113468"},{"issue":"1","key":"17_CR19","doi-asserted-by":"publisher","first-page":"73","DOI":"10.3233\/FI-2009-143","volume":"95","author":"C Guidi","year":"2009","unstructured":"Guidi, C., Lanese, I., Montesi, F., Zavattaro, G.: Dynamic error handling in service oriented applications. Fundam. Informaticae 95(1), 73\u2013102 (2009)","journal-title":"Fundam. Informaticae"},{"key":"17_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/11948148_27","volume-title":"Service-Oriented Computing \u2013 ICSOC 2006","author":"C Guidi","year":"2006","unstructured":"Guidi, C., Lucchi, R., Gorrieri, R., Busi, N., Zavattaro, G.: SOCK: a calculus for service oriented computing. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 327\u2013338. Springer, Heidelberg (2006). https:\/\/doi.org\/10.1007\/11948148_27"},{"key":"17_CR21","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1007\/978-3-030-64846-6_11","volume-title":"Service-Oriented Computing","author":"S Kapferer","year":"2020","unstructured":"Kapferer, S., Zimmermann, O.: Domain-driven service design. In: Dustdar, S. (ed.) SummerSOC 2020. CCIS, vol. 1310, pp. 189\u2013208. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-64846-6_11"},{"issue":"4","key":"17_CR22","doi-asserted-by":"publisher","first-page":"184","DOI":"10.1145\/367177.367199","volume":"3","author":"J McCarthy","year":"1960","unstructured":"McCarthy, J.: Recursive functions of symbolic expressions and their computation by machine, part I. Commun. ACM 3(4), 184\u2013195 (1960)","journal-title":"Commun. ACM"},{"key":"17_CR23","doi-asserted-by":"crossref","unstructured":"Milner, R.: The tower of informatic models. From semantics to Computer Science (2009)","DOI":"10.1017\/CBO9780511770524.027"},{"key":"17_CR24","unstructured":"Montesi, F.: JOLIE: a Service-oriented Programming Language. Master\u2019s thesis, University of Bologna, Department of Computer Science (2010). http:\/\/amslaurea.cib.unibo.it\/1226\/"},{"key":"17_CR25","doi-asserted-by":"publisher","first-page":"69","DOI":"10.1016\/j.scico.2016.05.002","volume":"130","author":"F Montesi","year":"2016","unstructured":"Montesi, F.: Process-aware web programming with Jolie. Sci. Comput. Program. 130, 69\u201396 (2016)","journal-title":"Sci. Comput. Program."},{"key":"17_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1007\/978-3-642-25535-9_9","volume-title":"Service-Oriented Computing","author":"F Montesi","year":"2011","unstructured":"Montesi, F., Carbone, M.: Programming services with correlation sets. In: Kappel, G., Maamar, Z., Motahari-Nezhad, H.R. (eds.) ICSOC 2011. LNCS, vol. 7084, pp. 125\u2013141. Springer, Heidelberg (2011). https:\/\/doi.org\/10.1007\/978-3-642-25535-9_9"},{"key":"17_CR27","doi-asserted-by":"publisher","unstructured":"Montesi, F., Guidi, C., Zavattaro, G.: Service-Oriented Programming with Jolie, pp. 81\u2013107. Springer, New York (2014). https:\/\/doi.org\/10.1007\/978-1-4614-7518-7_4","DOI":"10.1007\/978-1-4614-7518-7_4"},{"key":"17_CR28","volume-title":"Building Microservices: Designing Fine-Grained Systems","author":"S Newman","year":"2015","unstructured":"Newman, S.: Building Microservices: Designing Fine-Grained Systems, 1st edn. O\u2019Reilly, Beijing (2015)","edition":"1"},{"key":"17_CR29","volume-title":"Ballerina: A Language for Network-Distributed Applications","author":"A Oram","year":"2019","unstructured":"Oram, A.: Ballerina: A Language for Network-Distributed Applications, 1st edn. O\u2019Reilly, Boston (2019)","edition":"1"},{"key":"17_CR30","unstructured":"Rademacher, F.: A non-intrusive approach to extend microservice modeling languages with architecture pattern support. In: Microservices 2020 (2020)"},{"key":"17_CR31","doi-asserted-by":"crossref","unstructured":"Rademacher, F., Sachweh, S., Z\u00fcndorf, A.: Aspect-oriented modeling of technology heterogeneity in Microservice Architecture. In: 2019 IEEE International Conference on Software Architecture (ICSA), pp. 21\u201330. IEEE (2019)","DOI":"10.1109\/ICSA.2019.00011"},{"key":"17_CR32","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/978-3-030-31646-4_7","volume-title":"Microservices","author":"F Rademacher","year":"2020","unstructured":"Rademacher, F., Sorgalla, J., Wizenty, P., Sachweh, S., Z\u00fcndorf, A.: Graphical and textual model-driven microservice development. In: Microservices, pp. 147\u2013179. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-31646-4_7"},{"issue":"8\u20139","key":"17_CR33","doi-asserted-by":"publisher","first-page":"1034","DOI":"10.1080\/17517575.2018.1460766","volume":"12","author":"B Terzi\u0107","year":"2018","unstructured":"Terzi\u0107, B., Dimitrieski, V., Kordi\u0107, S., Milosavljevi\u0107, G., Lukovi\u0107, I.: Development and evaluation of microBuilder: a model-driven tool for the specification of REST microservice software architectures. Enterpr. Inf. Syst. 12(8\u20139), 1034\u20131057 (2018)","journal-title":"Enterpr. Inf. Syst."},{"key":"17_CR34","doi-asserted-by":"publisher","unstructured":"Wurster, M., et al.: The essential deployment metamodel: a systematic review of deployment automation technologies. SICS Softw. Intens. Cyber-Phys. Syst. 63\u201375 (2019). https:\/\/doi.org\/10.1007\/s00450-019-00412-x","DOI":"10.1007\/s00450-019-00412-x"},{"issue":"3","key":"17_CR35","doi-asserted-by":"publisher","first-page":"301","DOI":"10.1007\/s00450-016-0337-0","volume":"32","author":"O Zimmermann","year":"2017","unstructured":"Zimmermann, O.: Microservices tenets. Comput. Sci. Res. Dev. 32(3), 301\u2013310 (2017)","journal-title":"Comput. Sci. Res. Dev."}],"container-title":["Lecture Notes in Computer Science","Coordination Models and Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-78142-2_17","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,7]],"date-time":"2025-06-07T22:02:19Z","timestamp":1749333739000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-78142-2_17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030781415","9783030781422"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-78142-2_17","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"8 June 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"COORDINATION","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Coordination Languages and Models","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Valletta","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Malta","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":"14 June 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 June 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"23","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"coordination2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.discotec.org\/2021\/coordination.html","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":"31","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":"15","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":"2","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":"48% - 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":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Due to the Corona pandemic this event was held virutally.","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)"}}]}}