{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T03:57:09Z","timestamp":1790827029502,"version":"4.1.0"},"reference-count":33,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2022,2,16]],"date-time":"2022-02-16T00:00:00Z","timestamp":1644969600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,2,16]],"date-time":"2022-02-16T00:00:00Z","timestamp":1644969600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2022,6]]},"DOI":"10.1007\/s10270-022-00977-3","type":"journal-article","created":{"date-parts":[[2022,2,16]],"date-time":"2022-02-16T06:03:54Z","timestamp":1644991434000},"page":"1115-1133","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":26,"title":["Facilitating the migration to the microservice architecture via model-driven reverse engineering and reinforcement learning"],"prefix":"10.1007","volume":"21","author":[{"given":"MohammadHadi","family":"Dehghani","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0566-5429","authenticated-orcid":false,"given":"Shekoufeh","family":"Kolahdouz-Rahimi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Massimo","family":"Tisi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dalila","family":"Tamzalit","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,2,16]]},"reference":[{"key":"977_CR1","doi-asserted-by":"publisher","first-page":"243","DOI":"10.1016\/j.jss.2019.02.031","volume":"151","author":"M Abdullah","year":"2019","unstructured":"Abdullah, M., Iqbal, W., Erradi, A.: Unsupervised learning approach for web application auto-decomposition into microservices. J. Syst. Softw. 151, 243\u2013257 (2019). https:\/\/doi.org\/10.1016\/j.jss.2019.02.031","journal-title":"J. Syst. Softw."},{"key":"977_CR2","doi-asserted-by":"crossref","unstructured":"Babur, \u00d6., Cleophas, L.: Using n-grams for the automated clustering of structural models. In: International Conference on Current Trends in Theory and Practice of Informatics, pp. 510\u2013524. Springer (2017)","DOI":"10.1007\/978-3-319-51963-0_40"},{"issue":"11","key":"977_CR3","doi-asserted-by":"publisher","first-page":"2019","DOI":"10.1002\/spe.2608","volume":"48","author":"A Balalaie","year":"2018","unstructured":"Balalaie, A., Heydarnoori, A., Jamshidi, P., Tamburri, D.A., Lynn, T.: Microservices migration patterns. Softw. Pract. Exp. 48(11), 2019\u20132042 (2018). https:\/\/doi.org\/10.1002\/spe.2608","journal-title":"Softw. Pract. Exp."},{"key":"977_CR4","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/978-3-319-67262-5_2","volume-title":"Service-Oriented and Cloud Computing","author":"L Baresi","year":"2017","unstructured":"Baresi, L., Garriga, M., De Renzis, A.: Microservices identification through interface analysis. In: De Paoli, F., Schulte, S., Broch Johnsen, E. (eds.) Service-Oriented and Cloud Computing, pp. 19\u201333. Springer, Cham (2017)"},{"key":"977_CR5","doi-asserted-by":"crossref","unstructured":"Barriga, A., Rutle, A., Heldal, R.: Personalized and automatic model repairing using reinforcement learning. In: 2019 ACM\/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 175\u2013181. IEEE (2019)","DOI":"10.1109\/MODELS-C.2019.00030"},{"issue":"8","key":"977_CR6","doi-asserted-by":"publisher","first-page":"1012","DOI":"10.1016\/j.infsof.2014.04.007","volume":"56","author":"H Bruneliere","year":"2014","unstructured":"Bruneliere, H., Cabot, J., Dup\u00e9, G., Madiot, F.: Modisco: a model driven reverse engineering framework. Inf. Softw. Technol. 56(8), 1012\u20131032 (2014)","journal-title":"Inf. Softw. Technol."},{"key":"977_CR7","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1007\/978-3-030-39306-9_2","volume-title":"Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment","author":"A Bucchiarone","year":"2020","unstructured":"Bucchiarone, A., Soysal, K., Guidi, C.: A model-driven approach towards automatic migration to microservices. In: Bruel, J.M., Mazzara, M., Meyer, B. (eds.) Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment, pp. 15\u201336. Springer, Cham (2020)"},{"key":"977_CR8","doi-asserted-by":"crossref","unstructured":"Burgue\u00f1o, L., Cabot, J., G\u00e9rard, S.: An lstm-based neural network architecture for model transformations. In: 2019 ACM\/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 294\u2013299. IEEE (2019)","DOI":"10.1109\/MODELS.2019.00013"},{"key":"977_CR9","doi-asserted-by":"crossref","unstructured":"Claris\u00f3, R., Cabot, J.: Applying graph kernels to model-driven engineering problems. In: Proceedings of the 1st International Workshop on Machine Learning and Software Engineering in Symbiosis, pp. 1\u20135 (2018)","DOI":"10.1145\/3243127.3243128"},{"key":"977_CR10","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/978-3-030-49435-3_1","volume-title":"Advanced Information Systems Engineering","author":"AAC De Alwis","year":"2020","unstructured":"De Alwis, A.A.C., Barros, A., Fidge, C., Polyvyanyy, A.: Remodularization analysis for microservice discovery using syntactic and semantic clustering. In: Dustdar, S., Yu, E., Salinesi, C., Rieu, D., Pant, V. (eds.) Advanced Information Systems Engineering, pp. 3\u201319. Springer, Cham (2020)"},{"key":"977_CR11","doi-asserted-by":"crossref","unstructured":"Dragoni, N., Giallorenzo, S., Lafuente, A.L., Mazzara, M., Montesi, F., Mustafin, R., Safina, L.: Microservices: yesterday, today, and tomorrow. In: Present and Ulterior Software Engineering, pp. 195\u2013216. Springer (2017)","DOI":"10.1007\/978-3-319-67425-4_12"},{"key":"977_CR12","doi-asserted-by":"crossref","unstructured":"Escobar, D., C\u00e1rdenas, D., Amarillo, R., Castro, E., Garc\u00e9s, K., Parra, C., Casallas, R.: Towards the understanding and evolution of monolithic applications as microservices. In: 2016 XLII Latin American Computing Conference (CLEI), pp. 1\u201311. IEEE (2016)","DOI":"10.1109\/CLEI.2016.7833410"},{"key":"977_CR13","volume-title":"Domain-Driven Design: Tackling Complexity in the Heart of Software","author":"E Evans","year":"2003","unstructured":"Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, Boston (2003)"},{"key":"977_CR14","unstructured":"Fowler, S.J.: Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization. O\u2019Reilly Media Inc., Newton (2016)"},{"key":"977_CR15","doi-asserted-by":"crossref","unstructured":"Gouigoux, J.P., Tamzalit, D.: From monolith to microservices: Lessons learned on an industrial migration to a web oriented architecture. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 62\u201365. IEEE (2017)","DOI":"10.1109\/ICSAW.2017.35"},{"key":"977_CR16","doi-asserted-by":"crossref","unstructured":"Gouigoux, J.P., Tamzalit, D.: \u201cFunctional-first\u201d recommendations for beneficial microservices migration and integration lessons learned from an industrial experience. In: 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), pp. 182\u2013186. IEEE (2019)","DOI":"10.1109\/ICSA-C.2019.00040"},{"key":"977_CR17","doi-asserted-by":"crossref","unstructured":"Gysel, M., K\u00f6lbener, L., Giersche, W., Zimmermann, O.: Service cutter: a systematic approach to service decomposition. In: European Conference on Service-Oriented and Cloud Computing, pp. 185\u2013200. Springer (2016)","DOI":"10.1007\/978-3-319-44482-6_12"},{"key":"977_CR18","doi-asserted-by":"crossref","unstructured":"Gysel, M., K\u00f6lbener, L.: Service cutter: a structured way to service decomposition. Bachelor\u2019s thesis, Department of Computer Science, University of Applied Sciences of Eastern Switzerland (HSR FHO), Rapperswil (2015)","DOI":"10.1007\/978-3-319-44482-6_12"},{"key":"977_CR19","unstructured":"Kapferer, S.: A Modeling Framework for Strategic Domain-driven Design and Service Decomposition. Master\u2019s thesis, Department of Computer Science, University of Applied Sciences of Eastern Switzerland (HSR FHO), Rapperswil (2020)"},{"key":"977_CR20","unstructured":"Lewis, J., Fowler, M.: Microservices: a definition of this new architectural term. https:\/\/martinfowler.com\/articles\/microservices.html (2014). Accessed 24 Oct 2020"},{"issue":"9","key":"977_CR21","first-page":"24","volume":"2","author":"D Namiot","year":"2014","unstructured":"Namiot, D., Sneps-Sneppe, M.: On micro-services architecture. Int. J. Open Inf. Technol. 2(9), 24\u201327 (2014)","journal-title":"Int. J. Open Inf. Technol."},{"key":"977_CR22","unstructured":"Newman, S.: Building Microservices. O\u2019Reilly Media Inc., Newton (2015)"},{"key":"977_CR23","doi-asserted-by":"crossref","unstructured":"Nguyen, P.T., Di\u00a0Rocco, J., Di\u00a0Ruscio, D., Pierantonio, A., Iovino, L.: Automated classification of metamodel repositories: a machine learning approach. In: 2019 ACM\/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 272\u2013282. IEEE (2019)","DOI":"10.1109\/MODELS.2019.00011"},{"key":"977_CR24","unstructured":"OMG: Knowledge discovery meta-model specification version 1.3. (2011). http:\/\/www.omg.org\/spec\/KDM\/1.3\/PDF. Accessed 9 Feb 2022"},{"key":"977_CR25","doi-asserted-by":"publisher","first-page":"604","DOI":"10.1038\/s41586-020-03051-4","volume":"588","author":"J Schrittwieser","year":"2020","unstructured":"Schrittwieser, J., Antonoglou, I., Hubert, T., Simonyan, K., Sifre, L., Schmitt, S., Guez, A., Lockhart, E., Hassabis, D., Graepel, T., Lillicrap, T., Silver, D.: Mastering atari, go, chess and shogi by planning with a learned model. Nature 588, 604\u2013609 (2020)","journal-title":"Nature"},{"key":"977_CR26","doi-asserted-by":"publisher","unstructured":"Selmadji, A., Seriai, A.D., Bouziane, H.L., Oumarou\u00a0Mahamane, R., Zaragoza, P., Dony, C.: From monolithic architecture style to microservice one based on a semi-automatic approach. In: 2020 IEEE International Conference on Software Architecture (ICSA), pp. 157\u2013168 (2020). https:\/\/doi.org\/10.1109\/ICSA47634.2020.00023","DOI":"10.1109\/ICSA47634.2020.00023"},{"issue":"6419","key":"977_CR27","doi-asserted-by":"publisher","first-page":"1140","DOI":"10.1126\/science.aar6404","volume":"362","author":"D Silver","year":"2018","unstructured":"Silver, D., Hubert, T., Schrittwieser, J., Antonoglou, I., Lai, M., Guez, A., Lanctot, M., Sifre, L., Kumaran, D., Graepel, T., Lillicrap, T., Simonyan, K., Hassabis, D.: A general reinforcement learning algorithm that masters chess, shogi, and go through self-play. Science 362(6419), 1140\u20131144 (2018). https:\/\/doi.org\/10.1126\/science.aar6404","journal-title":"Science"},{"key":"977_CR28","volume-title":"Reinforcement Learning: An Introduction","author":"RS Sutton","year":"2018","unstructured":"Sutton, R.S., Barto, A.: Reinforcement Learning: An Introduction. The MIT Press, Cambridge (2018)"},{"key":"977_CR29","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2017.4250931","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. (2017). https:\/\/doi.org\/10.1109\/MCC.2017.4250931","journal-title":"IEEE Cloud Comput."},{"issue":"8\u20139","key":"977_CR30","doi-asserted-by":"publisher","first-page":"1034","DOI":"10.1080\/17517575.2018.1460766","volume":"12","author":"B Terzi\u0107","year":"2018","unstructured":"Terzi\u0107, B., Dimitrieski, V., Kordi\u0107, S., Milosavljevi\u0107, G., Lukovi\u0107, I.: Development and evaluation of microbuilder: a model-driven tool for the specification of rest microservice software architectures. Enterp. Inf. Syst. 12(8\u20139), 1034\u20131057 (2018). https:\/\/doi.org\/10.1080\/17517575.2018.1460766","journal-title":"Enterp. Inf. Syst."},{"issue":"1","key":"977_CR31","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1109\/MS.2015.11","volume":"32","author":"J Th\u00f6nes","year":"2015","unstructured":"Th\u00f6nes, J.: Microservices. IEEE Softw. 32(1), 116 (2015)","journal-title":"IEEE Softw."},{"key":"977_CR32","volume-title":"Microservices: Flexible Software Architecture","author":"E Wolff","year":"2016","unstructured":"Wolff, E.: Microservices: Flexible Software Architecture. Addison-Wesley Professional, Boston (2016)"},{"key":"977_CR33","unstructured":"Zhu, Z., Lin, K., Zhou, J.: Transfer learning in deep reinforcement learning: a survey (2020)"}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-022-00977-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-022-00977-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-022-00977-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,25]],"date-time":"2022-04-25T09:27:19Z","timestamp":1650878839000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-022-00977-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,16]]},"references-count":33,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,6]]}},"alternative-id":["977"],"URL":"https:\/\/doi.org\/10.1007\/s10270-022-00977-3","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,2,16]]},"assertion":[{"value":"19 March 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 January 2022","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 January 2022","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 February 2022","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}