{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,21]],"date-time":"2026-01-21T13:56:00Z","timestamp":1769003760516,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":61,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,10,27]],"date-time":"2024-10-27T00:00:00Z","timestamp":1729987200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,10,27]]},"DOI":"10.1145\/3691620.3695504","type":"proceedings-article","created":{"date-parts":[[2024,10,18]],"date-time":"2024-10-18T15:39:19Z","timestamp":1729265959000},"page":"1295-1307","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Microservice Decomposition Techniques: An Independent Tool Comparison"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6531-5420","authenticated-orcid":false,"given":"Yingying","family":"Wang","sequence":"first","affiliation":[{"name":"The University of British Columbia, Vancouver, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-5599-1694","authenticated-orcid":false,"given":"Sarah","family":"Bornais","sequence":"additional","affiliation":[{"name":"The University of British Columbia, Vancouver, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7280-1614","authenticated-orcid":false,"given":"Julia","family":"Rubin","sequence":"additional","affiliation":[{"name":"The University of British Columbia, Vancouver, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,10,27]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2020. CORE ranking (Journal Portal). http:\/\/portal.core.edu.au\/jnl-ranks\/."},{"key":"e_1_3_2_1_2_1","unstructured":"2021. CORE ranking (Conference Portal). http:\/\/portal.core.edu.au\/conf-ranks\/."},{"key":"e_1_3_2_1_3_1","unstructured":"2022. IBM - Mono2Micro. https:\/\/www.ibm.com\/cloud\/mono2micro."},{"key":"e_1_3_2_1_4_1","unstructured":"2024. What's new in IBM Mono2Micro. https:\/\/www.ibm.com\/docs\/en\/mono2micro?topic=overview-whats-new-in-mono2micro."},{"key":"e_1_3_2_1_5_1","unstructured":"7ep. [n. d.]. Demo - demonstrates an application and tests. https:\/\/github.com\/7ep\/demo."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2019.02.031"},{"key":"e_1_3_2_1_7_1","volume-title":"Decomposition of Monolith Applications Into Microservices Architectures: A Systematic Review","author":"Abgaz Yalemisew","year":"2023","unstructured":"Yalemisew Abgaz, Andrew McCarren, Peter Elger, David Solan, Neil Lapuz, Marin Bivol, Glenn Jackson, Murat Yilmaz, Jim Buckley, and Paul Clarke. 2023. Decomposition of Monolith Applications Into Microservices Architectures: A Systematic Review. IEEE Transactions on Software Engineering (2023), 1--32."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS53863.2021.00104"},{"key":"e_1_3_2_1_9_1","first-page":"1","article-title":"A Comparative Study of Meta-Data-Based Microservice Extraction Tools. International Journal of Service Science","volume":"13","author":"Akkaya Kerem","year":"2022","unstructured":"Kerem Akkaya and Tolga Ovatman. 2022. A Comparative Study of Meta-Data-Based Microservice Extraction Tools. International Journal of Service Science, Management, Engineering, and Technology (IJSSMET) 13, 1 (2022), 1--26.","journal-title":"Management, Engineering, and Technology (IJSSMET)"},{"key":"e_1_3_2_1_10_1","unstructured":"Carlos Arguelles Marko Ivankovi\u0107 and Adam Bender. 2020. Code Coverage Best Practices. https:\/\/testing.googleblog.com\/2020\/08\/code-coverage-best-practices.html"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER50967.2021.00042"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-67262-5_2"},{"key":"e_1_3_2_1_13_1","unstructured":"Amit Kanti Barua. 2022. Test Coverage Definition - Unit Testing. https:\/\/learn.microsoft.com\/en-us\/answers\/questions\/778016\/test-coverage-definition-unit-testing"},{"key":"e_1_3_2_1_14_1","volume-title":"Stronger Together: On Combining Relationships in Architectural Recovery Approaches. 305--316.","author":"Boerstra Evelien","year":"2022","unstructured":"Evelien Boerstra, John Ahn, and Julia Rubin. 2022. Stronger Together: On Combining Relationships in Architectural Recovery Approaches. 305--316."},{"key":"e_1_3_2_1_15_1","volume-title":"Strictly Declarative Specification of Sophisticated Points-to Analyses (OOPSLA '09)","author":"Bravenboer Martin","year":"2009","unstructured":"Martin Bravenboer and Yannis Smaragdakis. 2009. Strictly Declarative Specification of Sophisticated Points-to Analyses (OOPSLA '09)."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME46990.2020.00060"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"crossref","unstructured":"L. Carvalho A. Garcia W. K. G. Assun\u00e7\u00e3o R. de Mello and M. Julia de Lima. 2019. Analysis of the Criteria Adopted in Industry to Extract Microservices. In 2019 IEEE\/ACM Joint 7th International Workshop on Conducting Empirical Studies in Industry (CESI) and 6th International Workshop on Software Engineering Research and Industrial Practice (SER IP). 22--29.","DOI":"10.1109\/CESSER-IP.2019.00012"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3171202"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"crossref","unstructured":"Adambarage Anuruddha Chathuranga De Alwis Alistair Barros Colin Fidge and Artem Polyvyanyy. 2021. Microservice Remodularisation of Monolithic Enterprise Systems for Embedding in Industrial IoT Networks. In Advanced Information Systems Engineering. 432--448.","DOI":"10.1007\/978-3-030-79382-1_26"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1609\/aaai.v35i1.16079"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA.2018.00012"},{"key":"e_1_3_2_1_22_1","volume-title":"Evaluation of Microservice Architectures: A Metric and Tool-Based Approach. In International Conference on Advanced Information Systems Engineering (CAiSE).","author":"Engel Thomas","year":"2018","unstructured":"Thomas Engel, Melanie Langermeier, Bernhard Bauer, and Alexander Hofmann. 2018. Evaluation of Microservice Architectures: A Metric and Tool-Based Approach. In International Conference on Advanced Information Systems Engineering (CAiSE)."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA56044.2023.00013"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693106"},{"key":"e_1_3_2_1_25_1","unstructured":"Google. 2024. Google core libraries for Java. https:\/\/github.com\/google\/guava"},{"key":"e_1_3_2_1_26_1","volume-title":"Service Cutter: A Systematic Approach to Service Decomposition. In Service-Oriented and Cloud Computing. 185--200.","author":"Gysel Michael","year":"2016","unstructured":"Michael Gysel, Lukas K\u00f6lbener, Wolfgang Giersche, and Olaf Zimmermann. 2016. Service Cutter: A Systematic Approach to Service Decomposition. In Service-Oriented and Cloud Computing. 185--200."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2910531"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3473915"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"crossref","unstructured":"Anup K. Kalia Jin Xiao Chen Lin Saurabh Sinha John J. Rofrano Maja Vukovic and Debasish Banerjee. 2020. Mono2Micro: An AI-based Toolchain for Evolving Monolithic Enterprise Applications to a Microservice Architecture. In Tool Demos of ESEC\/FSE. 1606--1610.","DOI":"10.1145\/3368089.3417933"},{"key":"e_1_3_2_1_30_1","volume-title":"Weighing the Evidence: On Relationship Types in Microservice Extraction. In International Conference on Program Comprehension (ICPC). 358--368","author":"Kirby Lisa J.","year":"2021","unstructured":"Lisa J. Kirby, Evelien Boerstra, Zachary J.C. Anderson, and Julia Rubin. 2021. Weighing the Evidence: On Relationship Types in Microservice Extraction. In International Conference on Program Comprehension (ICPC). 358--368."},{"key":"e_1_3_2_1_31_1","volume-title":"Challenges for Static Analysis of Java Reflection - Literature Review and Empirical Study. In International Conference on Software Engineering (ICSE). 507--518","author":"Landman Davy","unstructured":"Davy Landman, Alexander Serebrenik, and Jurgen J. Vinju. 2017. Challenges for Static Analysis of Java Reflection - Literature Review and Empirical Study. In International Conference on Software Engineering (ICSE). 507--518."},{"key":"e_1_3_2_1_32_1","unstructured":"James Lewis and Martin Fowler. 2014. Microservices: a Definition of This New Architectural Term. https:\/\/www.martinfowler.com\/articles\/microservices.html."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS55610.2022.00065"},{"key":"e_1_3_2_1_34_1","volume-title":"Deep Learning for Android Malware Defenses: A Systematic Literature Review. Comput. Surveys 55","author":"Liu Yue","year":"2022","unstructured":"Yue Liu, Chakkrit Tantithamthavorn, Li Li, and Yepang Liu. 2022. Deep Learning for Android Malware Defenses: A Systematic Literature Review. Comput. Surveys 55 (2022)."},{"key":"e_1_3_2_1_35_1","volume-title":"Comparing Software Architecture Recovery Techniques Using Accurate Dependencies. In International Conference on Software Engineering (ICSE). 69--78","author":"Lutellier Thibaud","year":"2015","unstructured":"Thibaud Lutellier, Devin Chollak, Joshua Garcia, Lin Tan, Derek Rayside, Nenad Medvidovic, and Robert Kroeger. 2015. Comparing Software Architecture Recovery Techniques Using Accurate Dependencies. In International Conference on Software Engineering (ICSE). 69--78."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2671865"},{"key":"e_1_3_2_1_37_1","volume-title":"The Single Responsibility Principle. https:\/\/blog.cleancoder.com\/uncle-bob\/2014\/05\/08\/SingleReponsibilityPrinciple.html. [Online","author":"Martin Robert C.","year":"2024","unstructured":"Robert C. Martin. 2014. The Single Responsibility Principle. https:\/\/blog.cleancoder.com\/uncle-bob\/2014\/05\/08\/SingleReponsibilityPrinciple.html. [Online; accessed February 2024]."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.24963\/ijcai.2022\/542"},{"key":"e_1_3_2_1_39_1","volume-title":"Determining Microservice Boundaries: A Case Study Using Static and Dynamic Software Analysis. In European Conference on Software Architecture. 315--332","author":"Matias T.","unstructured":"T. Matias, F. F. Correia, J. Fritzsch, J. Bogner, H. S. Ferreira, and A. Restivo. 2020. Determining Microservice Boundaries: A Case Study Using Static and Dynamic Software Analysis. In European Conference on Software Architecture. 315--332."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2017.61"},{"key":"e_1_3_2_1_41_1","unstructured":"microsoft. [n. d.]. Parts Unlimited MRP. https:\/\/github.com\/microsoft\/partsunlimitedMRP."},{"key":"e_1_3_2_1_42_1","unstructured":"microsoft. https:\/\/github.com\/microsoft\/partsunlimitedMRPmicro. Parts Unlimited MRP Microservices."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.31"},{"key":"e_1_3_2_1_44_1","unstructured":"MyBatis.org. [n. d.]. JPetstore Demo 6 - MyBatis Spring. http:\/\/mybatis.org\/jpetstore-6\/."},{"key":"e_1_3_2_1_45_1","volume-title":"Proceedings of the 37th IEEE\/ACM International Conference on Automated Software Engineering. Article 20","author":"Nitin Vikram","year":"2023","unstructured":"Vikram Nitin, Shubhi Asthana, Baishakhi Ray, and Rahul Krishna. 2023. CARGO: AI-Guided Dependency Analysis for Migrating Monolithic Applications to Microservices Architecture. In Proceedings of the 37th IEEE\/ACM International Conference on Automated Software Engineering. Article 20, 12 pages."},{"key":"e_1_3_2_1_46_1","volume-title":"Microservice Architecture: An Industrial Case Study. In Software Architecture. 247--263.","author":"Pigazzini I.","year":"2019","unstructured":"I. Pigazzini, F. A. Fontana, and A. Maggioni. 2019. Tool Support for the Migration to Microservice Architecture: An Industrial Case Study. In Software Architecture. 247--263."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2022.111515"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA-C54293.2022.00010"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2022.106996"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3530019.3530040"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-20984-0_14"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1948.tb01338.x"},{"key":"e_1_3_2_1_53_1","unstructured":"spring petclinic. [n. d.]. Distributed version of Spring Petclinic built with Spring Cloud. https:\/\/github.com\/spring-petclinic\/spring-petclinic-microservices."},{"key":"e_1_3_2_1_54_1","unstructured":"spring projects. [n. d.]. Spring PetClinic Sample Application. https:\/\/github.com\/spring-projects\/spring-petclinic."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2018.2141031"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"crossref","unstructured":"Yingying Wang Sarah Bornais and Julia Rubin. 2024. Microservice Decomposition Techniques: An Independent Tool Comparison. https:\/\/resess.github.io\/artifacts\/MicroserviceToolStudy\/.","DOI":"10.1145\/3691620.3695504"},{"key":"e_1_3_2_1_57_1","volume-title":"Promises and Challenges of Microservices: an Exploratory Study. Journal of Empirical Software Engineering (EMSE)","author":"Wang Yingying","year":"2021","unstructured":"Yingying Wang, Harshavardhan Kadiyala, and Julia Rubin. 2021. Promises and Challenges of Microservices: an Exploratory Study. Journal of Empirical Software Engineering (EMSE) (2021)."},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2021.106818"},{"key":"e_1_3_2_1_59_1","volume-title":"Leveraging the Layered Architecture for Microservice Recovery. In 2022 IEEE 19th International Conference on Software Architecture (ICSA). 135--145","author":"Zaragoza Pascal","year":"2022","unstructured":"Pascal Zaragoza, Abdelhak-Djamel Seriai, Abderrahmane Seriai, Anas Shatnawi, and Mustapha Derras. 2022. Leveraging the Layered Architecture for Microservice Recovery. In 2022 IEEE 19th International Conference on Software Architecture (ICSA). 135--145."},{"key":"e_1_3_2_1_60_1","volume-title":"Automated Microservice Identification in Legacy Systems with Functional and NonFunctional Metrics. In 2020 IEEE International Conference on Software Architecture (ICSA). 135--145","author":"Zhang Yukun","year":"2020","unstructured":"Yukun Zhang, Bo Liu, Liyun Dai, Kang Chen, and Xuelian Cao. 2020. Automated Microservice Identification in Legacy Systems with Functional and NonFunctional Metrics. In 2020 IEEE International Conference on Software Architecture (ICSA). 135--145."},{"key":"e_1_3_2_1_61_1","volume-title":"An Effectiveness Measure for Software Clustering Algorithms. In IEEE International Workshop on Program Comprehension (WPC). 194--203","author":"Wen Zhihua","unstructured":"Zhihua Wen and V. Tzerpos. 2004. An Effectiveness Measure for Software Clustering Algorithms. In IEEE International Workshop on Program Comprehension (WPC). 194--203."}],"event":{"name":"ASE '24: 39th IEEE\/ACM International Conference on Automated Software Engineering","location":"Sacramento CA USA","acronym":"ASE '24","sponsor":["SIGAI ACM Special Interest Group on Artificial Intelligence","SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"]},"container-title":["Proceedings of the 39th IEEE\/ACM International Conference on Automated Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3691620.3695504","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3691620.3695504","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:06:19Z","timestamp":1750291579000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3691620.3695504"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,27]]},"references-count":61,"alternative-id":["10.1145\/3691620.3695504","10.1145\/3691620"],"URL":"https:\/\/doi.org\/10.1145\/3691620.3695504","relation":{},"subject":[],"published":{"date-parts":[[2024,10,27]]},"assertion":[{"value":"2024-10-27","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}