{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,18]],"date-time":"2025-10-18T10:53:48Z","timestamp":1760784828551,"version":"3.40.3"},"publisher-location":"Cham","reference-count":39,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030494315"},{"type":"electronic","value":"9783030494322"}],"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-49432-2_7","type":"book-chapter","created":{"date-parts":[[2020,6,3]],"date-time":"2020-06-03T14:47:06Z","timestamp":1591195626000},"page":"133-149","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["A Decomposition and Metric-Based Evaluation Framework for Microservices"],"prefix":"10.1007","author":[{"given":"Davide","family":"Taibi","sequence":"first","affiliation":[]},{"given":"Kari","family":"Syst\u00e4","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,6,4]]},"reference":[{"key":"7_CR1","doi-asserted-by":"publisher","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, IWSM Mensura 2017, pp. 107\u2013115. ACM, New York (2017). \nhttps:\/\/doi.org\/10.1145\/3143434.3143443","DOI":"10.1145\/3143434.3143443"},{"key":"7_CR2","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, December 2017","DOI":"10.1109\/APSEC.2017.53"},{"issue":"6","key":"7_CR3","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476\u2013493 (1994)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"7_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/978-3-030-03596-9_3","volume-title":"Service-Oriented Computing","author":"AAC De Alwis","year":"2018","unstructured":"De Alwis, A.A.C., Barros, A., Polyvyanyy, A., Fidge, C.: Function-splitting heuristics for discovery of microservices in enterprise systems. In: Pahl, C., Vukovic, M., Yin, J., Yu, Q. (eds.) ICSOC 2018. LNCS, vol. 11236, pp. 37\u201353. Springer, Cham (2018). \nhttps:\/\/doi.org\/10.1007\/978-3-030-03596-9_3"},{"key":"7_CR5","unstructured":"Deb, K.: Evolutionary algorithms for multi-criterion optimization in engineering design. In: EUROGEN 1999, pp. 135\u2013161 (1999)"},{"key":"7_CR6","doi-asserted-by":"publisher","DOI":"10.1201\/b17461","volume-title":"Software Metrics: A Rigorous and Practical Approach","author":"N Fenton","year":"2014","unstructured":"Fenton, N., Bieman, J.: Software Metrics: A Rigorous and Practical Approach, 3rd edn. CRC Press, Boca Raton (2014)","edition":"3"},{"key":"7_CR7","unstructured":"Fowler, M., Lewis, J.: Microservices (2014). \nhttp:\/\/martinfowler.com\/articles\/microservices.html"},{"key":"7_CR8","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). \nhttps:\/\/doi.org\/10.1007\/978-3-030-06019-0_10"},{"key":"7_CR9","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). \nhttps:\/\/doi.org\/10.1007\/978-3-319-44482-6_12"},{"issue":"3","key":"7_CR10","doi-asserted-by":"publisher","first-page":"640","DOI":"10.1007\/s10664-013-9291-7","volume":"20","author":"R Jabangwe","year":"2014","unstructured":"Jabangwe, R., B\u00f6rstler, J., \u0160mite, D., Wohlin, C.: Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review. Empir. Softw. Eng. 20(3), 640\u2013693 (2014). \nhttps:\/\/doi.org\/10.1007\/s10664-013-9291-7","journal-title":"Empir. Softw. Eng."},{"key":"7_CR11","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, July 2016","DOI":"10.1109\/HPCSim.2016.7568389"},{"key":"7_CR12","doi-asserted-by":"publisher","unstructured":"Khadka, R., Saeidi, A., Jansen, S., Hage, J., Haas, G.P.: Migrating a large scale legacy application to SOA: challenges and lessons learned. In: 2013 20th Working Conference on Reverse Engineering (WCRE), pp. 425\u2013432, October 2013. \nhttps:\/\/doi.org\/10.1109\/WCRE.2013.6671318","DOI":"10.1109\/WCRE.2013.6671318"},{"issue":"3","key":"7_CR13","doi-asserted-by":"publisher","first-page":"332","DOI":"10.1145\/1027092.1027094","volume":"13","author":"S Kramer","year":"2004","unstructured":"Kramer, S., Kaindl, H.: Coupling and cohesion metrics for knowledge-based systems using frames and rules. ACM Trans. Softw. Eng. Methodol. 13(3), 332\u2013358 (2004)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"7_CR14","doi-asserted-by":"publisher","first-page":"213","DOI":"10.1016\/0164-1212(79)90022-0","volume":"1","author":"MM Lehman","year":"1984","unstructured":"Lehman, M.M.: On understanding laws, evolution, and conservation in the large-program life cycle. J. Syst. Softw. 1, 213\u2013221 (1984). \nhttps:\/\/doi.org\/10.1016\/0164-1212(79)90022-0","journal-title":"J. Syst. Softw."},{"key":"7_CR15","doi-asserted-by":"publisher","unstructured":"Lenarduzzi, V., Sillitti, A., Taibi, D.: Analyzing forty years of software maintenance models. In: 39th International Conference on Software Engineering Companion, ICSE-C 2017, IEEE Press (2017). \nhttps:\/\/doi.org\/10.1109\/ICSE-C.2017.122","DOI":"10.1109\/ICSE-C.2017.122"},{"key":"7_CR16","unstructured":"Lenarduzzi, V., Stan, C., Taibi, D., Venters, G.: A dynamical quality model to continuously monitor software maintenance. In: 11th European Conference on Information Systems Management (ECISM) (2017)"},{"key":"7_CR17","volume-title":"Agile Software Development: Principles, Patterns, and Practices","author":"RC Martin","year":"2003","unstructured":"Martin, R.C.: Agile Software Development: Principles, Patterns, and Practices. Prentice Hall PTR, Upper Saddle River (2003)"},{"key":"7_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"298","DOI":"10.1007\/978-3-319-13835-0_26","volume-title":"Product-Focused Software Process Improvement","author":"T Mikkonen","year":"2014","unstructured":"Mikkonen, T., Syst\u00e4, K.: Maximizing product value: continuous maintenance. In: Jedlitschka, A., Kuvaja, P., Kuhrmann, M., M\u00e4nnist\u00f6, T., M\u00fcnch, J., Raatikainen, M. (eds.) PROFES 2014. LNCS, vol. 8892, pp. 298\u2013301. Springer, Cham (2014). \nhttps:\/\/doi.org\/10.1007\/978-3-319-13835-0_26"},{"key":"7_CR19","volume-title":"Building Microservices","author":"S Newman","year":"2015","unstructured":"Newman, S.: Building Microservices, 1st edn. O\u2019Reilly Media Inc., Newton (2015)","edition":"1"},{"issue":"12","key":"7_CR20","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"key":"7_CR21","unstructured":"Rahman, M., Taibi, D.: Microservice dependency graph (microdepgraph) (2019). \nhttps:\/\/github.com\/clowee\/MicroDepGraph"},{"key":"7_CR22","unstructured":"Rahman, M., Taibi, D.: The microservice dependency graph dataset. In: Proceedings of the Joint Summer School on Software Evolution, Software Quality and Bug Prediction with Machine Learning. CEUR-WS, September 2019"},{"key":"7_CR23","unstructured":"Richardson, C.: Pattern: Microservice Architecture (2017). \nhttp:\/\/microservices.io\/patterns\/microservices.html"},{"key":"7_CR24","unstructured":"Richardson, C.: The Scale Cube (2017). \nhttps:\/\/microservices.io\/articles\/scalecube.html"},{"key":"7_CR25","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."},{"key":"7_CR26","series-title":"Lecture Notes in Business Information Processing","doi-asserted-by":"publisher","first-page":"160","DOI":"10.1007\/978-3-319-24285-9_11","volume-title":"Software Measurement","author":"S Suonsyrj\u00e4","year":"2015","unstructured":"Suonsyrj\u00e4, S., Mikkonen, T.: Designing an unobtrusive analytics framework for monitoring Java applications. In: Kobyli\u0144ski, A., Czarnacka-Chrobot, B., \u015awierczek, J. (eds.) IWSM\/Mensura -2015. LNBIP, vol. 230, pp. 160\u2013175. Springer, Cham (2015). \nhttps:\/\/doi.org\/10.1007\/978-3-319-24285-9_11"},{"key":"7_CR27","doi-asserted-by":"publisher","first-page":"223","DOI":"10.1016\/j.infsof.2017.08.008","volume":"92","author":"D Taibi","year":"2017","unstructured":"Taibi, D., Janes, A., Lenarduzzi, V.: How developers perceive smells in source code: a replicated study. Inf. Softw. Technol. 92, 223\u2013235 (2017)","journal-title":"Inf. Softw. Technol."},{"issue":"3","key":"7_CR28","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."},{"key":"7_CR29","doi-asserted-by":"crossref","unstructured":"Taibi, D., Lenarduzzi, V., Ahmad, M.O., Liukkunen, K.: Comparing communication effort within the scrum, scrum with Kanban, XP, and Banana development processes. In: Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering, EASE 2017, pp. 258\u2013263 (2017)","DOI":"10.1145\/3084226.3084270"},{"key":"7_CR30","doi-asserted-by":"crossref","unstructured":"Taibi, D., Lenarduzzi, V., Janes, A., Liukkunen, K., Ahmad, M.O.: Comparing requirements decomposition within the scrum, scrum with Kanban, XP, and Banana development processes. In: Agile Processes in Software Engineering and Extreme Programming, pp. 68\u201383 (2017)","DOI":"10.1007\/978-3-319-57633-6_5"},{"issue":"5","key":"7_CR31","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."},{"key":"7_CR32","doi-asserted-by":"crossref","unstructured":"Taibi, D., Lenarduzzi, V., Pahl, C.: Architectural patterns for microservices: a systematic mapping study. In: 8th International Conference on Cloud Computing and Services Science, CLOSER 2018 (2018)","DOI":"10.5220\/0006798302210232"},{"key":"7_CR33","doi-asserted-by":"publisher","first-page":"111","DOI":"10.1007\/978-3-030-31646-4_5","volume-title":"Cloud Computing and Services Science","author":"D Taibi","year":"2020","unstructured":"Taibi, D., Lenarduzzi, V., Pahl, C.: Microservices anti-patterns: a taxonomy. IWSM\/Mensura -2015. LNBIP, vol. 1073, pp. 111\u2013128. Springer, Cham (2020). \nhttps:\/\/doi.org\/10.1007\/978-3-030-31646-4_5"},{"key":"7_CR34","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1007\/978-3-030-29193-8_7","volume-title":"Cloud Computing and Services Science","author":"D Taibi","year":"2019","unstructured":"Taibi, D., Lenarduzzi, V., Pahl, C.: Continuous architecting with microservices and DevOps: a systematic mapping study. In: Mu\u00f1oz, V.M., Ferguson, D., Helfert, M., Pahl, C. (eds.) CLOSER 2018. CCIS, vol. 1073, pp. 126\u2013151. Springer, Cham (2019). \nhttps:\/\/doi.org\/10.1007\/978-3-030-29193-8_7"},{"key":"7_CR35","doi-asserted-by":"crossref","unstructured":"Taibi, D., Lenarduzzi, V., Pahl, C., Janes, A.: Microservices in agile software development: a workshop-based study into issues, advantages, and disadvantages. In: XP Workshops, pp. 23:1\u201323:5. ACM (2017)","DOI":"10.1145\/3120459.3120483"},{"key":"7_CR36","doi-asserted-by":"crossref","unstructured":"Taibi, D., Systa, K.: From monolithic systems to microservices: a decomposition framework based on process mining. In: 9th International Conference on Cloud Computing and Services Science, CLOSER 2019, Heraklion, Greece, 05 2019 (2019)","DOI":"10.5220\/0007755901530164"},{"key":"7_CR37","doi-asserted-by":"crossref","unstructured":"Tosi, D., Lavazza, L., Morasca, S., Taibi, D.: On the definition of dynamic software measures. In: ESEM, pp. 39\u201348. ACM (2012)","DOI":"10.1145\/2372251.2372259"},{"key":"7_CR38","doi-asserted-by":"crossref","unstructured":"Vresk, T., Cavrak, I.: Architecture of an interoperable IoT platform based on microservices. In: MIPRO, pp. 1196\u20131201. IEEE (2016)","DOI":"10.1109\/MIPRO.2016.7522321"},{"issue":"3","key":"7_CR39","doi-asserted-by":"publisher","first-page":"301","DOI":"10.1007\/s00450-016-0337-0","volume":"32","author":"O Zimmermann","year":"2016","unstructured":"Zimmermann, O.: Microservices tenets. Comput. Sci. Res. Dev. 32(3), 301\u2013310 (2016). \nhttps:\/\/doi.org\/10.1007\/s00450-016-0337-0","journal-title":"Comput. Sci. Res. Dev."}],"container-title":["Communications in Computer and Information Science","Cloud Computing and Services Science"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-49432-2_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,6,3]],"date-time":"2020-06-03T14:54:22Z","timestamp":1591196062000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-49432-2_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030494315","9783030494322"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-49432-2_7","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"4 June 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"CLOSER","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Cloud Computing and Services Science","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Heraklion","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Greece","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 May 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 May 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"closer2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.closer.scitevents.org\/?y=2019","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"PRIMORIS","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"102","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":"11% - 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":"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":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}