{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,19]],"date-time":"2026-04-19T06:41:09Z","timestamp":1776580869724,"version":"3.51.2"},"reference-count":49,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Information and Software Technology"],"published-print":{"date-parts":[[2026,7]]},"DOI":"10.1016\/j.infsof.2026.108141","type":"journal-article","created":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T16:10:00Z","timestamp":1775059800000},"page":"108141","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["A data-centric method for microservice identification: From data models analysis to source code assignment"],"prefix":"10.1016","volume":"195","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6010-9233","authenticated-orcid":false,"given":"Yamina","family":"Romani","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7779-1232","authenticated-orcid":false,"given":"Okba","family":"Tibermacine","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2063-0291","authenticated-orcid":false,"given":"Chouki","family":"Tibermacine","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/j.infsof.2026.108141_b1","series-title":"Building Microservices: Designing Fine-Grained Systems","author":"Newman","year":"2021"},{"key":"10.1016\/j.infsof.2026.108141_b2","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1016\/j.jss.2019.01.001","article-title":"Architecting with microservices: A systematic mapping study","volume":"150","author":"Di Francesco","year":"2019","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.infsof.2026.108141_b3","doi-asserted-by":"crossref","DOI":"10.1016\/j.is.2020.101582","article-title":"A review of topic modeling methods","volume":"94","author":"Vayansky","year":"2020","journal-title":"Inf. Syst."},{"issue":"8","key":"10.1016\/j.infsof.2026.108141_b4","doi-asserted-by":"crossref","first-page":"4213","DOI":"10.1109\/TSE.2023.3287297","article-title":"Decomposition of monolith applications into microservices architectures: A systematic review","volume":"49","author":"Abgaz","year":"2023","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.infsof.2026.108141_b5","doi-asserted-by":"crossref","DOI":"10.1016\/j.infsof.2025.107732","article-title":"Reengineering software systems into microservices: State-of-the-art and future directions","volume":"183","author":"Mohottige","year":"2025","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/j.infsof.2026.108141_b6","series-title":"Microservices-based software systems reengineering: State-of-the-art and future directions","author":"Mohottige","year":"2024"},{"key":"10.1016\/j.infsof.2026.108141_b7","doi-asserted-by":"crossref","DOI":"10.1109\/TSE.2025.3603897","article-title":"A systematic literature review of machine learning approaches for migrating monolithic systems to microservices","author":"Trabelsi","year":"2025","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.infsof.2026.108141_b8","series-title":"2020 IEEE International Conference on Software Maintenance and Evolution","first-page":"569","article-title":"On the performance and adoption of search-based microservice identification with tomicroservices","author":"Carvalho","year":"2020"},{"key":"10.1016\/j.infsof.2026.108141_b9","doi-asserted-by":"crossref","DOI":"10.1016\/j.infsof.2022.106996","article-title":"Improving microservices extraction using evolutionary search","volume":"151","author":"Sellami","year":"2022","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/j.infsof.2026.108141_b10","doi-asserted-by":"crossref","unstructured":"K. Sellami, M.A. Saied, A. Ouni, A hierarchical dbscan method for extracting microservices from monolithic applications, in: Proceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering, 2022, pp. 201\u2013210.","DOI":"10.1145\/3530019.3530040"},{"key":"10.1016\/j.infsof.2026.108141_b11","series-title":"2020 IEEE International Conference on Software Architecture","first-page":"135","article-title":"Automated microservice identification in legacy systems with functional and non-functional metrics","author":"Zhang","year":"2020"},{"key":"10.1016\/j.infsof.2026.108141_b12","doi-asserted-by":"crossref","unstructured":"A.K. Kalia, J. Xiao, R. Krishna, S. Sinha, M. Vukovic, D. Banerjee, Mono2Micro: A practical and effective tool for decomposing monolithic Java applications to microservices, in: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021, pp. 1214\u20131224.","DOI":"10.1145\/3468264.3473915"},{"key":"10.1016\/j.infsof.2026.108141_b13","series-title":"2018 IEEE International Conference on Web Services","first-page":"211","article-title":"Functionality-oriented microservice extraction based on execution trace clustering","author":"Jin","year":"2018"},{"key":"10.1016\/j.infsof.2026.108141_b14","doi-asserted-by":"crossref","unstructured":"M. Brito, J. Cunha, J. Saraiva, Identification of microservices from monolithic applications through topic modelling, in: Proceedings of the 36th Annual ACM Symposium on Applied Computing, 2021, pp. 1409\u20131418.","DOI":"10.1145\/3412841.3442016"},{"key":"10.1016\/j.infsof.2026.108141_b15","doi-asserted-by":"crossref","unstructured":"G. Chen, C. Li, S. Tyszberowicz, Z. Liu, B. Liu, Mono2MS: Deep Fusion of Multi-Source Features for Partitioning Monolith into Microservices, in: Proceedings of the 15th Asia-Pacific Symposium on Internetware, 2024, pp. 259\u2013268.","DOI":"10.1145\/3671016.3674817"},{"key":"10.1016\/j.infsof.2026.108141_b16","series-title":"2024 IEEE 21st International Conference on Software Architecture","first-page":"1","article-title":"Magnet: Method-based approach using graph neural network for microservices identification","author":"Trabelsi","year":"2024"},{"key":"10.1016\/j.infsof.2026.108141_b17","series-title":"Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith","author":"Newman","year":"2019"},{"key":"10.1016\/j.infsof.2026.108141_b18","series-title":"European Conference on Service-Oriented and Cloud Computing","first-page":"185","article-title":"Service cutter: A systematic approach to service decomposition","author":"Gysel","year":"2016"},{"key":"10.1016\/j.infsof.2026.108141_b19","series-title":"2020 IEEE International Conference on Software Architecture Companion","first-page":"41","article-title":"Towards identifying microservice candidates from business rules implemented in stored procedures","author":"Barbosa","year":"2020"},{"key":"10.1016\/j.infsof.2026.108141_b20","doi-asserted-by":"crossref","DOI":"10.1016\/j.jss.2019.07.008","article-title":"A dataflow-driven approach to identifying microservices from monolithic applications","volume":"157","author":"Li","year":"2019","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.infsof.2026.108141_b21","doi-asserted-by":"crossref","first-page":"67008","DOI":"10.1109\/ACCESS.2022.3182495","article-title":"GreenMicro: Identifying microservices from use cases in greenfield development","volume":"10","author":"Bajaj","year":"2022","journal-title":"IEEE Access"},{"key":"10.1016\/j.infsof.2026.108141_b22","series-title":"2023 ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems Companion","first-page":"50","article-title":"RM2MS: A tool for automatic identification of microservices from requirements models","author":"Li","year":"2023"},{"key":"10.1016\/j.infsof.2026.108141_b23","doi-asserted-by":"crossref","DOI":"10.1109\/TSC.2024.3354457","article-title":"Cromlech: Semi-automated monolith decomposition into microservices","author":"Quattrocchi","year":"2024","journal-title":"IEEE Trans. Serv. Comput."},{"issue":"1","key":"10.1016\/j.infsof.2026.108141_b24","first-page":"32","article-title":"A comprehensive microservice extraction approach integrating business functions and database entities","volume":"21","author":"Bajaj","year":"2024","journal-title":"Int. Arab. J. Inf. Technol."},{"key":"10.1016\/j.infsof.2026.108141_b25","series-title":"2022 IEEE International Conference on Service-Oriented System Engineering","first-page":"11","article-title":"Migrating monoliths to microservices based on the analysis of database access requests","author":"Ma","year":"2022"},{"key":"10.1016\/j.infsof.2026.108141_b26","series-title":"2023 IEEE 20th International Conference on Software Architecture","first-page":"47","article-title":"From monolithic to microservice architecture: An automated approach based on graph clustering and combinatorial optimization","author":"Filippone","year":"2023"},{"issue":"3","key":"10.1016\/j.infsof.2026.108141_b27","doi-asserted-by":"crossref","first-page":"45","DOI":"10.2753\/MIS0742-1222240302","article-title":"A design science research methodology for information systems research","volume":"24","author":"Peffers","year":"2007","journal-title":"J. Manage. Inf. Syst."},{"issue":"10","key":"10.1016\/j.infsof.2026.108141_b28","article-title":"From legacy to microservices: A type-based approach for microservices identification using machine learning and semantic analysis","volume":"35","author":"Trabelsi","year":"2023","journal-title":"J. Softw.: Evol. Process."},{"key":"10.1016\/j.infsof.2026.108141_b29","series-title":"2021 IEEE International Conference on Software Analysis, Evolution and Reengineering","first-page":"546","article-title":"Using structural and semantic information to identify software components","author":"Sas","year":"2021"},{"key":"10.1016\/j.infsof.2026.108141_b30","series-title":"2017 IEEE International Conference on Web Services","first-page":"524","article-title":"Extraction of microservices from monolithic software architectures","author":"Mazlami","year":"2017"},{"key":"10.1016\/j.infsof.2026.108141_b31","series-title":"8th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks","first-page":"513","article-title":"Static community detection algorithms for evolving networks","author":"Aynaud","year":"2010"},{"key":"10.1016\/j.infsof.2026.108141_b32","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/s12859-019-2746-0","article-title":"Topological and functional comparison of community detection algorithms in biological networks","volume":"20","author":"Rahiminejad","year":"2019","journal-title":"BMC Bioinformatics"},{"key":"10.1016\/j.infsof.2026.108141_b33","series-title":"2017 Computer Science and Information Technologies","first-page":"125","article-title":"Community detection: Comparison of state of the art algorithms","author":"Mothe","year":"2017"},{"key":"10.1016\/j.infsof.2026.108141_b34","series-title":"2017 39th Annual International Conference of the IEEE Engineering in Medicine and Biology Society","first-page":"3965","article-title":"Community detection: Comparison among clustering algorithms and application to EEG-based brain networks","author":"Puxeddu","year":"2017"},{"key":"10.1016\/j.infsof.2026.108141_b35","series-title":"2024 IEEE 10th Information Technology International Seminar","first-page":"232","article-title":"Comparative analysis of Louvain, Leiden, and Walktrap Algorithms for community detection in the network of Indonesian laws","author":"Wibisono","year":"2024"},{"issue":"10","key":"10.1016\/j.infsof.2026.108141_b36","doi-asserted-by":"crossref","DOI":"10.1088\/1742-5468\/2008\/10\/P10008","article-title":"Fast unfolding of communities in large networks","volume":"2008","author":"Blondel","year":"2008","journal-title":"J. Stat. Mech. Theory Exp."},{"key":"10.1016\/j.infsof.2026.108141_b37","series-title":"Real-World Natural Language Processing: Practical Applications with Deep Learning","author":"Hagiwara","year":"2021"},{"key":"10.1016\/j.infsof.2026.108141_b38","series-title":"Machine Learning Algorithms: Popular Algorithms for Data Science and Machine Learning","author":"Bonaccorso","year":"2018"},{"key":"10.1016\/j.infsof.2026.108141_b39","series-title":"Bert: Pre-training of deep bidirectional transformers for language understanding","author":"Devlin","year":"2018"},{"key":"10.1016\/j.infsof.2026.108141_b40","series-title":"Statistics for Machine Learning","author":"Dangeti","year":"2017"},{"key":"10.1016\/j.infsof.2026.108141_b41","series-title":"2022 IEEE 19th International Conference on Software Architecture Companion","first-page":"15","article-title":"Towards migrating legacy software systems to microservice-based architectures: A data-centric process for microservice identification","author":"Romani","year":"2022"},{"key":"10.1016\/j.infsof.2026.108141_b42","series-title":"Clustering Methodology for Symbolic Data","author":"Billard","year":"2019"},{"key":"10.1016\/j.infsof.2026.108141_b43","series-title":"Domain-driven Design: Tackling Complexity in the Heart of Software","author":"Evans","year":"2004"},{"key":"10.1016\/j.infsof.2026.108141_b44","series-title":"Data Mining and Machine Learning: Fundamental Concepts and Algorithms","author":"Zaki","year":"2020"},{"issue":"5","key":"10.1016\/j.infsof.2026.108141_b45","doi-asserted-by":"crossref","first-page":"987","DOI":"10.1109\/TSE.2019.2910531","article-title":"Service candidate identification from monolithic systems based on execution traces","volume":"47","author":"Jin","year":"2019","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.infsof.2026.108141_b46","series-title":"Proceedings. 6th International Workshop on Program Comprehension. IWPC\u201998 (Cat. No. 98TB100242)","first-page":"45","article-title":"Using automatic clustering to produce high-level system organizations of source code","author":"Mancoridis","year":"1998"},{"issue":"3","key":"10.1016\/j.infsof.2026.108141_b47","doi-asserted-by":"crossref","first-page":"1146","DOI":"10.1007\/s10664-016-9466-0","article-title":"A large-scale study of architectural evolution in open-source software systems","volume":"22","author":"Behnamghader","year":"2017","journal-title":"Empir. Softw. Eng."},{"issue":"2","key":"10.1016\/j.infsof.2026.108141_b48","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1109\/TSE.2017.2671865","article-title":"Measuring the impact of code dependencies on software architecture recovery techniques","volume":"44","author":"Lutellier","year":"2017","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.infsof.2026.108141_b49","unstructured":"C. Zhang, B. Li, Y. Xiao, Fusing functional information with dependence and directory for architecture recovering precisely, http:\/\/dx.doi.org\/10.2139\/ssrn.5106094, Available At SSRN 5106094. URL: https:\/\/ssrn.com\/abstract=5106094."}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584926001308?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584926001308?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,4,19]],"date-time":"2026-04-19T05:46:43Z","timestamp":1776577603000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584926001308"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,7]]},"references-count":49,"alternative-id":["S0950584926001308"],"URL":"https:\/\/doi.org\/10.1016\/j.infsof.2026.108141","relation":{},"ISSN":["0950-5849"],"issn-type":[{"value":"0950-5849","type":"print"}],"subject":[],"published":{"date-parts":[[2026,7]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"A data-centric method for microservice identification: From data models analysis to source code assignment","name":"articletitle","label":"Article Title"},{"value":"Information and Software Technology","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.infsof.2026.108141","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 Elsevier B.V. All rights are reserved, including those for text and data mining, AI training, and similar technologies.","name":"copyright","label":"Copyright"}],"article-number":"108141"}}