{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,2]],"date-time":"2026-04-02T04:12:45Z","timestamp":1775103165359,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":51,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,8,18]],"date-time":"2021-08-18T00:00:00Z","timestamp":1629244800000},"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":[[2021,8,20]]},"DOI":"10.1145\/3468264.3473915","type":"proceedings-article","created":{"date-parts":[[2021,8,19]],"date-time":"2021-08-19T01:40:37Z","timestamp":1629337237000},"page":"1214-1224","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":73,"title":["Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices"],"prefix":"10.1145","author":[{"given":"Anup K.","family":"Kalia","sequence":"first","affiliation":[{"name":"IBM Research, USA"}]},{"given":"Jin","family":"Xiao","sequence":"additional","affiliation":[{"name":"IBM Research, USA"}]},{"given":"Rahul","family":"Krishna","sequence":"additional","affiliation":[{"name":"IBM Research, USA"}]},{"given":"Saurabh","family":"Sinha","sequence":"additional","affiliation":[{"name":"IBM Research, USA"}]},{"given":"Maja","family":"Vukovic","sequence":"additional","affiliation":[{"name":"IBM Research, USA"}]},{"given":"Debasish","family":"Banerjee","sequence":"additional","affiliation":[{"name":"IBM, USA"}]}],"member":"320","published-online":{"date-parts":[[2021,8,18]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Proceedings of the 20th Working Conference on Reverse Engineering. IEEE","author":"Abdeen H.","unstructured":"H. Abdeen , H. Sahraoui , O. Shata , N. Anquetil , and S. Ducasse . 2013. Towards automatically improving package structure while respecting original design decisions . In Proceedings of the 20th Working Conference on Reverse Engineering. IEEE , Koblenz, Germany. 212\u2013221. H. Abdeen, H. Sahraoui, O. Shata, N. Anquetil, and S. Ducasse. 2013. Towards automatically improving package structure while respecting original design decisions. In Proceedings of the 20th Working Conference on Reverse Engineering. IEEE, Koblenz, Germany. 212\u2013221."},{"key":"e_1_3_2_1_2_1","volume-title":"Proceedings of the International Requirements Engineering Conference Workshops. IEEE","author":"Ahmadvand Mohsen","year":"2016","unstructured":"Mohsen Ahmadvand and Amjad Ibrahim . 2016 . Requirements Reconciliation for Scalable and Secure Microservice Decomposition . In Proceedings of the International Requirements Engineering Conference Workshops. IEEE , Beijing. 68\u201373. Mohsen Ahmadvand and Amjad Ibrahim. 2016. Requirements Reconciliation for Scalable and Secure Microservice Decomposition. In Proceedings of the International Requirements Engineering Conference Workshops. IEEE, Beijing. 68\u201373."},{"key":"e_1_3_2_1_3_1","volume-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation. ACM","author":"Ammons Glenn","unstructured":"Glenn Ammons , Thomas Ball , and James R. Larus . 1997. Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling . In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation. ACM , New York, NY. 85\u201396. Glenn Ammons, Thomas Ball, and James R. Larus. 1997. Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation. ACM, New York, NY. 85\u201396."},{"key":"e_1_3_2_1_4_1","volume-title":"Sixth Working Conference on Reverse Engineering. IEEE","author":"Anquetil N.","unstructured":"N. Anquetil and T. C. Lethbridge . 1999. Experiments with clustering as a software remodularization method . In Sixth Working Conference on Reverse Engineering. IEEE , Atlanta, Georgia. 235\u2013255. N. Anquetil and T. C. Lethbridge. 1999. Experiments with clustering as a software remodularization method. In Sixth Working Conference on Reverse Engineering. IEEE, Atlanta, Georgia. 235\u2013255."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-67262-5_2"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2330163.2330330"},{"key":"e_1_3_2_1_7_1","volume-title":"Proceedings of the Working Conference on Reverse Engineering. IEEE","author":"Bavota G.","unstructured":"G. Bavota , A. De Lucia , A. Marcus , and R. Oliveto . 2010. Software Re-Modularization Based on Structural and Semantic Metrics . In Proceedings of the Working Conference on Reverse Engineering. IEEE , Beverly, MA. 195\u2013204. G. Bavota, A. De Lucia, A. Marcus, and R. Oliveto. 2010. Software Re-Modularization Based on Structural and Semantic Metrics. In Proceedings of the Working Conference on Reverse Engineering. IEEE, Beverly, MA. 195\u2013204."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2559935"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.67210"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/3336294.3336319"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2017.53"},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of the International Conference on Service-Oriented Computing. Springer, Hangzhou. 37\u201353","author":"Chathuranga De Alwis Adambarage Anuruddha","year":"2018","unstructured":"Adambarage Anuruddha Chathuranga De Alwis , Alistair Barros , Artem Polyvyanyy , and Colin Fidge . 2018 . Function-Splitting Heuristics for Discovery of Microservices in Enterprise Systems . In Proceedings of the International Conference on Service-Oriented Computing. Springer, Hangzhou. 37\u201353 . Adambarage Anuruddha Chathuranga De Alwis, Alistair Barros, Artem Polyvyanyy, and Colin Fidge. 2018. Function-Splitting Heuristics for Discovery of Microservices in Enterprise Systems. In Proceedings of the International Conference on Service-Oriented Computing. Springer, Hangzhou. 37\u201353."},{"key":"e_1_3_2_1_13_1","volume-title":"Proceedings of Association for the Advancement of Artificial Intelligence. AAAI, virtual. 72\u201380","author":"Desai Utkarsh","year":"2021","unstructured":"Utkarsh Desai , Sambaran Bandyopadhyay , and Srikanth Tamilselvam . 2021 . Graph Neural Network to Dilute Outliers for Refactoring Monolith Application . In Proceedings of Association for the Advancement of Artificial Intelligence. AAAI, virtual. 72\u201380 . Utkarsh Desai, Sambaran Bandyopadhyay, and Srikanth Tamilselvam. 2021. Graph Neural Network to Dilute Outliers for Refactoring Monolith Application. In Proceedings of Association for the Advancement of Artificial Intelligence. AAAI, virtual. 72\u201380."},{"key":"e_1_3_2_1_14_1","volume-title":"Proceedings of Software Technology and Engineering Practice. IEEE","author":"Doval D.","unstructured":"D. Doval , S. Mancoridis , and B. S. Mitchell . 1999. Automatic Clustering of Software Systems Using a Genetic Algorithm . In Proceedings of Software Technology and Engineering Practice. IEEE , Pittsburgh, PA. 73. D. Doval, S. Mancoridis, and B. S. Mitchell. 1999. Automatic Clustering of Software Systems Using a Genetic Algorithm. In Proceedings of Software Technology and Engineering Practice. IEEE, Pittsburgh, PA. 73."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLEI.2016.7833410"},{"key":"e_1_3_2_1_16_1","unstructured":"Martin Fowler. 2019. Microservices Guide. https:\/\/martinfowler.com\/microservices\/  Martin Fowler. 2019. Microservices Guide. https:\/\/martinfowler.com\/microservices\/"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2019.00081"},{"key":"e_1_3_2_1_18_1","unstructured":"Jonas Fritzsch Justus Bogner Alfred Zimmermann and Stefan Wagner. 2018. From Monolith to Microservices: A Classification of Refactoring Approaches. arxiv:1807.10059  Jonas Fritzsch Justus Bogner Alfred Zimmermann and Stefan Wagner. 2018. From Monolith to Microservices: A Classification of Refactoring Approaches. arxiv:1807.10059"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2011.41"},{"key":"e_1_3_2_1_20_1","volume-title":"Service Cutter: A Systematic Approach to Service Decomposition. In Service-Oriented and Cloud Computing","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 . Springer , Cham . 185\u2013200. 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. Springer, Cham. 185\u2013200."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-44482-6_12"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.232524"},{"key":"e_1_3_2_1_23_1","article-title":"Service Candidate Identification from Monolithic Systems based on Execution Traces","volume":"47","author":"Jin W.","year":"2019","unstructured":"W. Jin , T. Liu , Y. Cai , R. Kazman , R. Mo , and Q. Zheng . 2019 . Service Candidate Identification from Monolithic Systems based on Execution Traces . IEEE Transactions on Software Engineering , 47 , 5 (2019), Apr, 1\u201321. W. Jin, T. Liu, Y. Cai, R. Kazman, R. Mo, and Q. Zheng. 2019. Service Candidate Identification from Monolithic Systems based on Execution Traces. IEEE Transactions on Software Engineering, 47, 5 (2019), Apr, 1\u201321.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2018.00034"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3417933"},{"key":"e_1_3_2_1_26_1","volume-title":"Weighing the Evidence: On Relationship Types in Microservice Extraction. In IEEE\/ACM International Conference on Program Comprehension. IEEE, virtual. 1\u201311","author":"Kirby Lisa J.","unstructured":"Lisa J. Kirby , E. Boerstra , Z. J.C. Anderson , and J. Rubin . 2021 . Weighing the Evidence: On Relationship Types in Microservice Extraction. In IEEE\/ACM International Conference on Program Comprehension. IEEE, virtual. 1\u201311 . Lisa J. Kirby, E. Boerstra, Z. J.C. Anderson, and J. Rubin. 2021. Weighing the Evidence: On Relationship Types in Microservice Extraction. In IEEE\/ACM International Conference on Program Comprehension. IEEE, virtual. 1\u201311."},{"key":"e_1_3_2_1_27_1","first-page":"45","article-title":"On the shortest spanning subtree of a graph and the traveling salesman problem","volume":"7","author":"Kruskal Joseph B.","year":"1956","unstructured":"Joseph B. Kruskal . 1956 . On the shortest spanning subtree of a graph and the traveling salesman problem . American Mathematical Society , 7 , 1 (1956), 45 \u2013 80 . Joseph B. Kruskal. 1956. On the shortest spanning subtree of a graph and the traveling salesman problem. American Mathematical Society, 7, 1 (1956), 45\u201380.","journal-title":"American Mathematical Society"},{"key":"e_1_3_2_1_28_1","unstructured":"Alessandra Levcovitz Ricardo Terra and Marco Tulio Valente. 2016. Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems. arxiv:1605.03175  Alessandra Levcovitz Ricardo Terra and Marco Tulio Valente. 2016. Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems. arxiv:1605.03175"},{"key":"e_1_3_2_1_29_1","volume-title":"Proceedings of International Conference on Software Maintenance. IEEE","author":"Mahdavi K.","unstructured":"K. Mahdavi , M. Harman , and R. M. Hierons . 2003. A multiple hill climbing approach to software module clustering . In Proceedings of International Conference on Software Maintenance. IEEE , Amsterdam, Netherlands. 315\u2013324. K. Mahdavi, M. Harman, and R. M. Hierons. 2003. A multiple hill climbing approach to software module clustering. In Proceedings of International Conference on Software Maintenance. IEEE, Amsterdam, Netherlands. 315\u2013324."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70732"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2017.61"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.31"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2729974"},{"key":"e_1_3_2_1_34_1","volume-title":"Building Microservices","author":"Newman Sam","year":"1950","unstructured":"Sam Newman . 2015. Building Microservices ( 1 st ed.). O\u2019Reilly Media, Inc. , Boston, MA . isbn:149 1950 358 Sam Newman. 2015. Building Microservices (1st ed.). O\u2019Reilly Media, Inc., Boston, MA. isbn:1491950358","edition":"1"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2009.62"},{"key":"e_1_3_2_1_36_1","volume-title":"Proceedings of the ICCCSS. IEEE","author":"Ponce F.","unstructured":"F. Ponce , G. M\u00e1rquez , and H. Astudillo . 2019. Migrating from monolithic architecture to microservices: A Rapid Review . In Proceedings of the ICCCSS. IEEE , Concepcio\u2019n, Chile. 1\u20137. F. Ponce, G. M\u00e1rquez, and H. Astudillo. 2019. Migrating from monolithic architecture to microservices: A Rapid Review. In Proceedings of the ICCCSS. IEEE, Concepcio\u2019n, Chile. 1\u20137."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2010.26"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3275219.3275230"},{"key":"e_1_3_2_1_39_1","volume-title":"Proceedings of IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering. IEEE","author":"Saeidi A. M.","unstructured":"A. M. Saeidi , J. Hage , R. Khadka , and S. Jansen . 2015. A search-based approach to multi-view clustering of software systems . In Proceedings of IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering. IEEE , Montreal, Canada. 429\u2013438. A. M. Saeidi, J. Hage, R. Khadka, and S. Jansen. 2015. A search-based approach to multi-view clustering of software systems. In Proceedings of IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering. IEEE, Montreal, Canada. 429\u2013438."},{"key":"e_1_3_2_1_40_1","volume-title":"Proceedings of IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering. IEEE","author":"Santos G.","unstructured":"G. Santos , M. T. Valente , and N. Anquetil . 2014. Remodularization analysis using semantic clustering . In Proceedings of IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering. IEEE , Antwerp, Belgium. 224\u2013233. G. Santos, M. T. Valente, and N. Anquetil. 2014. Remodularization analysis using semantic clustering. In Proceedings of IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering. IEEE, Antwerp, Belgium. 224\u2013233."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1774088.1774551"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2010.17"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/256664.256688"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/16.1.30"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5220\/0007755901530164"},{"key":"e_1_3_2_1_46_1","first-page":"1","article-title":"Promises and Challenges of Microservices: an Exploratory Study","volume":"1","author":"Wang Yingying","year":"2021","unstructured":"Yingying Wang , Harshavardhan Kadiyala , and Julia Rubin . 2021 . Promises and Challenges of Microservices: an Exploratory Study . Empirical Software Engineering , 1 , 1 (2021), 1 \u2013 45 . Yingying Wang, Harshavardhan Kadiyala, and Julia Rubin. 2021. Promises and Challenges of Microservices: an Exploratory Study. Empirical Software Engineering, 1, 1 (2021), 1\u201345.","journal-title":"Empirical Software Engineering"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.1997.624574"},{"key":"e_1_3_2_1_48_1","volume-title":"Proceedings of IEEE International Conference on Software Maintenance. IEEE","author":"Wu Jingwei","unstructured":"Jingwei Wu , Ahmed E. Hassan , and Richard C. Holt . 2005. Comparison of clustering algorithms in the context of software evolution . In Proceedings of IEEE International Conference on Software Maintenance. IEEE , Budapest. 525\u2013535. Jingwei Wu, Ahmed E. Hassan, and Richard C. Holt. 2005. Comparison of clustering algorithms in the context of software evolution. In Proceedings of IEEE International Conference on Software Maintenance. IEEE, Budapest. 525\u2013535."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2005.49"},{"key":"e_1_3_2_1_50_1","volume-title":"Microservice Architecture in Reality: An Industrial Inquiry. In IEEE International Conference on Software Architecture. IEEE, Hamburgh. 51\u201360","author":"Zhang He","year":"2019","unstructured":"He Zhang , Shanshan Li , Zijia Jia , Chenxing Zhong , and Cheng Zhang . 2019 . Microservice Architecture in Reality: An Industrial Inquiry. In IEEE International Conference on Software Architecture. IEEE, Hamburgh. 51\u201360 . He Zhang, Shanshan Li, Zijia Jia, Chenxing Zhong, and Cheng Zhang. 2019. Microservice Architecture in Reality: An Industrial Inquiry. In IEEE International Conference on Software Architecture. IEEE, Hamburgh. 51\u201360."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/CC.2015.7112036"}],"event":{"name":"ESEC\/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","location":"Athens Greece","acronym":"ESEC\/FSE '21","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3468264.3473915","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3468264.3473915","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:17:23Z","timestamp":1750191443000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3468264.3473915"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,8,18]]},"references-count":51,"alternative-id":["10.1145\/3468264.3473915","10.1145\/3468264"],"URL":"https:\/\/doi.org\/10.1145\/3468264.3473915","relation":{},"subject":[],"published":{"date-parts":[[2021,8,18]]},"assertion":[{"value":"2021-08-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}