{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,25]],"date-time":"2026-01-25T01:23:15Z","timestamp":1769304195940,"version":"3.49.0"},"publisher-location":"Cham","reference-count":21,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030589226","type":"print"},{"value":"9783030589233","type":"electronic"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-58923-3_21","type":"book-chapter","created":{"date-parts":[[2020,9,10]],"date-time":"2020-09-10T12:52:00Z","timestamp":1599742320000},"page":"315-332","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["Determining Microservice Boundaries: A Case Study Using Static and Dynamic Software Analysis"],"prefix":"10.1007","author":[{"given":"Tiago","family":"Matias","sequence":"first","affiliation":[]},{"given":"Filipe F.","family":"Correia","sequence":"additional","affiliation":[]},{"given":"Jonas","family":"Fritzsch","sequence":"additional","affiliation":[]},{"given":"Justus","family":"Bogner","sequence":"additional","affiliation":[]},{"given":"Hugo S.","family":"Ferreira","sequence":"additional","affiliation":[]},{"given":"Andr\u00e9","family":"Restivo","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,9,8]]},"reference":[{"key":"21_CR1","unstructured":"Fowler, M.: Monolith first. Martin Fowler\u2019s Bliki (2015). \n                    https:\/\/martinfowler.com\/bliki\/MonolithFirst.html\n                    \n                  . Accessed 27 Nov 2019"},{"key":"21_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). \n                    https:\/\/doi.org\/10.1007\/978-3-319-33313-7_15"},{"key":"21_CR3","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 (2019)","DOI":"10.1109\/ICSME.2019.00081"},{"key":"21_CR4","doi-asserted-by":"crossref","unstructured":"Ponce, F., M\u00e1rquez, G., Astudillo, H.: Migrating from monolithic architecture to microservices: a rapid review. In: Proceedings of 38th International Conference of the Chilean Computer Science Society (SCCC 2019), Chile (2019)","DOI":"10.1109\/SCCC49216.2019.8966423"},{"key":"21_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1007\/978-3-030-06019-0_10","volume-title":"Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment","author":"J Fritzsch","year":"2019","unstructured":"Fritzsch, J., Bogner, J., Zimmermann, A., Wagner, S.: From monolith to microservices: a classification of refactoring approaches. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 128\u2013141. Springer, Cham (2019). \n                    https:\/\/doi.org\/10.1007\/978-3-030-06019-0_10"},{"key":"21_CR6","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 Media, Sebastopol (2015)","edition":"1"},{"key":"21_CR7","volume-title":"Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith","author":"S Newman","year":"2019","unstructured":"Newman, S.: Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith, 1st edn. O\u2019Reilly Media, Sebastopol (2019)","edition":"1"},{"key":"21_CR8","volume-title":"Microservices Patterns: With examples in Java","author":"C Richardson","year":"2018","unstructured":"Richardson, C.: Microservices Patterns: With examples in Java. Manning, Shelter Island (2018)"},{"key":"21_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1007\/978-3-319-99933-3_4","volume-title":"Dependable Software Engineering. Theories, Tools, and Applications","author":"S Tyszberowicz","year":"2018","unstructured":"Tyszberowicz, S., Heinrich, R., Liu, B., Liu, Z.: Identifying microservices using functional decomposition. In: Feng, X., M\u00fcller-Olm, M., Yang, Z. (eds.) SETTA 2018. LNCS, vol. 10998, pp. 50\u201365. Springer, Cham (2018). \n                    https:\/\/doi.org\/10.1007\/978-3-319-99933-3_4"},{"key":"21_CR10","volume-title":"Clean Architecture: A Craftsman\u2019s Guide to Software Structure and Design","author":"RC Martin","year":"2017","unstructured":"Martin, R.C.: Clean Architecture: A Craftsman\u2019s Guide to Software Structure and Design. Prentice Hall, Upper Saddle River (2017)"},{"key":"21_CR11","volume-title":"Domain-Driven Design","author":"E Evans","year":"2003","unstructured":"Evans, E.: Domain-Driven Design. Addison-Wesley Professional, Boston (2003)"},{"key":"21_CR12","volume-title":"Patterns, Principles, and Practices of Domain-driven Design","author":"S Millett","year":"2015","unstructured":"Millett, S., Tune, N.: Patterns, Principles, and Practices of Domain-driven Design. Wiley, Hoboken (2015)"},{"key":"21_CR13","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). \n                    https:\/\/doi.org\/10.1007\/978-3-030-29983-5_3"},{"key":"21_CR14","doi-asserted-by":"crossref","unstructured":"Chen, R., Li, S., Li, Z.: From monolith to microservices: a dataflow-driven approach. In: Proceedings of the 24th Asia-Pacific Software Engineering Conference \u2013 APSEC 2017, pp. 466\u2013475. IEEE (2018)","DOI":"10.1109\/APSEC.2017.53"},{"key":"21_CR15","unstructured":"K\u00e4lbener, L., Gysel, M.: Service cutter: a structured way to service decomposition. \n                    https:\/\/servicecutter.github.io\/"},{"key":"21_CR16","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). \n                    https:\/\/doi.org\/10.1007\/978-3-319-44482-6_12"},{"key":"21_CR17","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, series ICPS, Internetware 2018. ACM, New York (2018)","DOI":"10.1145\/3275219.3275230"},{"key":"21_CR18","doi-asserted-by":"crossref","unstructured":"Taibi, D., Syst\u00e4, K.: From monolithic systems to microservices: a decomposition framework based on process mining. In: Proceedings of the 9th International Conference on Cloud Computing and Services Science\u2014CLOSER 2019 (2019)","DOI":"10.5220\/0007755901530164"},{"key":"21_CR19","unstructured":"Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Phys. Rev. E 69(2) (2004). \n                    https:\/\/journals.aps.org\/pre\/abstract\/10.1103\/PhysRevE.69.026113"},{"key":"21_CR20","first-page":"5","volume":"22","author":"R Likert","year":"1932","unstructured":"Likert, R.: A technique for measurement of attitudes. Arch. Psychol. 22, 5\u201355 (1932)","journal-title":"Arch. Psychol."},{"key":"21_CR21","doi-asserted-by":"crossref","unstructured":"Bogner, J., Wagner, S., Zimmermann, A.: Automatically measuring the maintainability of service- and microservice-based systems: a literature review. In: Proceedings of the 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement, series ICPS, IWSM Mensura 2017, pp. 107\u2013115. ACM, New York (2017)","DOI":"10.1145\/3143434.3143443"}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-58923-3_21","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,9,10]],"date-time":"2020-09-10T19:03:20Z","timestamp":1599764600000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-58923-3_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030589226","9783030589233"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-58923-3_21","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"8 September 2020","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":"L'Aquila","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Italy","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"14 September 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 September 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"14","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ecsa2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/ecsa2020.disim.univaq.it\/","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":"103","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":"18","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":"5","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":"5","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":"Due to the Corona pandemic ECSA 2020 was held as a virtual event. ECSA 2020 Tracks and Workshops information: single-blind review, submissions: 72, full papers accepted: 30, short papers accepted: 9.","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)"}}]}}