{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,12]],"date-time":"2026-06-12T17:00:44Z","timestamp":1781283644412,"version":"3.54.1"},"publisher-location":"Cham","reference-count":36,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030855208","type":"print"},{"value":"9783030855215","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.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-85521-5_20","type":"book-chapter","created":{"date-parts":[[2021,8,26]],"date-time":"2021-08-26T04:03:10Z","timestamp":1629950590000},"page":"301-315","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["Digital Transformation and the Role of Dynamic Tooling in Extracting Microservices from Existing Software Systems"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8258-190X","authenticated-orcid":false,"given":"Neil","family":"Lapuz","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4487-627X","authenticated-orcid":false,"given":"Paul","family":"Clarke","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3887-5342","authenticated-orcid":false,"given":"Yalemisew","family":"Abgaz","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2021,8,25]]},"reference":[{"key":"20_CR1","doi-asserted-by":"publisher","first-page":"243","DOI":"10.1016\/j.jss.2019.02.031","volume":"151","author":"M Abdullah","year":"2019","unstructured":"Abdullah, M., Iqbal, W., Erradi, A.: Unsupervised learning approach for web application auto-decomposition into microservices. J. Syst. Softw. 151, 243\u2013257 (2019)","journal-title":"J. Syst. Softw."},{"key":"20_CR2","unstructured":"Aguilar, J., Sanchez, M., Fernandez-y Fernandez, C., Rocha, E., Martinez, D., Figueroa, J.: The size of software projects developed by Mexican companies. arXiv preprint arXiv:1408.1068 (2014)"},{"key":"20_CR3","doi-asserted-by":"crossref","unstructured":"Aman, W.: A framework for analysis and comparison of dynamic malware analysis tools. arXiv preprint arXiv:1410.2131 (2014)","DOI":"10.5121\/ijnsa.2014.6505"},{"issue":"6","key":"20_CR4","doi-asserted-by":"publisher","first-page":"381","DOI":"10.1007\/s12599-011-0183-3","volume":"3","author":"D Beimborn","year":"2011","unstructured":"Beimborn, D., Miletzki, T., Wenzel, S.: Platform as a service (PaaS). Bus. Inf. Syst. Eng. 3(6), 381\u2013384 (2011)","journal-title":"Bus. Inf. Syst. Eng."},{"issue":"4","key":"20_CR5","doi-asserted-by":"publisher","first-page":"571","DOI":"10.1016\/j.jss.2006.07.009","volume":"80","author":"P Brereton","year":"2007","unstructured":"Brereton, P., Kitchenham, B.A., Budgen, D., Turner, M., Khalil, M.: Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 80(4), 571\u2013583 (2007)","journal-title":"J. Syst. Softw."},{"key":"20_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1007\/978-3-030-39306-9_2","volume-title":"Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment","author":"A Bucchiarone","year":"2020","unstructured":"Bucchiarone, A., Soysal, K., Guidi, C.: A model-driven approach towards automatic migration to microservices. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2019. LNCS, vol. 12055, pp. 15\u201336. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-39306-9_2"},{"key":"20_CR7","doi-asserted-by":"crossref","unstructured":"Chen, R., Li, S., Li, Z.: From monolith to microservices: a dataflow-driven approach. In: 2017 24th Asia-Pacific Software Engineering Conference (APSEC), pp. 466\u2013475. IEEE (2017)","DOI":"10.1109\/APSEC.2017.53"},{"key":"20_CR8","doi-asserted-by":"crossref","unstructured":"Clarke, P., O\u2019Connor, R.V., Leavy, B.: A complexity theory viewpoint on the software development process and situational context. In: Proceedings of the International Conference on Software and Systems Process, pp. 86\u201390 (2016)","DOI":"10.1145\/2904354.2904369"},{"key":"20_CR9","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"100","DOI":"10.1007\/978-3-319-24647-5_9","volume-title":"Systems, Software and Services Process Improvement","author":"P Clarke","year":"2015","unstructured":"Clarke, P., O\u2019Connor, R.V.: Changing situational contexts present a constant challenge to software developers. In: O\u2019Connor, R., Umay, A.M., Kemaneci, K., Yilmaz, M., Poth, A., Messnarz, R. (eds.) EuroSPI 2015. CCIS, vol. 543, pp. 100\u2013111. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-24647-5_9"},{"key":"20_CR10","doi-asserted-by":"crossref","unstructured":"Fan, C.Y., Ma, S.P.: Migrating monolithic mobile application to microservice architecture: an experiment report. In: 2017 IEEE International Conference on AI & Mobile Services (AIMS), pp. 109\u2013112. IEEE (2017)","DOI":"10.1109\/AIMS.2017.23"},{"key":"20_CR11","doi-asserted-by":"crossref","unstructured":"Fitzgerald, B.: The transformation of open source software. MIS Q. 587\u2013598 (2006)","DOI":"10.2307\/25148740"},{"issue":"1","key":"20_CR12","doi-asserted-by":"publisher","first-page":"256","DOI":"10.1145\/982962.964023","volume":"39","author":"C Flanagan","year":"2004","unstructured":"Flanagan, C., Freund, S.N.: Atomizer: a dynamic atomicity checker for multithreaded programs. ACM SIGPLAN Not. 39(1), 256\u2013267 (2004)","journal-title":"ACM SIGPLAN Not."},{"key":"20_CR13","doi-asserted-by":"crossref","unstructured":"Fritzsch, J., Bogner, J., Wagner, S., Zimmermann, A.: Microservices migration in industry: intentions, strategies, and challenges. In: 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 481\u2013490. IEEE (2019)","DOI":"10.1109\/ICSME.2019.00081"},{"key":"20_CR14","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"58","DOI":"10.1007\/978-3-030-56441-4_5","volume-title":"Systems, Software and Services Process Improvement","author":"J Grogan","year":"2020","unstructured":"Grogan, J., et al.: A multivocal literature review of function-as-a-service (FaaS) infrastructures and implications for software developers. In: Yilmaz, M., Niemann, J., Clarke, P., Messnarz, R. (eds.) EuroSPI 2020. CCIS, vol. 1251, pp. 58\u201375. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-56441-4_5"},{"key":"20_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1007\/978-3-319-44482-6_12","volume-title":"Service-Oriented and Cloud Computing","author":"M Gysel","year":"2016","unstructured":"Gysel, M., K\u00f6lbener, L., Giersche, W., Zimmermann, O.: Service cutter: a systematic approach to service decomposition. In: Aiello, M., Johnsen, E.B., Dustdar, S., Georgievski, I. (eds.) ESOCC 2016. LNCS, vol. 9846, pp. 185\u2013200. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-44482-6_12"},{"key":"20_CR16","unstructured":"Jin, W., Liu, T., Cai, Y., Kazman, R., Mo, R., Zheng, Q.: Service candidate identification from monolithic systems based on execution traces. IEEE Trans. Softw. Eng. (2019)"},{"key":"20_CR17","doi-asserted-by":"crossref","unstructured":"Kamimura, M., Yano, K., Hatano, T., Matsuo, A.: Extracting candidates of microservices from monolithic application code. In: 2018 25th Asia-Pacific Software Engineering Conference (APSEC), pp. 571\u2013580. IEEE (2018)","DOI":"10.1109\/APSEC.2018.00072"},{"key":"20_CR18","doi-asserted-by":"crossref","unstructured":"Kecskemeti, G., Marosi, A.C., Kertesz, A.: The entice approach to decompose monolithic services into microservices. In: 2016 International Conference on High Performance Computing & Simulation (HPCS), pp. 591\u2013596. IEEE (2016)","DOI":"10.1109\/HPCSim.2016.7568389"},{"key":"20_CR19","doi-asserted-by":"crossref","unstructured":"Khadka, R., Batlajery, B.V., Saeidi, A.M., Jansen, S., Hage, J.: How do professionals perceive legacy systems and software modernization? In: Proceedings of the 36th International Conference on Software Engineering, pp. 36\u201347 (2014)","DOI":"10.1145\/2568225.2568318"},{"issue":"5","key":"20_CR20","first-page":"525","volume":"24","author":"M Korsaa","year":"2012","unstructured":"Korsaa, M., et al.: The SPI manifesto and the ECQA SPI manager certification scheme. J. Softw.: Evol. Process 24(5), 525\u2013540 (2012)","journal-title":"J. Softw.: Evol. Process"},{"key":"20_CR21","doi-asserted-by":"crossref","unstructured":"Krause, A., Zirkelbach, C., Hasselbring, W., Lenga, S., Kr\u00f6ger, D.: Microservice decomposition via static and dynamic analysis of the monolith. In: 2020 IEEE International Conference on Software Architecture Companion (ICSA-C), pp. 9\u201316. IEEE (2020)","DOI":"10.1109\/ICSA-C50368.2020.00011"},{"issue":"2","key":"20_CR22","first-page":"197","volume":"24","author":"JR Larus","year":"1994","unstructured":"Larus, J.R., Ball, T.: Rewriting executable files to measure program behavior. Softw.: Pract. Exp. 24(2), 197\u2013218 (1994)","journal-title":"Softw.: Pract. Exp."},{"key":"20_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"315","DOI":"10.1007\/978-3-030-58923-3_21","volume-title":"Software Architecture","author":"T Matias","year":"2020","unstructured":"Matias, T., Correia, F.F., Fritzsch, J., Bogner, J., Ferreira, H.S., Restivo, A.: Determining microservice boundaries: a case study using static and dynamic software analysis. In: Jansen, A., Malavolta, I., Muccini, H., Ozkaya, I., Zimmermann, O. (eds.) ECSA 2020. LNCS, vol. 12292, pp. 315\u2013332. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-58923-3_21"},{"key":"20_CR24","unstructured":"Mock, M.: Dynamic analysis from the bottom up. In: WODA 2003 ICSE Workshop on Dynamic Analysis, p. 13. Citeseer (2003)"},{"key":"20_CR25","volume-title":"Building Microservices","author":"S Newman","year":"2015","unstructured":"Newman, S.: Building Microservices, 1st edn. O\u2019Reilly Media, Inc., Sebastopol (2015)","edition":"1"},{"key":"20_CR26","unstructured":"Nimare, A.: A beginner\u2019s guide to writing a kickass readme (2016). https:\/\/meakaakka.medium.com\/a-beginners-guide-to-writing-a-kickass-readme-7ac01da88ab3"},{"key":"20_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/978-3-030-29983-5_3","volume-title":"Software Architecture","author":"L Nunes","year":"2019","unstructured":"Nunes, L., Santos, N., Rito Silva, A.: From a monolith to a microservices architecture: an approach based on transactional contexts. In: Bures, T., Duchien, L., Inverardi, P. (eds.) ECSA 2019. LNCS, vol. 11681, pp. 37\u201352. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-29983-5_3"},{"key":"20_CR28","doi-asserted-by":"crossref","unstructured":"Ponce, F., M\u00e1rquez, G., Astudillo, H.: Migrating from monolithic architecture to microservices: a rapid review. In: 2019 38th International Conference of the Chilean Computer Science Society (SCCC), pp.\u00a01\u20137. IEEE (2019)","DOI":"10.1109\/SCCC49216.2019.8966423"},{"key":"20_CR29","doi-asserted-by":"crossref","unstructured":"Ren, Z., et al.: Migrating web applications from monolithic structure to microservices architecture. In: Proceedings of the Tenth Asia-Pacific Symposium on Internetware, pp. 1\u201310 (2018)","DOI":"10.1145\/3275219.3275230"},{"key":"20_CR30","series-title":"Lecture Notes in Business Information Processing","doi-asserted-by":"publisher","first-page":"130","DOI":"10.1007\/978-3-642-39336-5_13","volume-title":"Software Business. From Physical Products to Software Services and Solutions","author":"SW Sch\u00fctz","year":"2013","unstructured":"Sch\u00fctz, S.W., Kude, T., Popp, K.M.: The impact of software-as-a-service on software ecosystems. In: Herzwurm, G., Margaria, T. (eds.) ICSOB 2013. LNBIP, vol. 150, pp. 130\u2013140. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-39336-5_13"},{"key":"20_CR31","doi-asserted-by":"crossref","unstructured":"Skaletsky, A., et al.: Dynamic program analysis of microsoft windows applications. In: 2010 IEEE International Symposium on Performance Analysis of Systems & Software (ISPASS), pp. 2\u201312. IEEE (2010)","DOI":"10.1109\/ISPASS.2010.5452079"},{"key":"20_CR32","doi-asserted-by":"crossref","unstructured":"Van\u00a0Hoorn, A., Waller, J., Hasselbring, W.: Kieker: a framework for application performance monitoring and dynamic software analysis. In: Proceedings of the 3rd ACM\/SPEC International Conference on Performance Engineering, pp. 247\u2013248 (2012)","DOI":"10.1145\/2188286.2188326"},{"key":"20_CR33","doi-asserted-by":"crossref","unstructured":"Villamizar, M., et al.: Evaluating the monolithic and the microservice architecture pattern to deploy web applications in the cloud. In: 2015 10th Computing Colombian Conference (10CCC), pp. 583\u2013590. IEEE (2015)","DOI":"10.1109\/ColumbianCC.2015.7333476"},{"issue":"4","key":"20_CR34","first-page":"82","volume":"42","author":"E Von Hippel","year":"2001","unstructured":"Von Hippel, E.: Learning from open-source software. MIT Sloan Manag. Rev. 42(4), 82\u201386 (2001)","journal-title":"MIT Sloan Manag. Rev."},{"key":"20_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-89652-4_1","volume-title":"Service-Oriented Computing \u2013 ICSOC 2008","author":"P Vosshall","year":"2008","unstructured":"Vosshall, P.: Web scale computing: the power of infrastructure as a service. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds.) ICSOC 2008. LNCS, vol. 5364, p. 1. Springer, Heidelberg (2008). https:\/\/doi.org\/10.1007\/978-3-540-89652-4_1"},{"key":"20_CR36","doi-asserted-by":"crossref","unstructured":"Zhang, Y., Liu, B., Dai, L., Chen, K., Cao, X.: Automated microservice identification in legacy systems with functional and non-functional metrics. In: 2020 IEEE International Conference on Software Architecture (ICSA), pp. 135\u2013145. IEEE (2020)","DOI":"10.1109\/ICSA47634.2020.00021"}],"container-title":["Communications in Computer and Information Science","Systems, Software and Services Process Improvement"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-85521-5_20","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,9,21]],"date-time":"2021-09-21T13:08:23Z","timestamp":1632229703000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-85521-5_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030855208","9783030855215"],"references-count":36,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-85521-5_20","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"25 August 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"EuroSPI","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Software Process Improvement","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Krems","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Austria","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":"1 September 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"3 September 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"eurospi2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/2021.eurospi.net\/","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":"EuroSPI proprietary system","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"100","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":"42","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":"9","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":"42% - 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":"4","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":"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 COVID-19 pandemic the conference was partially held online.","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)"}}]}}