{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,24]],"date-time":"2025-05-24T07:28:32Z","timestamp":1748071712225,"version":"3.40.3"},"publisher-location":"Cham","reference-count":17,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030885823"},{"type":"electronic","value":"9783030885830"}],"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:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,10,22]],"date-time":"2021-10-22T00:00:00Z","timestamp":1634860800000},"content-version":"vor","delay-in-days":294,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Blockchain presents a feasible method to persist immutable information in a distributed ledger to improve the level of authentication and trust. Moreover, smart contracts enable the automated execution of any contract concluded between participants of the Blockchain network. On the other hand, Microservice Architecture (MSA) is a novel approach towards service-based scalable applications. In our paper, we present an approach based on Model-Driven Engineering (MDE) that aims to facilitate the integration process of Blockchains into MSA-based applications in order to benefit from the advantages attributed to Blockchains.<\/jats:p>","DOI":"10.1007\/978-3-030-88583-0_16","type":"book-chapter","created":{"date-parts":[[2021,10,22]],"date-time":"2021-10-22T15:46:34Z","timestamp":1634917594000},"page":"167-175","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Towards Integrating Blockchains with\u00a0Microservice Architecture Using Model-Driven Engineering"],"prefix":"10.1007","author":[{"given":"Simon","family":"Trebbau","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3588-5174","authenticated-orcid":false,"given":"Philip","family":"Wizenty","sequence":"additional","affiliation":[]},{"given":"Sabine","family":"Sachweh","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,10,22]]},"reference":[{"key":"16_CR1","doi-asserted-by":"crossref","unstructured":"Alshuqayran, N., Ali, N., Evans, R.: A systematic mapping study in microservice architecture. In: 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA), pp. 44\u201351. IEEE (2016)","DOI":"10.1109\/SOCA.2016.15"},{"key":"16_CR2","volume-title":"Engineering Modeling Languages","author":"B Combemale","year":"2017","unstructured":"Combemale, B.: Engineering Modeling Languages. Taylor & Francis, CRC Press, Boca Raton (2017)"},{"key":"16_CR3","doi-asserted-by":"publisher","unstructured":"Dannen C.: Solidity programming. In: Dannen, C. (ed.) Introducing Ethereum and Solidity, pp. 69\u201388. Springer, Berkeley (2017). https:\/\/doi.org\/10.1007\/978-1-4842-2535-6_4","DOI":"10.1007\/978-1-4842-2535-6_4"},{"key":"16_CR4","doi-asserted-by":"crossref","unstructured":"Esposito, C., Castiglione, A., Choo, K.K.R.: Challenges in delivering software in the cloud as microservices. IEEE Cloud Comput. 3(5), 10\u201314 (2016)","DOI":"10.1109\/MCC.2016.105"},{"key":"16_CR5","volume-title":"Domain-Driven Design Reference","author":"E Evans","year":"2015","unstructured":"Evans, E.: Domain-Driven Design Reference, 1st edn. Dog Ear Publishing, Indianapolis (2015)","edition":"1"},{"key":"16_CR6","doi-asserted-by":"publisher","unstructured":"Gorski, T., Bednarski, J.: Applying model-driven engineering to distributed ledger deployment. IEEE Access 8, 118245\u2013118261 (2020). https:\/\/doi.org\/10.1109\/access.2020.3005519","DOI":"10.1109\/access.2020.3005519"},{"key":"16_CR7","doi-asserted-by":"crossref","unstructured":"J\u00e9z\u00e9quel, J.M., Combemale, B., Derrien, S., Guy, C., Rajopadhye, S.: Bridging the Chasm between MDE and the world of compilation. Softw. Syst. Model. 11(4), 581\u2013597 (2012)","DOI":"10.1007\/s10270-012-0266-8"},{"key":"16_CR8","doi-asserted-by":"publisher","unstructured":"Malik, S., Dedeoglu, V., Kanhere, S.S., Jurdak, R.: TrustChain: trust management in blockchain and IoT supported supply chains. In: 2019 IEEE International Conference on Blockchain (Blockchain). IEEE, July 2019. https:\/\/doi.org\/10.1109\/blockchain.2019.00032","DOI":"10.1109\/blockchain.2019.00032"},{"key":"16_CR9","doi-asserted-by":"crossref","unstructured":"\u00d8lnes, S., Ubacht, J., Janssen, M.: Blockchain in government: benefits and implications of distributed ledger technology for information sharing (2017)","DOI":"10.1016\/j.giq.2017.09.007"},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Quiniou, M.: Blockchain?: The Advent of Disintermediation. Wiley, Hoboken (2019)","DOI":"10.1002\/9781119629573"},{"key":"16_CR11","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":"16_CR12","doi-asserted-by":"publisher","unstructured":"Rademacher, F., Sachweh, S., Zundorf, A.: Deriving microservice code from underspecified domain models using DevOps-enabled modeling languages and model transformations. In: 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, August 2020. https:\/\/doi.org\/10.1109\/seaa51224.2020.00047","DOI":"10.1109\/seaa51224.2020.00047"},{"key":"16_CR13","doi-asserted-by":"publisher","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","DOI":"10.1007\/978-3-030-31646-4_7"},{"key":"16_CR14","doi-asserted-by":"publisher","unstructured":"de Sousa, P.S., Nogueira, N.P., dos Santos, R.C., Maia, P.H.M., de Souza, J.T.: Building a prototype based on microservices and blockchain technologies for notary\u2019s office: an academic experience report, March 2020. https:\/\/doi.org\/10.1109\/ICSA-C50368.2020.00031","DOI":"10.1109\/ICSA-C50368.2020.00031"},{"key":"16_CR15","volume-title":"EMF: Eclipse Modeling Framework","author":"D Steinberg","year":"2008","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Boston (2008)","edition":"2"},{"key":"16_CR16","doi-asserted-by":"crossref","unstructured":"Tonelli, R., Lunesu, M.I., Pinna, A., Taibi, D., Marchesi, M.: Implementing a microservices system with blockchain smart contracts. In: 2019 IEEE International Workshop on Blockchain Oriented Software Engineering (IWBOSE), pp. 22\u201331. IEEE (2019)","DOI":"10.1109\/IWBOSE.2019.8666520"},{"key":"16_CR17","doi-asserted-by":"crossref","unstructured":"Zheng, Z., Xie, S., Dai, H.N., Chen, X., Wang, H.: Blockchain challenges and opportunities: a survey. Int. J. Web Grid Serv. 14(4), 352\u2013375 (2018)","DOI":"10.1504\/IJWGS.2018.095647"}],"container-title":["Lecture Notes in Business Information Processing","Agile Processes in Software Engineering and Extreme Programming \u2013 Workshops"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-88583-0_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,22]],"date-time":"2021-10-22T15:56:12Z","timestamp":1634918172000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-88583-0_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030885823","9783030885830"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-88583-0_16","relation":{},"ISSN":["1865-1348","1865-1356"],"issn-type":[{"type":"print","value":"1865-1348"},{"type":"electronic","value":"1865-1356"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"22 October 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"XP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Agile Software Development","order":2,"name":"conference_name","label":"Conference Name","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":"22","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"xpu2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.agilealliance.org\/xp2021\/","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":"38","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":"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":"29% - 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.1","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.8","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":"For the workshops, 18 papers were accepted for publication from 37 submissions.","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)"}}]}}