{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,7]],"date-time":"2026-02-07T08:56:15Z","timestamp":1770454575138,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":59,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,9,4]],"date-time":"2018-09-04T00:00:00Z","timestamp":1536019200000},"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":[[2018,9,4]]},"DOI":"10.1145\/3242163.3242164","type":"proceedings-article","created":{"date-parts":[[2018,8,20]],"date-time":"2018-08-20T20:04:36Z","timestamp":1534795476000},"page":"1-6","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":50,"title":["Migrating towards microservices: migration and architecture smells"],"prefix":"10.1145","author":[{"given":"Andr\u00e9s","family":"Carrasco","sequence":"first","affiliation":[{"name":"University of Antwerp, Belgium"}]},{"given":"Brent van","family":"Bladel","sequence":"additional","affiliation":[{"name":"University of Antwerp, Belgium"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4463-2945","authenticated-orcid":false,"given":"Serge","family":"Demeyer","sequence":"additional","affiliation":[{"name":"University of Antwerp, Belgium"}]}],"member":"320","published-online":{"date-parts":[[2018,9,4]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/REW.2016.026"},{"key":"e_1_3_2_1_2_1","volume-title":"How to Migrate to Microservices. https : \/ \/ blog.appdynamics.com\/product\/howtomigratetomicroservices. https: \/\/blog.appdynamics.com\/product\/how-to-migrate-to-microservices Accessed 7","author":"Anees Saba","year":"2018"},{"key":"e_1_3_2_1_3_1","volume-title":"Refactoring Monolith to Microservices. http : \/ \/ us.arvato.com \/ blog \/ refactoring - monolith - to - microservices. http : \/ \/ us.arvato.com\/blog\/refactoring-monolith-to-microservices Accessed 7","author":"Anwar Hendry","year":"2018"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2016.64"},{"key":"e_1_3_2_1_6_1","volume-title":"Advances in Service-Oriented and Cloud Computing","author":"Balalaie Armin"},{"key":"e_1_3_2_1_7_1","unstructured":"Kyle Brown. 2016. Refactoring for microservices. https:\/\/www.ibm.com\/ developerworks \/ cloud \/ library \/ cl - refactor - microservices - bluemix - trs - 1 \/ index.html. https:\/\/www.ibm.com\/developerworks\/cloud\/library\/cl-refactormicroservices-bluemix-trs-1\/index.html Accessed 27. Apr. 2018.  Kyle Brown. 2016. Refactoring for microservices. https:\/\/www.ibm.com\/ developerworks \/ cloud \/ library \/ cl - refactor - microservices - bluemix - trs - 1 \/ index.html. https:\/\/www.ibm.com\/developerworks\/cloud\/library\/cl-refactormicroservices-bluemix-trs-1\/index.html Accessed 27. Apr. 2018."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/3158161.3158170"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183628.3183631"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA.2018.00013"},{"key":"e_1_3_2_1_12_1","volume-title":"2017 IEEE International Conference on AI Mobile Services (AIMS). 109\u2013112","author":"Chen-Yuan Fan","year":"2017"},{"key":"e_1_3_2_1_13_1","unstructured":"Matt Chotin. 2018. Top 3 Challenges of Adopting Microservices as Part of Your Cloud Migration. https:\/\/devops.com\/top- 3challengesofadoptingmicroservices-as-part-of-your-cloud-migration. https:\/\/devops.com\/top- 3challengesofadoptingmicroservicesaspartofyourcloudmigration Accessed 7. May 2018.  Matt Chotin. 2018. Top 3 Challenges of Adopting Microservices as Part of Your Cloud Migration. https:\/\/devops.com\/top- 3challengesofadoptingmicroservices-as-part-of-your-cloud-migration. https:\/\/devops.com\/top- 3challengesofadoptingmicroservicesaspartofyourcloudmigration Accessed 7. May 2018."},{"key":"e_1_3_2_1_14_1","volume-title":"Refactoring Your App with Microservices - Rancher Labs. https:\/\/rancher.com\/refactoring-app-microservices. https:\/\/rancher.com\/ refactoring-app-microservices Accessed 27","author":"Churchman Michael","year":"2018"},{"key":"e_1_3_2_1_15_1","first-page":"28","article-title":"How do committees invent","volume":"14","author":"Conway Melvin E","year":"1968","journal-title":"Datamation"},{"key":"e_1_3_2_1_16_1","unstructured":"Pedro Costa. 2018. Migrating to Microservices and Event-Sourcing: the Dos and Dont\u2019s. https:\/\/hackernoon.com\/migrating-to-microservices-and-eventsourcing-the-dos-and-donts-195153c7487d. https:\/\/hackernoon.com\/migratingto-microservices-and-event-sourcing-the-dos-and-donts-195153c7487d Accessed 7. May 2018.  Pedro Costa. 2018. Migrating to Microservices and Event-Sourcing: the Dos and Dont\u2019s. https:\/\/hackernoon.com\/migrating-to-microservices-and-eventsourcing-the-dos-and-donts-195153c7487d. https:\/\/hackernoon.com\/migratingto-microservices-and-event-sourcing-the-dos-and-donts-195153c7487d Accessed 7. May 2018."},{"key":"e_1_3_2_1_17_1","volume-title":"Extracting a Microservice from a Monolith. https: \/\/tech.findmypast.com\/extracting-a-microservice-from-a-monolith. https: \/\/tech.findmypast.com\/extracting-a-microservice-from-a-monolith Accessed 7","author":"Crawford Neil","year":"2018"},{"key":"e_1_3_2_1_18_1","volume-title":"Stephan Thordal Larsen, and Manuel Mazzara","author":"Dragoni Nicola","year":"2017"},{"key":"e_1_3_2_1_19_1","volume-title":"Manuel Mazzara, Fabrizio Montesi, Ruslan Mustafin, and Larisa Safina.","author":"Dragoni Nicola","year":"2017"},{"key":"e_1_3_2_1_20_1","volume-title":"Manuel Mazzara, Ruslan Mustafin, and Larisa Safina.","author":"Dragoni Nicola","year":"2018"},{"key":"e_1_3_2_1_21_1","volume-title":"https:\/\/martinfowler.com\/ bliki \/ MicroservicePrerequisites.html. https : \/ \/ martinfowler.com \/ bliki \/ MicroservicePrerequisites.html Accessed 16","author":"Fowler Martin","year":"2018"},{"key":"e_1_3_2_1_22_1","volume-title":"https : \/ \/ martinfowler.com \/ bliki \/ MonolithFirst.html. https:\/\/martinfowler.com\/bliki\/MonolithFirst.html Accessed 7","author":"Fowler Martin","year":"2018"},{"key":"e_1_3_2_1_23_1","unstructured":"Martin Fowler and James Lewis. 2014. Microservices a definition of this new architectural term. http:\/\/martinfowler.com\/articles\/microservices.html. Accessed 05.04.2018.  Martin Fowler and James Lewis. 2014. Microservices a definition of this new architectural term. http:\/\/martinfowler.com\/articles\/microservices.html. Accessed 05.04.2018."},{"key":"e_1_3_2_1_24_1","first-page":"1","article-title":"Migrating Enterprise Legacy Source Code to Microservices: On Multi-Tenancy, Statefulness and Data Consistency","volume":"99","author":"Furda Andrei","year":"2017","journal-title":"IEEE Software PP"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2915970.2916008"},{"key":"e_1_3_2_1_26_1","volume-title":"6 Things to Consider for Microservice Migration. https: \/\/www.inovex.de\/blog\/microservice-migration. https:\/\/www.inovex.de\/blog\/ microservice-migration Accessed 7","author":"Giani Johannes","year":"2018"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSAW.2017.35"},{"key":"e_1_3_2_1_28_1","volume-title":"Microservices: A Language-Based Approach","author":"Guidi Claudio","year":"2017"},{"key":"e_1_3_2_1_29_1","unstructured":"Arun Gupta. 2015. Microservice Design Patterns. http:\/\/blog.arungupta.me\/ microservice-design-patterns\/. http:\/\/blog.arungupta.me\/microservice-designpatterns\/ Accessed 7. May 2018.  Arun Gupta. 2015. Microservice Design Patterns. http:\/\/blog.arungupta.me\/ microservice-design-patterns\/. http:\/\/blog.arungupta.me\/microservice-designpatterns\/ Accessed 7. May 2018."},{"key":"e_1_3_2_1_30_1","unstructured":"Arun Gupta. 2015. Monolithic to Microservices Refactoring for Java EE Applications. http:\/\/blog.arungupta.me\/monolithic-microservices-refactoring-javaeeapplications. http:\/\/blog.arungupta.me\/monolithic-microservices-refactoringjavaee-applications Accessed 7. May 2018.  Arun Gupta. 2015. Monolithic to Microservices Refactoring for Java EE Applications. http:\/\/blog.arungupta.me\/monolithic-microservices-refactoring-javaeeapplications. http:\/\/blog.arungupta.me\/monolithic-microservices-refactoringjavaee-applications Accessed 7. May 2018."},{"key":"e_1_3_2_1_31_1","unstructured":"Arun Gupta. 2015. ZooKeeper for Microservice Registration and Discovery. http:\/\/blog.arungupta.me\/zookeeper-microservice-registration-discovery. http: \/\/blog.arungupta.me\/zookeeper-microservice-registration-discovery\/ Accessed 7. May 2018.  Arun Gupta. 2015. ZooKeeper for Microservice Registration and Discovery. http:\/\/blog.arungupta.me\/zookeeper-microservice-registration-discovery. http: \/\/blog.arungupta.me\/zookeeper-microservice-registration-discovery\/ Accessed 7. May 2018."},{"key":"e_1_3_2_1_32_1","unstructured":"Grzegorz Gwo\u017ad\u017a. 2018. How can you refactor a monolithic application into microservices? https : \/ \/ medium.com \/ @NeotericEU \/ how - can - you - refactor-a-monolithic-application-into-microservices-2eef8e323840. https:\/\/ medium.com\/@NeotericEU\/how-can-you-refactor-a-monolithic-applicationinto-microservices-2eef8e323840 Accessed 7. May 2018.  Grzegorz Gwo\u017ad\u017a. 2018. How can you refactor a monolithic application into microservices? https : \/ \/ medium.com \/ @NeotericEU \/ how - can - you - refactor-a-monolithic-application-into-microservices-2eef8e323840. https:\/\/ medium.com\/@NeotericEU\/how-can-you-refactor-a-monolithic-applicationinto-microservices-2eef8e323840 Accessed 7. May 2018."},{"key":"e_1_3_2_1_33_1","volume-title":"Microservices and Their Design Trade-Offs: A Self-Adaptive Roadmap. In 2016 IEEE International Conference on Services Computing (SCC). 813\u2013818","author":"Hassan Sara","year":"2016"},{"key":"e_1_3_2_1_34_1","volume-title":"Microservices","author":"Joselyne Munezero Immaculee","year":"2017"},{"key":"e_1_3_2_1_35_1","volume-title":"From Monoliths to Microservices: An Architectural Strategy. https:\/\/thenewstack.io\/frommonolithtomicroservices. https:\/\/ thenewstack.io\/from-monolith-to-microservices Accessed 7","author":"Juneja Vivek","year":"2018"},{"key":"e_1_3_2_1_36_1","volume-title":"Current Trends in Web Engineering, Irene Garrig\u00f3s and Manuel Wimmer (Eds.)","author":"Kalske Miika"},{"key":"e_1_3_2_1_37_1","volume-title":"Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems. CoRR abs\/1605.03175","author":"Levcovitz Alessandra","year":"2016"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2016.114"},{"key":"e_1_3_2_1_39_1","volume-title":"Migrating to Microservices. https:\/\/dzone.com\/ articles\/migrating-to-microservices. https:\/\/dzone.com\/articles\/migratingto-microservices Accessed 7","author":"Mandal Abhijit","year":"2018"},{"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":"Ben Morris. 2015. Refactoring large monoliths to microservices: strategies risks and pragmatic reality. http:\/\/www.ben-morris.com\/refactoring-large-monolithsto-microservices-strategies-risks-and-pragmatic-reality. http:\/\/www.benmorris.com\/refactoringlargemonolithstomicroservicesstrategiesrisks- and-pragmatic-reality Accessed 7. May 2018.  Ben Morris. 2015. Refactoring large monoliths to microservices: strategies risks and pragmatic reality. http:\/\/www.ben-morris.com\/refactoring-large-monolithsto-microservices-strategies-risks-and-pragmatic-reality. http:\/\/www.benmorris.com\/refactoringlargemonolithstomicroservicesstrategiesrisks- and-pragmatic-reality Accessed 7. May 2018."},{"key":"e_1_3_2_1_42_1","volume-title":"Mohamad Hamed, and Hergen Pargmann.","author":"Mustafa Ola","year":"2018"},{"key":"e_1_3_2_1_43_1","volume-title":"Building Microservices: Designing Fine-Grained Systems. O\u2019Reilly Media.","author":"Newman Sam","year":"2015"},{"key":"e_1_3_2_1_44_1","unstructured":"Pramod Nikam. 2017. How will you design break and migrate database matching to microservices? http:\/\/techprehension.com\/2017\/12\/31\/howwillyoudesignbreak- andmigratedatabasematchingtomicroservices. http:\/\/techprehension.com\/2017\/12\/31\/howwillyoudesignbreak- andmigrate-database-matching-to-microservices Accessed 7. May 2018.  Pramod Nikam. 2017. How will you design break and migrate database matching to microservices? http:\/\/techprehension.com\/2017\/12\/31\/howwillyoudesignbreak- andmigratedatabasematchingtomicroservices. http:\/\/techprehension.com\/2017\/12\/31\/howwillyoudesignbreak- andmigrate-database-matching-to-microservices Accessed 7. May 2018."},{"key":"e_1_3_2_1_45_1","unstructured":"Brice Nkengsa. 2016. Migrating from a Monolith to a Microservices Architecture. https:\/\/medium.com\/@briceicle\/migrating-from-a-monolith-to-amicroservices-architecture-99cecf8af366. https:\/\/medium.com\/@briceicle\/ migrating-from-a-monolith-to-a-microservices-architecture-99cecf8af366 Accessed 7. May 2018.  Brice Nkengsa. 2016. Migrating from a Monolith to a Microservices Architecture. https:\/\/medium.com\/@briceicle\/migrating-from-a-monolith-to-amicroservices-architecture-99cecf8af366. https:\/\/medium.com\/@briceicle\/ migrating-from-a-monolith-to-a-microservices-architecture-99cecf8af366 Accessed 7. May 2018."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5220\/0005785501370146"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSAW.2017.32"},{"key":"e_1_3_2_1_48_1","volume-title":"Refactoring a Monolith into Microservices. https: \/\/www.nginx.com\/blog\/refactoring-a-monolith-into-microservices. https: \/\/www.nginx.com\/blog\/refactoring-a-monolith-into-microservices Accessed 27","author":"Richardson Chris","year":"2018"},{"key":"e_1_3_2_1_49_1","unstructured":"Curtis Rissi. 2015. Thoughts on Migrating to a Microservices Architecture. http:\/\/www.boringgeek.com\/thoughtsonmigratingtoamicroservicesarchitecture. http:\/\/www.boringgeek.com\/thoughtsonmigratingtoamicroservices-architecture Accessed 7. May 2018.  Curtis Rissi. 2015. Thoughts on Migrating to a Microservices Architecture. http:\/\/www.boringgeek.com\/thoughtsonmigratingtoamicroservicesarchitecture. http:\/\/www.boringgeek.com\/thoughtsonmigratingtoamicroservices-architecture Accessed 7. May 2018."},{"key":"e_1_3_2_1_50_1","unstructured":"Rafael Rom\u00e3o. 2017. Microservices Architecture As A Large-Scale Refactoring Tool. http:\/\/blog.avenuecode.com\/microservices-architecture-as-a-large-scalerefactoring-tool. http:\/\/blog.avenuecode.com\/microservices-architecture-as-alarge-scale-refactoring-tool Accessed 7. May 2018.  Rafael Rom\u00e3o. 2017. Microservices Architecture As A Large-Scale Refactoring Tool. http:\/\/blog.avenuecode.com\/microservices-architecture-as-a-large-scalerefactoring-tool. http:\/\/blog.avenuecode.com\/microservices-architecture-as-alarge-scale-refactoring-tool Accessed 7. May 2018."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICITST.2016.7856721"},{"key":"e_1_3_2_1_52_1","unstructured":"Ryan Scheuermann. 2017. 9 Tips for a Painless Microservices Migration. http: \/\/engineering.invisionapp.com\/post\/painless-microservices-migration. http: \/\/engineering.invisionapp.com\/post\/painless-microservices-migration Accessed 7. May 2018.  Ryan Scheuermann. 2017. 9 Tips for a Painless Microservices Migration. http: \/\/engineering.invisionapp.com\/post\/painless-microservices-migration. http: \/\/engineering.invisionapp.com\/post\/painless-microservices-migration Accessed 7. May 2018."},{"key":"e_1_3_2_1_53_1","volume-title":"Software Architecture Refactoring. In Tutorial in The International Conference on Object Oriented Programming, Systems, Languages and Applications.","author":"Stal Michael","year":"2007"},{"key":"e_1_3_2_1_54_1","unstructured":"Chris Stetson. 2017. How To \u2019Refactor\u2019 Monolithic Applications into Microservices. http:\/\/www.datacenterknowledge.com\/archives\/2017\/06\/05\/refactormonolithic-applications-microservices. http:\/\/www.datacenterknowledge.com\/ archives\/2017\/06\/05\/refactor-monolithic-applications-microservices Accessed 7. May 2018.  Chris Stetson. 2017. How To \u2019Refactor\u2019 Monolithic Applications into Microservices. http:\/\/www.datacenterknowledge.com\/archives\/2017\/06\/05\/refactormonolithic-applications-microservices. http:\/\/www.datacenterknowledge.com\/ archives\/2017\/06\/05\/refactor-monolithic-applications-microservices Accessed 7. May 2018."},{"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":"publisher","DOI":"10.1109\/MCC.2017.4250931"},{"key":"e_1_3_2_1_57_1","volume-title":"Architectural Patterns for Microservices: A Systematic Mapping Study. In 8th International Conference on Cloud.","author":"Taibi Davide","year":"2018"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.18535\/ijecs\/v6i11.20"},{"key":"e_1_3_2_1_59_1","volume-title":"Implementing domain-driven design","author":"Vernon Vaughn"},{"key":"e_1_3_2_1_60_1","volume-title":"Refactoring to Microservices. https:\/\/www.jamesward.com\/ 2015\/05\/26\/refactoring-to-microservices. https:\/\/www.jamesward.com\/2015\/ 05\/26\/refactoring-to-microservices Accessed 7","author":"Ward James","year":"2018"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00450-016-0337-0"}],"event":{"name":"ASE '18: 33rd ACM\/IEEE International Conference on Automated Software Engineering","location":"Montpellier France","acronym":"ASE '18","sponsor":["SIGAI ACM Special Interest Group on Artificial Intelligence","CNRS Centre National De La Rechercue Scientifique","SIGSOFT ACM Special Interest Group on Software Engineering","IEEE-CS Computer Society"]},"container-title":["Proceedings of the 2nd International Workshop on Refactoring"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3242163.3242164","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3242163.3242164","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:43:36Z","timestamp":1750207416000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3242163.3242164"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,9,4]]},"references-count":59,"alternative-id":["10.1145\/3242163.3242164","10.1145\/3242163"],"URL":"https:\/\/doi.org\/10.1145\/3242163.3242164","relation":{},"subject":[],"published":{"date-parts":[[2018,9,4]]},"assertion":[{"value":"2018-09-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}