{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,2]],"date-time":"2025-11-02T05:49:37Z","timestamp":1762062577062,"version":"build-2065373602"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031151156"},{"type":"electronic","value":"9783031151163"}],"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-15116-3_12","type":"book-chapter","created":{"date-parts":[[2022,8,18]],"date-time":"2022-08-18T17:17:53Z","timestamp":1660843073000},"page":"257-280","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Towards an\u00a0Extensible Approach for\u00a0Generative Microservice Development and\u00a0Deployment Using LEMMA"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0784-9245","authenticated-orcid":false,"given":"Florian","family":"Rademacher","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7532-7767","authenticated-orcid":false,"given":"Jonas","family":"Sorgalla","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3588-5174","authenticated-orcid":false,"given":"Philip","family":"Wizenty","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0588-1305","authenticated-orcid":false,"given":"Simon","family":"Trebbau","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,8,19]]},"reference":[{"key":"12_CR1","doi-asserted-by":"crossref","unstructured":"Arta\u010d, M., Borov\u0161ak, T., Nitto, E.D., Guerriero, M., Perez-Palacin, D., Tamburri, D.A.: Infrastructure-as-code for data-intensive architectures: a model-driven development approach. In: 2018 IEEE International Conference on Software Architecture (ICSA), pp. 156\u2013165. IEEE (2018)","DOI":"10.1109\/ICSA.2018.00025"},{"key":"12_CR2","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":"12_CR3","doi-asserted-by":"crossref","unstructured":"Bogner, J., Fritzsch, J., Wagner, S., Zimmermann, A.: Microservices in industry: insights into technologies, characteristics, and software quality. In: 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), pp. 187\u2013195. IEEE (2019)","DOI":"10.1109\/ICSA-C.2019.00041"},{"key":"12_CR4","volume-title":"Engineering Modeling Languages: Turning Domain Knowledge into Tools","author":"B Combemale","year":"2017","unstructured":"Combemale, B., France, R.B., J\u00e9z\u00e9quel, J.M., Rumpe, B., Steel, J., Vojtisek, D.: Engineering Modeling Languages: Turning Domain Knowledge into Tools. CRC Press, Boca Raton (2017)"},{"key":"12_CR5","doi-asserted-by":"crossref","unstructured":"Di Francesco, P., Malavolta, I., Lago, P.: Research on architecting microservices: trends, focus, and potential for industrial adoption. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 21\u201330. IEEE (2017)","DOI":"10.1109\/ICSA.2017.24"},{"key":"12_CR6","doi-asserted-by":"crossref","unstructured":"Le, D.M., Dang, D.H., Nguyen, V.-H.: Domain-driven design using meta-attributes: a DSL-based approach. In: 2016 Eighth International Conference on Knowledge and Systems Engineering (KSE), pp. 67\u201372. IEEE (2016)","DOI":"10.1109\/KSE.2016.7758031"},{"key":"12_CR7","volume-title":"Service-Oriented Architecture (SOA): Concepts, Technology and Design","author":"T Erl","year":"2005","unstructured":"Erl, T.: Service-Oriented Architecture (SOA): Concepts, Technology and Design. Prentice Hall, Hoboken (2005)"},{"key":"12_CR8","volume-title":"Domain-Driven Design","author":"E Evans","year":"2004","unstructured":"Evans, E.: Domain-Driven Design. Addison-Wesley, Boston (2004)"},{"key":"12_CR9","unstructured":"Fielding, R.T.: Architectural styles and the design of network-based software architectures. Ph.D. thesis (2000)"},{"key":"12_CR10","doi-asserted-by":"crossref","unstructured":"Fielding, R.T., Reschke, J.F.: Hypertext Transfer Protocol (HTTP\/1.1): Semantics and content. RFC 7231, RFC Editor (2014)","DOI":"10.17487\/rfc7231"},{"key":"12_CR11","unstructured":"Gosling, J., Joy, B., Steele, G., Bracha, G., Buckley, A., Smith, D.: The Java language specification: Java se 13 edition. Specification JSR-388 Java SE 13, Oracle America, Inc. (2019)"},{"key":"12_CR12","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"112","DOI":"10.1007\/978-3-319-27869-8_7","volume-title":"Model-Driven Engineering and Software Development","author":"T Greifenberg","year":"2015","unstructured":"Greifenberg, T., et al.: Integration of handwritten and generated object-oriented code. In: Desfray, P., Filipe, J., Hammoudi, S., Pires, L.F. (eds.) MODELSWARD 2015. CCIS, vol. 580, pp. 112\u2013132. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-27869-8_7"},{"key":"12_CR13","doi-asserted-by":"publisher","first-page":"144","DOI":"10.1016\/j.scico.2013.03.017","volume":"89","author":"J Hutchinson","year":"2014","unstructured":"Hutchinson, J., Whittle, J., Rouncefield, M.: Model-driven engineering practices in industry: social, organizational and managerial factors that lead to success or failure. Sci. Comput. Program. 89, 144\u2013161 (2014)","journal-title":"Sci. Comput. Program."},{"key":"12_CR14","unstructured":"ISO\/IEC\/IEEE: Systems and software engineering \u2013 Architecture description. Standard ISO\/IEC\/IEEE 42010:2011(E) (2011)"},{"key":"12_CR15","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"},{"key":"12_CR16","volume-title":"Microservice Architecture: Aligning Principles, Practices, and Culture","author":"I Nadareishvili","year":"2016","unstructured":"Nadareishvili, I., Mitra, R., McLarty, M., Amundsen, M.: Microservice Architecture: Aligning Principles, Practices, and Culture. O\u2019Reilly, Sebastopol (2016)"},{"key":"12_CR17","volume-title":"Building Microservices: Designing Fine-Grained Systems","author":"S Newman","year":"2015","unstructured":"Newman, S.: Building Microservices: Designing Fine-Grained Systems. O\u2019Reilly, Sebastopol (2015)"},{"key":"12_CR18","unstructured":"OASIS: Topology and orchestration specification for cloud applications version 1.0. Standard, Organization for the Advancement of Structured Information Standards (2013)"},{"key":"12_CR19","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":"12_CR20","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: Bucchiarone, A., et al. (eds.) Microservices, pp. 147\u2013179. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-31646-4_7"},{"key":"12_CR21","unstructured":"Rademacher, F., Sorgalla, J., Wizenty, P., Trebbau, S.: Towards holistic modeling of microservice architectures using LEMMA, pp. 11\u201320 (2021). http:\/\/ceur-ws.org\/Vol-2978\/mde4sa-paper2.pdf"},{"key":"12_CR22","volume-title":"Microservices Patterns","author":"C Richardson","year":"2019","unstructured":"Richardson, C.: Microservices Patterns. Manning Publications, New York (2019)"},{"key":"12_CR23","doi-asserted-by":"crossref","unstructured":"Ruscio, D.D., Malavolta, I., Muccini, H., Pelliccione, P., Pierantonio, A.: Developing next generation ADLs through MDE techniques. In: 2010 ACM\/IEEE 32nd International Conference on Software Engineering, vol. 1, pp. 85\u201394. IEEE (2010)","DOI":"10.1145\/1806799.1806816"},{"key":"12_CR24","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1016\/j.jss.2018.09.082","volume":"146","author":"J Soldani","year":"2018","unstructured":"Soldani, J., Tamburri, D.A., Heuvel, W.J.V.D.: The pains and gains of microservices: a systematic grey literature review. J. Syst. Softw. 146, 215\u2013232 (2018)","journal-title":"J. Syst. Softw."},{"issue":"6","key":"12_CR25","doi-asserted-by":"publisher","first-page":"459","DOI":"10.1007\/s42979-021-00825-z","volume":"2","author":"J Sorgalla","year":"2021","unstructured":"Sorgalla, J., Wizenty, P., Rademacher, F., Sachweh, S., Z\u00fcndorf, A.: Applying model-driven engineering to stimulate the adoption of DevOps processes in small and medium-sized development organizations. SN Comput. Sci. 2(6), 459 (2021)","journal-title":"SN Comput. Sci."},{"issue":"3","key":"12_CR26","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/MS.2018.2141031","volume":"35","author":"D Taibi","year":"2018","unstructured":"Taibi, D., Lenarduzzi, V.: On the definition of microservice bad smells. IEEE Softw. 35(3), 56\u201362 (2018)","journal-title":"IEEE Softw."},{"issue":"5","key":"12_CR27","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1109\/MCC.2017.4250931","volume":"4","author":"D Taibi","year":"2017","unstructured":"Taibi, D., Lenarduzzi, V., Pahl, C.: Processes, motivations, and issues for migrating to microservices architectures: an empirical investigation. IEEE Cloud Comput. 4(5), 22\u201332 (2017)","journal-title":"IEEE Cloud Comput."},{"issue":"8\u20139","key":"12_CR28","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. Enterp. Inf. Syst. 12(8\u20139), 1034\u20131057 (2018)","journal-title":"Enterp. Inf. Syst."},{"key":"12_CR29","unstructured":"Tsui, F., Karam, O., Bernal, B.: Essentials of Software Engineering. Jones & Bartlett Learning (2016)"},{"key":"12_CR30","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-29044-2","volume-title":"Experimentation in Software Engineering","author":"C Wohlin","year":"2012","unstructured":"Wohlin, C., Runeson, P., H\u00f6st, M., Ohlsson, M.C., Regnell, B., Wessl\u00e9n, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-29044-2"}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-15116-3_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,2]],"date-time":"2024-10-02T01:25:24Z","timestamp":1727832324000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-15116-3_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031151156","9783031151163"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-15116-3_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"19 August 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ECSA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Software Architecture","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"V\u00e4xj\u00f6","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Sweden","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":"13 September 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"17 September 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ecsa2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/conf.researchr.org\/home\/ecsa-2021","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":"58","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":"11","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":"0","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":"19% - 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":"2","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":"Workshops were held virtually. For the workshop, 17 papers were submitted and 15 papers were selected.","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)"}}]}}