{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,26]],"date-time":"2026-03-26T15:46:35Z","timestamp":1774539995121,"version":"3.50.1"},"reference-count":46,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2024,10,12]],"date-time":"2024-10-12T00:00:00Z","timestamp":1728691200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,10,12]],"date-time":"2024-10-12T00:00:00Z","timestamp":1728691200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2025,1]]},"DOI":"10.1007\/s10664-024-10547-4","type":"journal-article","created":{"date-parts":[[2024,10,12]],"date-time":"2024-10-12T07:01:54Z","timestamp":1728716514000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Extracting microservices from monolithic systems using deep reinforcement learning"],"prefix":"10.1007","volume":"30","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6595-2489","authenticated-orcid":false,"given":"Khaled","family":"Sellami","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9488-645X","authenticated-orcid":false,"given":"Mohamed Aymen","family":"Saied","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,10,12]]},"reference":[{"key":"10547_CR1","doi-asserted-by":"crossref","unstructured":"Al-Debagy O, Martinek P (2021) Scalable Computing 22:39. https:\/\/doi.org\/10.12694:\/scpe.v22i1.1836. https:\/\/www.scpe.org\/index.php\/scpe\/article\/view\/1836","DOI":"10.12694\/scpe.v22i1.1836"},{"key":"10547_CR2","doi-asserted-by":"publisher","unstructured":"Alexis YH, Ridene (2020) Migrating to Microservices (Springer International Publishing). https:\/\/doi.org\/10.1007\/978-3-030-31646-4_3","DOI":"10.1007\/978-3-030-31646-4_3"},{"key":"10547_CR3","unstructured":"Alon U, Zilberstein M, Levy O, Yahav E (2018) arXiv:1803.09473"},{"key":"10547_CR4","doi-asserted-by":"publisher","unstructured":"Athanasopoulos D, Zarras AV, Miskos G, Issarny V, Vassiliadis P (2015) IEEE Trans Serv Comput 8(4):550. https:\/\/doi.org\/10.1109\/TSC.2014.2310195","DOI":"10.1109\/TSC.2014.2310195"},{"key":"10547_CR5","doi-asserted-by":"crossref","unstructured":"Bellman R (1957) Indiana Univ Math J 6:679","DOI":"10.1512\/iumj.1957.6.06038"},{"key":"10547_CR6","doi-asserted-by":"publisher","unstructured":"Bittencourt RA, Guerrero DDS (2009), pp 251\u2013254. https:\/\/doi.org\/10.1109\/CSMR.2009.28. https:\/\/www.semanticscholar.org\/paper\/Comparison-of-Graph-Clustering-Algorithms-for-Views-Bittencourt-Guerrero\/dfdf7de3eca279b30053174372470703015e297d","DOI":"10.1109\/CSMR.2009.28"},{"key":"10547_CR7","doi-asserted-by":"publisher","unstructured":"Brito M, Cunha J (2021). J Saraiva. https:\/\/doi.org\/10.1145\/3412841.3442016","DOI":"10.1145\/3412841.3442016"},{"key":"10547_CR8","unstructured":"Cal\u00e7ado P (2014) Building products at soundcloud - part i: dealing with the monolith. https:\/\/developers.soundcloud.com\/blog\/building-products-at-soundcloud-part-1-dealing-with-the-monolith"},{"key":"10547_CR9","doi-asserted-by":"publisher","unstructured":"Candela I, Bavota G, Russo B, Oliveto R (2016) ACM Trans Softw Eng Methodology 25. https:\/\/doi.org\/10.1145\/2928268","DOI":"10.1145\/2928268"},{"key":"10547_CR10","doi-asserted-by":"publisher","unstructured":"Dehghani MH, Kolahdouz-Rahimi S, Tisi M, Tamzalit D (2022) Software and Systems Modeling 21:1115. https:\/\/doi.org\/10.1007\/s10270-022-00977-3. https:\/\/link.springer.com\/article\/10.1007\/s10270-022-00977-3","DOI":"10.1007\/s10270-022-00977-3"},{"key":"10547_CR11","unstructured":"Desai U, Bandyopadhyay S, Tamilselvam S (2021) arXiv:2102.03827"},{"key":"10547_CR12","unstructured":"Faustino D, Gon\u00e7alves N, Portela M, Silva AR (2022) Stepwise migration of a monolith to a microservices architecture: performance and migration effort evaluation"},{"key":"10547_CR13","doi-asserted-by":"publisher","unstructured":"Ferreira F, Silva LL, Valente MT (2020) (ACM), pp 447\u2013456. https:\/\/doi.org\/10.1145\/3422392.3422433","DOI":"10.1145\/3422392.3422433"},{"key":"10547_CR14","doi-asserted-by":"publisher","unstructured":"Francesco PD, Lago P, Malavolta I (2018)(Institute of Electrical and Electronics Engineers Inc.), pp 29\u201338. https:\/\/doi.org\/10.1109\/ICSA.2018.00012. https:\/\/ieeexplore.ieee.org\/document\/8417114","DOI":"10.1109\/ICSA.2018.00012"},{"key":"10547_CR15","doi-asserted-by":"publisher","unstructured":"Fritzsch J, Bogner J, Wagner S, Zimmermann A (2019) (Institute of Electrical and Electronics Engineers Inc.), pp 481\u2013490. https:\/\/doi.org\/10.1109\/ICSME.2019.00081","DOI":"10.1109\/ICSME.2019.00081"},{"key":"10547_CR16","unstructured":"Glen A (2018) Microservices priorities and trends [dzone research]. https:\/\/dzone.com\/articles\/dzone-research-microservices-priorities-and-trends, (2018)"},{"key":"10547_CR17","unstructured":"Goldberg Y (2014) Scaling gilt: from monolithic ruby application to distributed scala micro-services architecture. https:\/\/www.infoq.com\/presentations\/scale-gilt\/"},{"key":"10547_CR18","doi-asserted-by":"publisher","unstructured":"Gysel M, K\u00f6lbener L, Giersche W, Zimmermann O (2016) vol 9846 LNCS. https:\/\/doi.org\/10.1007\/978-3-319-44482-6_12","DOI":"10.1007\/978-3-319-44482-6_12"},{"key":"10547_CR19","doi-asserted-by":"crossref","unstructured":"Hessel M, Modayil J, van Hasselt H, Schaul T, Ostrovski G, Dabney W, Horgan D, Piot B, Azar M, Silver D (2017) Rainbow: combining improvements in deep reinforcement learning","DOI":"10.1609\/aaai.v32i1.11796"},{"key":"10547_CR20","unstructured":"Ihde S (2015) From a monolith to microservices + rest: the evolution of linkedin\u2019s service architecture. https:\/\/www.infoq.com\/presentations\/linkedin-microservices-urn\/"},{"key":"10547_CR21","doi-asserted-by":"publisher","unstructured":"Jin W, Liu T, Cai Y, Kazman R, Mo R, Zheng Q (2021) IEEE Trans Softw Eng 47:987. https:\/\/doi.org\/10.1109\/TSE.2019.2910531. https:\/\/ieeexplore.ieee.org\/document\/8686152","DOI":"10.1109\/TSE.2019.2910531"},{"key":"10547_CR22","doi-asserted-by":"publisher","unstructured":"Kalia AK, Xiao J, Krishna R, Sinha S, Vukovic M, Banerjee D (2021) (Association for Computing Machinery, Inc), pp 1214\u20131224. https:\/\/doi.org\/10.1145\/3468264.3473915","DOI":"10.1145\/3468264.3473915"},{"key":"10547_CR23","doi-asserted-by":"publisher","unstructured":"Kalske M, M\u00e4kitalo N, Mikkonen T (2018) (Springer Verlag), vol 10544 LNCS, pp 32\u201347. https:\/\/doi.org\/10.1007\/978-3-319-74433-9_3","DOI":"10.1007\/978-3-319-74433-9_3"},{"key":"10547_CR24","doi-asserted-by":"publisher","unstructured":"Kamimura M, Yano K, Hatano T, Matsuo A (2018) (IEEE Computer Society, vol 2018-December, pp 571\u2013580. https:\/\/doi.org\/10.1109\/APSEC.2018.00072","DOI":"10.1109\/APSEC.2018.00072"},{"key":"10547_CR25","doi-asserted-by":"publisher","unstructured":"Knoche H, Hasselbring W (2019) (German Informatics Society (GI)), vol\u00a014, p 1\u201335. https:\/\/doi.org\/10.18417\/emisa.14.1","DOI":"10.18417\/emisa.14.1"},{"key":"10547_CR26","unstructured":"Lapan M (2020) Deep Reinforcement Learning Hands-On: Apply modern RL methods to practical problems of chatbots, robotics, discrete optimization, web automation, and more (Packt Publishing Ltd)"},{"key":"10547_CR27","doi-asserted-by":"publisher","unstructured":"Majid AY, Saaybi S, Francois-Lavet V, Prasad RV, Verhoeven C (2023) IEEE Trans Neural Netw Learn Syst:1\u201319. https:\/\/doi.org\/10.1109\/TNNLS.2023.3264540","DOI":"10.1109\/TNNLS.2023.3264540"},{"key":"10547_CR28","unstructured":"Mathai A, Bandyopadhyay S, Desai U, Tamilselvam S (2022). arxiv:2112.01317. https:\/\/www.ijcai.org\/proceedings\/2022\/542"},{"key":"10547_CR29","unstructured":"Mauro T (2015) Adopting microservices at netflix: lessons for architectural design. http:\/\/nginx.com\/blog\/microservices-at-netflix-architectural-bestpractices\/"},{"key":"10547_CR30","doi-asserted-by":"publisher","unstructured":"Mazlami G, Cito J, Leitner P (2017) (Institute of Electrical and Electronics Engineers Inc.), pp 524\u2013531. https:\/\/doi.org\/10.1109\/ICWS.2017.61. https:\/\/ieeexplore.ieee.org\/document\/8029803","DOI":"10.1109\/ICWS.2017.61"},{"key":"10547_CR31","doi-asserted-by":"publisher","unstructured":"Mazzara M, Dragoni N, Bucchiarone A, Giaretta A, Larsen ST, Dustdar S (2021) IEEE Transactions on Services Computing 14:1464. https:\/\/doi.org\/10.1109\/TSC.2018.2889087. https:\/\/ieeexplore.ieee.org\/document\/8585089","DOI":"10.1109\/TSC.2018.2889087"},{"key":"10547_CR32","unstructured":"Mnih V, Kavukcuoglu K, Silver D, Graves A, Antonoglou I, Wierstra D, Riedmiller M (2013) Playing atari with deep reinforcement learning"},{"key":"10547_CR33","unstructured":"Newman S (2021) Building Microservices: Designing Fine-Grained Systems, 2nd edn. (O\u2019Reilly Media)"},{"key":"10547_CR34","doi-asserted-by":"publisher","unstructured":"Rosati P, Fowley F, Pahl C, Taibi D, Lynn T (2019) (Springer Verlag), vol 1073, pp 190\u2013214. https:\/\/doi.org\/10.1007\/978-3-030-29193-8_10","DOI":"10.1007\/978-3-030-29193-8_10"},{"key":"10547_CR35","doi-asserted-by":"crossref","unstructured":"Saidani I, Ouni A, Mkaouer, MW, Saied A (2019) Towards automated microservices extraction using muti-objective evolutionary search. In: Yangui S, Bouassida Rodriguez I, Drira K, Tari Z (eds) Service-oriented computing. Springer International Publishing, Cham, pp 58\u201363","DOI":"10.1007\/978-3-030-33702-5_5"},{"key":"10547_CR36","unstructured":"Schaul T, Quan J, Antonoglou I, Silver D (2016) Prioritized experience replay"},{"key":"10547_CR37","doi-asserted-by":"crossref","unstructured":"Sellami K, Saied MA, Ouni A, Abdalkareem R (2022a) Combining static and dynamic analysis to decompose monolithic application into microservices. In: Troya J, Medjahed B, Piattini M, Yao L, Fern\u00e1ndez P and Ruiz-Cort\u00e9s A (eds) Service-oriented computing. Springer Nature Switzerland, pp 203\u2013218","DOI":"10.1007\/978-3-031-20984-0_14"},{"key":"10547_CR38","doi-asserted-by":"publisher","unstructured":"Sellami K, Saied MA, Ouni A (2022b) (Association for Computing Machinery), pp 201\u2013210. https:\/\/doi.org\/10.1145\/3530019.3530040","DOI":"10.1145\/3530019.3530040"},{"key":"10547_CR39","doi-asserted-by":"publisher","unstructured":"Sellami K, Ouni A, Saied MA, Bouktif S, Mkaouer MW (2022c) Inf Softw Technol 151:106996. https:\/\/doi.org\/10.1016\/j.infsof.2022.106996. https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950584922001264","DOI":"10.1016\/j.infsof.2022.106996"},{"key":"10547_CR40","doi-asserted-by":"publisher","unstructured":"Sellami K, Saied MA (2024). https:\/\/doi.org\/10.6084\/m9.figshare.24939159. https:\/\/figshare.com\/articles\/software\/RLDec_Artifacts_Package\/24939159","DOI":"10.6084\/m9.figshare.24939159"},{"key":"10547_CR41","doi-asserted-by":"crossref","unstructured":"Silver D, Huang A, Maddison CJ, Guez A, Sifre L, van den Driessche G, Schrittwieser J, Antonoglou I, Panneershelvam V, Lanctot M, Dieleman S, Grewe D, Nham J, Kalchbrenner N, Sutskever I, Lillicrap TP, Leach M, Kavukcuoglu K, Graepel T, Hassabis D (2016) Nature 529:484. https:\/\/api.semanticscholar.org\/CorpusID:515925","DOI":"10.1038\/nature16961"},{"key":"10547_CR42","doi-asserted-by":"publisher","unstructured":"Thierens D (1999) Evol Comput 7(4):331. https:\/\/doi.org\/10.1162\/evco.1999.7.4.331","DOI":"10.1162\/evco.1999.7.4.331"},{"key":"10547_CR43","doi-asserted-by":"crossref","unstructured":"van Hasselt H, Guez A, Silver D (2015) Deep reinforcement learning with double q-learning","DOI":"10.1609\/aaai.v30i1.10295"},{"key":"10547_CR44","unstructured":"Varshneya K (2022) Decoding software architecture of spotify: how microservices empowers spotify. https:\/\/www.techaheadcorp.com\/blog\/decoding-software-architecture-of-spotify-how-microservices-empowers-spotify\/"},{"key":"10547_CR45","unstructured":"Wang Z, Schaul T, Hessel M, van Hasselt H, Lanctot M, de\u00a0Freitas N (2016) Dueling network architectures for deep reinforcement learning"},{"key":"10547_CR46","doi-asserted-by":"publisher","unstructured":"Wolfart D, Assun\u00e7\u00e3o WKG, da\u00a0Silva IF, Domingos DCP, Schmeing E, Villaca GLD, Paza DdN (2021) In: Evaluation and assessment in software engineering (Association for Computing Machinery, New York, USA), EASE 2021, pp 149\u2013159. https:\/\/doi.org\/10.1145\/3463274.3463334","DOI":"10.1145\/3463274.3463334"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10547-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-024-10547-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10547-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,7]],"date-time":"2025-01-07T14:07:57Z","timestamp":1736258877000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-024-10547-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,12]]},"references-count":46,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,1]]}},"alternative-id":["10547"],"URL":"https:\/\/doi.org\/10.1007\/s10664-024-10547-4","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,10,12]]},"assertion":[{"value":"19 September 2024","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 October 2024","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"No author associated with this paper has disclosed any potential or pertinent conflicts which may be perceived to have impending conflict with this work.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing Interest"}}],"article-number":"1"}}