{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,11]],"date-time":"2025-06-11T05:28:13Z","timestamp":1749619693954,"version":"3.37.3"},"reference-count":42,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2023,6,23]],"date-time":"2023-06-23T00:00:00Z","timestamp":1687478400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,6,23]],"date-time":"2023-06-23T00:00:00Z","timestamp":1687478400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1854049"],"award-info":[{"award-number":["1854049"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Red Hat Research"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"DOI":"10.1007\/s42979-023-01910-1","type":"journal-article","created":{"date-parts":[[2023,6,24]],"date-time":"2023-06-24T06:46:21Z","timestamp":1687589181000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Detecting Semantic Clones in Microservices Using Components"],"prefix":"10.1007","volume":"4","author":[{"given":"Amr S.","family":"Abdelfattah","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alejandro","family":"Rodriguez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrew","family":"Walker","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5882-5502","authenticated-orcid":false,"given":"Tomas","family":"Cerny","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,6,23]]},"reference":[{"key":"1910_CR1","doi-asserted-by":"publisher","unstructured":"Besker T, Martini A, Bosch J. Technical debt cripples software developer productivity: A longitudinal study on developers\u2019 daily software development work. In: Proceedings of the 2018 International Conference on Technical Debt. TechDebt \u20192018:18,105\u2013114; Association for Computing Machinery, New York, NY, USA . https:\/\/doi.org\/10.1145\/3194164.3194178","DOI":"10.1145\/3194164.3194178"},{"key":"1910_CR2","doi-asserted-by":"publisher","first-page":"86121","DOI":"10.1109\/ACCESS.2019.2918202","volume":"7","author":"QU Ain","year":"2019","unstructured":"Ain QU, Butt WH, Anwar MW, Azam F, Maqbool B. A systematic review on code clone detection. IEEE Access. 2019;7:86121\u201344.","journal-title":"IEEE Access"},{"key":"1910_CR3","doi-asserted-by":"publisher","unstructured":"Baker BS. On finding duplication and near-duplication in large software systems. In: Proceedings of 2nd working conference on reverse engineering, 1995;86\u201395 https:\/\/doi.org\/10.1109\/WCRE.1995.514697. IEEE","DOI":"10.1109\/WCRE.1995.514697"},{"key":"1910_CR4","doi-asserted-by":"publisher","unstructured":"Ducasse S, Rieger M, Demeyer S. A language independent approach for detecting duplicated code. In: Proceedings IEEE international conference on software maintenance-1999 (ICSM\u201999).\u2019Software maintenance for business change\u2019(Cat. No. 99CB36360), 1999;109\u2013118 . https:\/\/doi.org\/10.1109\/ICSM.1999.792593. IEEE","DOI":"10.1109\/ICSM.1999.792593"},{"issue":"6","key":"1910_CR5","doi-asserted-by":"publisher","first-page":"435","DOI":"10.1002\/smr.394","volume":"20","author":"Y Higo","year":"2008","unstructured":"Higo Y, Kusumoto S, Inoue K. A metric-based approach to identifying refactoring opportunities for merging code clones in a java software system. J Softw Maint Evol: Res Pract. 2008;20(6):435\u201361. https:\/\/doi.org\/10.1002\/smr.394.","journal-title":"J Softw Maint Evol: Res Pract"},{"key":"1910_CR6","doi-asserted-by":"publisher","unstructured":"Kumar A, Yadav R, Kumar K. A systematic review of semantic clone detection techniques in software systems. In: IOP conference series: materials science and engineering, 2021;1022:012074 https:\/\/doi.org\/10.1088\/1757-899X\/1022\/1\/012074. IOP Publishing","DOI":"10.1088\/1757-899X\/1022\/1\/012074"},{"key":"1910_CR7","doi-asserted-by":"publisher","unstructured":"Vislavski, T., Raki\u0107, G., Cardozo, N., Budimac, Z.: Licca: A tool for cross-language clone detection. In: 2018 IEEE 25th international conference on software analysis, evolution and reengineering (SANER), pp. 512\u2013516 (2018). https:\/\/doi.org\/10.1109\/SANER.2018.8330250. IEEE","DOI":"10.1109\/SANER.2018.8330250"},{"key":"1910_CR8","doi-asserted-by":"publisher","unstructured":"Saini V, Farmahinifarahani F, Lu Y, Baldi P, Lopes CV.: Oreo: Detection of clones in the twilight zone. In: Proceedings of the 2018 26th ACM joint meeting on European software engineering conference and symposium on the foundations of software engineering, pp. 2018;354\u2013365 https:\/\/doi.org\/10.5281\/zenodo.1317760","DOI":"10.5281\/zenodo.1317760"},{"key":"1910_CR9","doi-asserted-by":"publisher","unstructured":"Svacina J, Bushong V, Das D, Cern\u1ef3, T. Semantic code clone detection method for distributed enterprise systems. In: CLOSER, pp. 27\u201337 (2022). https:\/\/doi.org\/10.5220\/0011032200003200","DOI":"10.5220\/0011032200003200"},{"issue":"115","key":"1910_CR10","first-page":"64","volume":"541","author":"CK Roy","year":"2007","unstructured":"Roy CK, Cordy JR. A survey on software clone detection research. Queen\u2019Sch Comput TR. 2007;541(115):64\u20138.","journal-title":"Queen\u2019Sch Comput TR"},{"key":"1910_CR11","doi-asserted-by":"publisher","unstructured":"Svajlenko J, Roy CK Evaluating clone detection tools with bigclonebench. In: 2015 IEEE international conference on software maintenance and evolution (ICSME), pp. 131\u2013140 (2015). https:\/\/doi.org\/10.1109\/ICSM.2015.7332459. IEEE","DOI":"10.1109\/ICSM.2015.7332459"},{"key":"1910_CR12","doi-asserted-by":"publisher","unstructured":"Nasirloo H, Azimzadeh F Semantic code clone detection using abstract memory states and program dependency graphs. In: 2018 4th international conference on web research (ICWR) 2018:19\u201327 https:\/\/doi.org\/10.1109\/ICWR.2018.8387232. IEEE","DOI":"10.1109\/ICWR.2018.8387232"},{"key":"1910_CR13","doi-asserted-by":"publisher","unstructured":"Wu, Y., Zou, D., Dou, S., Yang, S., Yang, W., Cheng, F., Liang, H., Jin, H.: Scdetector: software functional clone detection based on semantic tokens analysis. In: Proceedings of the 35th IEEE\/ACM international conference on automated software engineering, pp. 821\u2013833 (2020). https:\/\/doi.org\/10.1145\/3324884.3416562","DOI":"10.1145\/3324884.3416562"},{"key":"1910_CR14","doi-asserted-by":"publisher","unstructured":"Vislavski T, Raki\u0107 G, Cardozo N, Budimac Z. Licca: A tool for cross-language clone detection. In: 2018 IEEE 25th international conference on software analysis, evolution and reengineering (SANER), 2018;512\u2013516 https:\/\/doi.org\/10.1109\/SANER.2018.8330250. IEEE","DOI":"10.1109\/SANER.2018.8330250"},{"key":"1910_CR15","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111115","volume":"184","author":"HW Alomari","year":"2022","unstructured":"Alomari HW, Stephan M. Clone detection through srcclone: a program slicing based approach. J Syst Softw. 2022;184: 111115. https:\/\/doi.org\/10.1016\/j.jss.2021.111115.","journal-title":"J Syst Softw"},{"key":"1910_CR16","doi-asserted-by":"publisher","unstructured":"Juergens E, Deissenboeck F, Hummel B Code similarities beyond copy & paste. In: 2010 14th European conference on software maintenance and reengineering,2010;78\u201387 : https:\/\/doi.org\/10.1109\/CSMR.2010.33. IEEE","DOI":"10.1109\/CSMR.2010.33"},{"issue":"10","key":"1910_CR17","first-page":"1","volume":"137","author":"A Sheneamer","year":"2016","unstructured":"Sheneamer A, Kalita J. A survey of software clone detection techniques. Int J Comput Appl. 2016;137(10):1\u201321.","journal-title":"Int J Comput Appl"},{"key":"1910_CR18","doi-asserted-by":"publisher","unstructured":"Marcus, A., Maletic, J.I.: Identification of high-level concept clones in source code. In: Proceedings 16th annual international conference on automated software engineering (ASE 2001), pp. 107\u2013114 (2001). https:\/\/doi.org\/10.1109\/ASE.2001.989796. IEEE","DOI":"10.1109\/ASE.2001.989796"},{"key":"1910_CR19","doi-asserted-by":"publisher","first-page":"405","DOI":"10.1016\/j.eswa.2017.12.040","volume":"97","author":"A Sheneamer","year":"2018","unstructured":"Sheneamer A, Roy S, Kalita J. A detection framework for semantic code clones and obfuscated code. Expert Syst Appl. 2018;97:405\u201320. https:\/\/doi.org\/10.1016\/j.eswa.2017.12.040.","journal-title":"Expert Syst Appl"},{"key":"1910_CR20","doi-asserted-by":"publisher","unstructured":"Fang C, Liu Z, Shi Y, Huang J, Shi Q. Functional code clone detection with syntax and semantics fusion learning. In: Proceedings of the 29th ACM SIGSOFT international symposium on software testing and analysis, pp. 2020;516\u2013527 https:\/\/doi.org\/10.1145\/3395363.3397362","DOI":"10.1145\/3395363.3397362"},{"key":"1910_CR21","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1016\/j.diin.2016.04.002","volume":"18","author":"S Alrabaee","year":"2016","unstructured":"Alrabaee S, Wang L, Debbabi M. Bingold: towards robust binary analysis by extracting the semantics of binary code as semantic flow graphs (sfgs). Digit Investig. 2016;18:11\u201322. https:\/\/doi.org\/10.1016\/j.diin.2016.04.002.","journal-title":"Digit Investig"},{"key":"1910_CR22","doi-asserted-by":"publisher","unstructured":"Zhao Y, Mo R, Zhang Y, Zhang S, Xiong P. Exploring and understanding cross-service code clones in microservice projects. In: 2022 IEEE\/ACM 30th international conference on program comprehension (ICPC), 2022:449\u2013459 ; https:\/\/doi.org\/10.1145\/3524610.3527925. IEEE","DOI":"10.1145\/3524610.3527925"},{"key":"1910_CR23","unstructured":"Kamiya T, Kusumoto S, Inoue K. A token-based code clone detection tool-ccfinder and its empirical evaluation. Techinal report, Osaka University, Department of Information and Computer Scineces, Inoue Laboratory (2000)"},{"issue":"2","key":"1910_CR24","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1006\/jcss.2000.1711","volume":"61","author":"CH Papadimitriou","year":"2000","unstructured":"Papadimitriou CH, Raghavan P, Tamaki H, Vempala S. Latent semantic indexing: a probabilistic analysis. J Comput Syst Sci. 2000;61(2):217\u201335. https:\/\/doi.org\/10.1006\/jcss.2000.1711.","journal-title":"J Comput Syst Sci"},{"issue":"6","key":"1910_CR25","doi-asserted-by":"publisher","first-page":"793","DOI":"10.1109\/TCYB.2013.2272642","volume":"44","author":"C Hou","year":"2013","unstructured":"Hou C, Nie F, Li X, Yi D, Wu Y. Joint embedding learning and sparse regression: a framework for unsupervised feature selection. IEEE Trans Cybern. 2013;44(6):793\u2013804. https:\/\/doi.org\/10.1109\/TCYB.2013.2272642.","journal-title":"IEEE Trans Cybern"},{"issue":"3","key":"1910_CR26","doi-asserted-by":"publisher","first-page":"402","DOI":"10.1162\/neco.1993.5.3.402","volume":"5","author":"P Baldi","year":"1993","unstructured":"Baldi P, Chauvin Y. Neural networks for fingerprint recognition. Neural Comput. 1993;5(3):402\u201318. https:\/\/doi.org\/10.1162\/neco.1993.5.3.402.","journal-title":"Neural Comput"},{"issue":"4","key":"1910_CR27","doi-asserted-by":"publisher","first-page":"352","DOI":"10.1109\/TSE.1984.5010248","volume":"10","author":"M Weiser","year":"1984","unstructured":"Weiser M. Program slicing. IEEE Trans Softw Eng SE. 1984;10(4):352\u20137. https:\/\/doi.org\/10.1109\/TSE.1984.5010248.","journal-title":"IEEE Trans Softw Eng SE"},{"issue":"11","key":"1910_CR28","doi-asserted-by":"publisher","first-page":"931","DOI":"10.1002\/smr.1651","volume":"26","author":"HW Alomari","year":"2014","unstructured":"Alomari HW, Collard ML, Maletic JI, Alhindawi N, Meqdadi O. srcslice: very efficient and scalable forward static slicing. J Softw: Evol Proc. 2014;26(11):931\u201361. https:\/\/doi.org\/10.1002\/smr.1651.","journal-title":"J Softw: Evol Proc"},{"key":"1910_CR29","unstructured":"Raki\u0107 G. Extendable and adaptable framework for input language independent static analysis. PhD thesis, University of Novi Sad (Serbia) 2015"},{"key":"1910_CR30","doi-asserted-by":"publisher","unstructured":"Koschke R, Falke R, Frenzel P. Clone detection using abstract syntax suffix trees. In: 2006 13th Working conference on reverse engineering, pp. 2006;253\u2013262 https:\/\/doi.org\/10.1109\/WCRE.2006.18. IEEE","DOI":"10.1109\/WCRE.2006.18"},{"key":"1910_CR31","doi-asserted-by":"publisher","unstructured":"Cordy JR, Roy CK. The nicad clone detector. In: 2011 IEEE 19th international conference on program comprehension, pp. 219\u2013220 (2011). https:\/\/doi.org\/10.1109\/ICPC.2011.26. IEEE","DOI":"10.1109\/ICPC.2011.26"},{"key":"1910_CR32","doi-asserted-by":"publisher","unstructured":"Koschke R, Baxter ID, Conradt M, Cordy JR. Software clone management towards industrial application (dagstuhl seminar 12071). In: Dagstuhl Reports, vol. 2 (2012). https:\/\/doi.org\/10.4230\/DagRep.2.2.21. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik","DOI":"10.4230\/DagRep.2.2.21"},{"key":"1910_CR33","doi-asserted-by":"publisher","first-page":"30743","DOI":"10.1109\/ACCESS.2022.3160485","volume":"10","author":"M Schiewe","year":"2022","unstructured":"Schiewe M, Curtis J, Bushong V, Cerny T. Advancing static code analysis with language-agnostic component identification. IEEE Access. 2022;10:30743\u201361. https:\/\/doi.org\/10.1109\/ACCESS.2022.3160485.","journal-title":"IEEE Access"},{"key":"1910_CR34","unstructured":"JBoss: Javassist : Java bytecode engineering toolkit (2020). https:\/\/www.javassist.org Accessed 2021-06-18"},{"key":"1910_CR35","first-page":"665","volume-title":"Encyclopedia of Language and Linguistics","author":"F Christiane","year":"2005","unstructured":"Christiane F, Brown K. Wordnet and wordnets. In: Encyclopedia of Language and Linguistics. UK, Oxford: Elsevier; 2005. p. 665\u201370."},{"key":"1910_CR36","unstructured":"Bishop CM, Nasrabadi NM. Pattern recognition and machine learning 4(4) (2006)"},{"key":"1910_CR37","doi-asserted-by":"crossref","unstructured":"James G, Witten D, Hastie T, Tibshirani R. An introduction to statistical learning 2013;112","DOI":"10.1007\/978-1-4614-7138-7"},{"key":"1910_CR38","first-page":"2825","volume":"12","author":"F Pedregosa","year":"2011","unstructured":"Pedregosa F, Varoquaux G, Gramfort A, Michel V, Thirion B, Grisel O, Blondel M, Prettenhofer P, Weiss R, Dubourg V, Vanderplas J, Passos A, Cournapeau D, Brucher M, Perrot M, Duchesnay E. Scikit-learn: machine learning in Python. J Mach Learn Res. 2011;12:2825\u201330.","journal-title":"J Mach Learn Res"},{"key":"1910_CR39","doi-asserted-by":"crossref","unstructured":"Manning CD, Introduction to information retrieval 2008.","DOI":"10.1017\/CBO9780511809071"},{"key":"1910_CR40","doi-asserted-by":"publisher","unstructured":"Lemnaru C, Potolea R Imbalanced classification problems: systematic study, issues and best practices. In: Enterprise information systems: 13th international conference, ICEIS 2011, Beijing, China, June 8-11, 2011, Revised Selected Papers 13, pp. 35\u201350 (2012). https:\/\/doi.org\/10.1007\/978-3-642-29958-2_3. Springer","DOI":"10.1007\/978-3-642-29958-2_3"},{"key":"1910_CR41","volume-title":"Learn Data","author":"YS Abu-Mostafa","year":"2012","unstructured":"Abu-Mostafa YS, Magdon-Ismail M, Lin H-T. Learn Data, vol. 4. NY, USA: AMLBook New York; 2012."},{"key":"1910_CR42","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-4625-2","volume-title":"Experimentation in Software Engineering: An Introduction","author":"C Wohlin","year":"2000","unstructured":"Wohlin C, Runeson P, H\u00f6st M, Ohlsson M, Regnell B, Wessl\u00e9n A. Experimentation in Software Engineering: An Introduction. Germany: The Kluwer International Series In Software Engineering. Springer; 2000."}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-023-01910-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-023-01910-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-023-01910-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,24]],"date-time":"2023-06-24T07:23:04Z","timestamp":1687591384000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-023-01910-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,6,23]]},"references-count":42,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2023,9]]}},"alternative-id":["1910"],"URL":"https:\/\/doi.org\/10.1007\/s42979-023-01910-1","relation":{},"ISSN":["2661-8907"],"issn-type":[{"type":"electronic","value":"2661-8907"}],"subject":[],"published":{"date-parts":[[2023,6,23]]},"assertion":[{"value":"28 August 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 April 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"23 June 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"On behalf of all authors, the corresponding author states that there is no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"470"}}