{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,6]],"date-time":"2025-10-06T19:18:45Z","timestamp":1759778325798,"version":"3.37.3"},"reference-count":25,"publisher":"World Scientific Pub Co Pte Ltd","issue":"03","funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61832014","61832004"],"award-info":[{"award-number":["61832014","61832004"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"name":"National Key Research and Development Program of China","award":["2021YFB3300700"],"award-info":[{"award-number":["2021YFB3300700"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2022,3]]},"abstract":"<jats:p> Nowadays, microservice architecture has become a dominant software development and deployment paradigm. Decomposing a system into loosely coupled, highly cohesive, and fine-grained microservices while meeting various technical constraints and implementing business capabilities is particularly important for microservice system (MS) designers. When an MS has a large number of functionalities and complex interconnections, it is a big challenge to identify microservices solely based on the experience of MS designers. We propose a structured and automated microservice identification method to decompose a system into appropriate microservices for this challenge. We model a system as unified modeling language (UML) class and sequence diagrams. In the identification phase, we take into account not only the traditional coupling-related criteria but also the quality expectation and deployment constraints, both of which have not yet been fully concerned in previous studies. Based on the criteria, a microservice identification algorithm using the clustering technique is designed. A case study of elderly care services illustrates the identification process. Experiments are conducted to evaluate and compare the proposed method against state-of-the-art methods. Results indicate that the proposed method significantly outperforms those compared from the literature. <\/jats:p>","DOI":"10.1142\/s021819402250019x","type":"journal-article","created":{"date-parts":[[2022,4,18]],"date-time":"2022-04-18T11:02:26Z","timestamp":1650279746000},"page":"417-437","source":"Crossref","is-referenced-by-count":4,"title":["A Novel Method for Identifying Microservices by Considering Quality Expectations and Deployment Constraints"],"prefix":"10.1142","volume":"32","author":[{"given":"Jianan","family":"Li","sequence":"first","affiliation":[{"name":"Faculty of Computing, Harbin Institute of Technology, Harbin, Heilongjiang, P.\u00a0R.\u00a0China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6813-2435","authenticated-orcid":false,"given":"Hanchuan","family":"Xu","sequence":"additional","affiliation":[{"name":"Faculty of Computing, Harbin Institute of Technology, Harbin, Heilongjiang, P.\u00a0R.\u00a0China"}]},{"given":"Xiaofei","family":"Xu","sequence":"additional","affiliation":[{"name":"Faculty of Computing, Harbin Institute of Technology, Harbin, Heilongjiang, P.\u00a0R.\u00a0China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2567-3979","authenticated-orcid":false,"given":"Zhongjie","family":"Wang","sequence":"additional","affiliation":[{"name":"Faculty of Computing, Harbin Institute of Technology, Harbin, Heilongjiang, P.\u00a0R.\u00a0China"}]}],"member":"219","published-online":{"date-parts":[[2022,4,18]]},"reference":[{"key":"S021819402250019XBIB001","first-page":"297","volume-title":"Proc. 26th Annual Int. Conf. Computer Science and Software Engineering","author":"Kwan A.","year":"2016"},{"issue":"5","key":"S021819402250019XBIB002","first-page":"449","volume":"42","author":"Bentlemsan K.","year":"2020","journal-title":"Int. J. Comput. Appl."},{"volume-title":"Building Microservices: Designing Fine-Grained Systems","year":"2015","author":"Newman S.","key":"S021819402250019XBIB003"},{"key":"S021819402250019XBIB004","doi-asserted-by":"publisher","DOI":"10.1109\/SCC49832.2020.00032"},{"key":"S021819402250019XBIB005","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-65310-1_1"},{"key":"S021819402250019XBIB006","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS53863.2021.00103"},{"key":"S021819402250019XBIB007","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2017.53"},{"key":"S021819402250019XBIB008","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2019.02.031"},{"key":"S021819402250019XBIB009","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2021.01.008"},{"key":"S021819402250019XBIB010","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA.2017.24"},{"key":"S021819402250019XBIB011","doi-asserted-by":"publisher","DOI":"10.1109\/SOCA.2016.15"},{"key":"S021819402250019XBIB012","doi-asserted-by":"publisher","DOI":"10.1109\/IT48810.2020.9070652"},{"key":"S021819402250019XBIB013","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-45183-7_23"},{"key":"S021819402250019XBIB014","first-page":"43","volume-title":"Proc. IEEE\/ACM Symp. Software Engineering in Africa","author":"Munezero I. J.","year":"2018"},{"key":"S021819402250019XBIB015","doi-asserted-by":"publisher","DOI":"10.1109\/SCC.2018.00042"},{"key":"S021819402250019XBIB017","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2017.61"},{"key":"S021819402250019XBIB018","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-67262-5_2"},{"key":"S021819402250019XBIB019","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2018.00034"},{"key":"S021819402250019XBIB020","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-44482-6_12"},{"key":"S021819402250019XBIB021","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2021.3060895"},{"key":"S021819402250019XBIB022","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.69.066133"},{"key":"S021819402250019XBIB023","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.69.026113"},{"key":"S021819402250019XBIB024","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-99933-3_4"},{"key":"S021819402250019XBIB025","doi-asserted-by":"publisher","DOI":"10.1109\/4235.996017"},{"key":"S021819402250019XBIB026","doi-asserted-by":"publisher","DOI":"10.1109\/SCC53864.2021.00030"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S021819402250019X","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,11]],"date-time":"2022-05-11T08:39:30Z","timestamp":1652258370000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/10.1142\/S021819402250019X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,3]]},"references-count":25,"journal-issue":{"issue":"03","published-print":{"date-parts":[[2022,3]]}},"alternative-id":["10.1142\/S021819402250019X"],"URL":"https:\/\/doi.org\/10.1142\/s021819402250019x","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"type":"print","value":"0218-1940"},{"type":"electronic","value":"1793-6403"}],"subject":[],"published":{"date-parts":[[2022,3]]}}}